pezayo's Blog

蓦然回首,那人却在灯火阑珊处

0%

rime double_pinyin_fly with fcitx in Ubuntu

介绍#

rime 是一个相对来说比较好用的输入法(就我自己看来,虽然说也有其他大佬觉得这个已经是很久以前的了,并不值得现在进行提倡)

就我个人而言我都是用他来实现双拼和全拼的使用。一般来说 Windows 上的双拼可以直接使用微软输入法进行实现,直接改注册表即可,方便又简单

而 rime 的实现则就相对复杂起来了,需要一些配置文件。

文件#

default.yaml#

这个文件是 rime 的默认配置,里面记录着其自带的所有的输入法,这就是为什么刚用 rime 时会有那么多方案选项。这个文件一般位于 build 文件夹中,Windows 和 Ubuntu 下都是如此。

但这里有一点很重要,就是在 Ubuntu(22.04LTS) 下,使用的是 fcitx5-rime 的时候,这个文件在 /usr/share/rime-data/~/.local/share/fcitx5/rime/build 中各有一份。

default.custom.yaml#

这个文件也是配置文件,与上面不同的是,一般认定(其实不用遵守也行)不篡改默认配置文件,如果想要自定义即可在这个文件中进行修改,这个文件里面的配置具有更高的优先级,可以覆盖上面的相同的配置。这个文件的位置有讲究,不能随便在一个文件夹中创建,否则将部署失败。

default.custom 里必须要写 patch 表示是上面文件的补丁才行,不然无效。

具体部署规则#

这里以 fcitx5-rime 为例(事实上 ),具体的部署规则是这样的,在/usr/share/rime-data/中有着其原始的数据,即使用apt下载时就是直接解压到了这个位置,当然不同系统apt下载解压的位置可能不一样,但我们就是认这个apt的源文件解压位置。这里还有个build文件夹,在这个文件夹中有着几乎所有的输入法的.bin .txt .yaml 配置文件和执行程序以及词典。当然像双拼这种应该还需要另外进行下载,使用 sudo apt install rime-data-doublepin 即可,同样是会解压在这个位置。

只有这里建立的 default.custom.yaml 才会有效,而在~/.local/share/fcitx5/rime/build这条路径下的,则没有这个效果。并且在.local 这个路径下的default更改也没用,因为每次部署时这个default本身时usr目录下的那个 default 和 default.custom 的叠加组合。

另外我们还需要将usr路径下的相关文件复制过去,例如我要小鹤双拼,我就需要将这里的build文件夹下的(其中会有所有的输入法的相关文件)double_pinyin_fly.schema.yaml 和他的bin文件以及txt文件都复制到.local路径里的那个build目录下。

所以我在 default.custom.yaml 里记录的是

1
2
3
4
5
6
patch:
schema_list:
- schema: double_pinyin_flypy
- schema: luna_pinyin
menu:
page_size: 7

然后我将下面这些文件从 /usr/share/rime-data/ 复制到 ~/.local/share/fcitx5/rime/build 目录下,然后重新部署大功告成。

1
2
3
double_pinyin_flypy.prism.bin
double_pinyin_flypy.prism.txt
double_pinyin_flypy.schema.yaml
-------------本文结束感谢您的阅读-------------

欢迎关注我的其它发布渠道