在 Linux 上为新语言创建新的键盘映射的推荐方法是什么?

在 Linux 上为新语言创建新的键盘映射的推荐方法是什么?

我必须大量使用 Sgaw Karen 打字。据我所知,这种语言的现成键盘布局仅在 Windows 上存在。因此,我的问题是,应该使用什么首选方法来为新语言(对于 Linux)制作键盘布局?

一个好的解决方案应该...

  • 在我的 Arch Linux/Gnome 3 安装上工作
  • 能够在所有应用程序中输入字符
  • 在其他 Linux 上工作,特别是 Ubuntu、Mint 和 Mandriva
  • 易于与其他 Linux 用户共享
  • 坚强
  • 用“正确”的方式去做

语言特点是...

  • 它是缅甸文字的一个子集,有 4 或 5 个附加字符
  • 它不需要任何花哨的东西(例如死键,字符重新排序等)
  • 除了两个例外,它将单个键映射到单个代码点。
  • 对于两个键,一次按键应该输出两个代码点。

到目前为止,我已经在 SCIM 框架上使用过 KMFL。经过一些调整,我成功地在 Mint 13、Ubuntu 和 Mandriva 上安装了这些键盘。SCIM 的主要问题是,它无法将字符输入到许多程序中(例如 geany)。此外,它似乎在 Arch Linux 上不容易使用,而且似乎没有得到很好的支持或文档。我不知道这是 KMFL 的限制还是我的能力不足,但我无法让大写锁定按我想要的方式工作。

使用 XKB 制作自定义键盘(例如这里) 是否正确?我一直在努力,但到目前为止还没有成功。

我应该使用 Ibus 吗?我尝试在 Ubuntu 桌面上使用 Ibus 来让 KMFL 工作,但尚未成功。或者我应该研究其他输入法,例如 ibus-table 或 KeyMagic?

答案1

IBus 也很不错。我为 IBus 语言创建了一个。我使用了 ibus-m17n 扩展,它允许我编写一个mim文件,然后就完成了。在简单情况下,您只需编写从一次按键到要插入的 Unicode 字符的映射。但它的功能要强大得多。

查看 m17n-contrib 中实现的一些布局来源。它是 Lisp 的某种方言,但您不一定需要了解该语言,我只是设法摆弄了一下并完成了任务。下面是文档

相关内容