在 FCITX 中创建基于自定义表的输入

在 FCITX 中创建基于自定义表的输入

为了能够输入常见的 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 用户有所帮助:

  1. 安装 fcitx-table 模块
  2. 复制表文件 (*.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 表格并修复损坏的输入

它使用fcitx-tools: mb2txt& txt2mb

相关内容