Linux使用fcitx框架使用091五笔或其它自定义码表

前言

由于我平时使用的是091五笔,需要自己去配置码表,支持这样功能的输入法本来就少,在Linux 上更是没有几个,中州韵是一个很好用的可自定义码表的全平台输入法,但本文不用这个,本文用的是fcitx的五笔输入法,这个输入法轻便快速,配置简单。

安装

在debian及ubuntu ,deepin发行版中,我们使用apt-get来安装

1
sudo apt-get install fcitx fcitx-table-wubi fcitx-tools -y

fcitx为输入法框架
fcitx-table-wubi 为使用fcitx框架的五笔输入法,这个输入法支持自定义码表
fcitx-tools我们转化码表是会用到这个工具

更换码表

在目录/usr/share/fcitx/table中,有两个文件,wbx.confwbx.mb,前者是输入法的配置文件,后者是码表,配置文件以后会说,这个码表不能直接编辑,要转化成文本格式才行。
使用命令

1
mb2txt wbx.mb >> wbx.txt

可得到txt文本码表,部分内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
;fcitx Version 0x03 Table file
KeyCode=abcdefghijklmnopqrstuvwxy
Length=4
Pinyin=@
PinyinLength=4
Prompt=&
ConstructPhrase=^
[Rule]
e2=p11+p12+p21+p22
e3=p11+p21+p31+p32
a4=p11+p21+p31+n11
[Data]
a 工
a 戈
a 或
a 其
aa 式
aa 戒
aaa 工
aaaa 工
aaaa 恭恭敬敬

可以看到,码表的格式为: 编码+空格+词条
[data]后面的码表替换为自己的,然后使用命令

1
txt2mb wbx.txt wbx.mb

转化为原格式就可以了

配置文件的解释

文件wbx.conf的注释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[CodeTable]
UniqueName=wubi
Name=Wubi
Name[bo_CN]=སྨྱུག་རིམ་ཡིག་གཟུགས།
Name[ca]=Wubi
Name[da]=Wubi
Name[de]=Wubi
Name[en]=Wubi
Name[ja]=Wubi
Name[ko]=Wubi
Name[ru]=Уби (Wubi)
Name[ug_CN]=ۋۇبى خەت شەكلى
Name[zh_CN]=五笔字型
Name[zh_HK]=五筆字型
Name[zh_TW]=五筆字型
IconName=wubi
File=wbx.mb # 码表文件名称,一般不动
AdjustOrder=AdjustNo # 自动调频
Priority=10
UsePY=True # 万能键
PYKey=z
AutoSend=-1   #  自动上屏
NoneMatchAutoSend=1 # 空码自动上屏
UseMatchingKey=True
MatchingKey=z
AutoPhrase=True
AutoPhraseLength=4
AutoPhrasePhrase=True
SaveAutoPhrase=3
ExactMatch=False
PromptTableCode=False # 编码提示
Symbol=zzzz
Enabled=True
LangCode=zh_CN
NoMatchDontCommit=True
SimpleCodeOrderLevel=2

码表转化的方法

关于不同格式码表的转化,如果会正则表达式的话,使用vim是非常方便的,如果不会,可以使用多多码表编辑器,在“工具”菜单中可以进行不同格式码表的转化,不过,这个工具是windows版本的,没有linux版。下载方法在文末获得。
直接使用这个工具转化为酷极、极点格式就行,都是编码+空格+词条 的码表。
注意转化的时候要去掉[data]及之前的内容,转化后要再加上。

工具下载

多多码表编辑器

-------------本文结束感谢您的阅读-------------
------ 版权信息 ------

本文标题:Linux使用fcitx框架使用091五笔或其它自定义码表

文章作者:Raydon Zhao

发布时间:2021年10月01日 - 21:51

最后更新:2021年10月03日 - 06:00

原始链接:https://blog.hizrd.top/2021/10/01/Linux使用fcitx框架使用091五笔或其它自定义码表/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。