我正在尝试为我构建的语言制作一个输入法,但不知道从哪里开始。我在任何论坛上都找不到任何有用的信息。我正在尝试制作一种音节语言,所以我需要它的工作方式类似于日语输入法。输入英文字母组合如“tsu”,得到“つ”。
答案1
如果使用 IBus 进行简单的替换输入法,一个简单的方法是使用 ibus-table。首先:
sudo apt-get install ibus-table
这包括一个模板文件/usr/share/ibus-table/tables/template.txt
,您可以复制并修改它以适合您的语言。如果您将其复制到my-lang.txt
,则可以使用以下方法构建数据库:
ibus-table-createdb -s my-lang.txt -n my-lang.db
这将创建 sqlite 数据库。之后,
sudo cp my-lang.db /usr/share/ibus-table/tables/
之后,进入指示器菜单并选择重新开始(如果 ibus 没有运行,您可以使用 启动它ibus-daemon -d
)。然后运行ibus-setup
或选择优先在指示器中,您可以在输入法标签(应该在其他在下拉菜单中),然后在指示器中选择它。
这里有一些记录:https://code.google.com/p/ibus/wiki/HowToCreateATableForIBusTable
另外,对于比默认模板稍微好一点的示例,我建议查看 ibus-table-latex 的源代码(假设您已启用源存储库),
apt-get source ibus-table-latex
tables/latex.txt
然后在下载的 ibus-table-other 目录中进行检查。