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

前言

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

安装

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

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,前者是输入法的配置文件,后者是码表,配置文件以后会说,这个码表不能直接编辑,要转化成文本格式才行。
使用命令

mb2txt wbx.mb >> wbx.txt

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

;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]后面的码表替换为自己的,然后使用命令

txt2mb wbx.txt wbx.mb

转化为原格式就可以了

配置文件的解释

文件wbx.conf的注释

[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]及之前的内容,转化后要再加上。

工具下载

多多码表编辑器

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值