![在 FCITX 中创建基于自定义表的输入](https://linux22.com/image/1126078/%E5%9C%A8%20FCITX%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E5%9F%BA%E4%BA%8E%E8%87%AA%E5%AE%9A%E4%B9%89%E8%A1%A8%E7%9A%84%E8%BE%93%E5%85%A5.png)
为了能够输入常见的 Unicode 字符,我想创建自己的输入法。我想使用 FCITX,因为我已经在使用它输入 Sogou-pinyin。我尝试按照指南操作这里并设法创建一个mb
文件和表(希望可以工作)但未能使用它们。
如何使用 FCITX 创建自己的基于表格的输入法?我应该如何“安装”我的输入法?
这是我的配置文件:
[CodeTable]
UniqueName=minasymb
Name=MinaSymboler
IconName=minasymb
File=minasymb.mb
AdjustOrder=AdjustFreq
Priority=11
UsePY=False
PYKey=z
AutoSend=-1
NoneMatchAutoSend=-1
AutoPhrase=True
SaveAutoPhrase=0
ExactMatch=False
PromptTableCode=False
Enabled=True
LangCode=xx_XX
以及我的桌子的一部分:
;fcitx 版本 0x03 码表文件
键码=abcdefghijklmnopqrstuvwxyzåäöABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ
码长=4
规避字符=;
拼音=@
拼音长度=12
[组词规则]
e2=p11+p12+p21+p22
e3=p11+p21+p31+p32
a4=p11+p21+p31+n11
[数据]
@kursivtB ℬ
@kursivtC
答案1
我成功将 Wubi98 表添加到 Fedora 上的 fcitx,希望它对其他 Linux 用户有所帮助:
- 安装 fcitx-table 模块
- 复制表文件 (*.mb 和 *.conf) 到 /usr/share/fcitx/table
您可以安装 fcitx-table-* (例如 fcitx-table-chinese) 来获取 /usr/share/fcitx/table 中的一些表格文件作为示例,然后克隆并修改配置文件以查看会发生什么。
答案2
根据链接的指南:如何制作自己的基于表格的输入法 https://fcitx-im.org/wiki/How_to_make_your_own_table-based_input_method
请尝试使用 *.conf 中指定的代码长度,即 4。大多数表格仅使用小写字母作为代码。
如果你要使用@xxxxx代码,长度限制为12。但你的代码@xxxxx必须遵循拼音规则,http://input.foruto.com/cccl/cccl_article025.htm,只有37个元音和辅音的音标。即xxxxx是一些音标代码的组合。
答案3
似乎最简单的方法可能是采用现有的表格然后对其进行编辑?(或将字符添加到您的 sougou 表中)
为此,我想知道我的回答是否也能回答您的问题:
它使用fcitx-tools
: mb2txt
& txt2mb
。