添加自定义键盘布局(并将其设置为默认值)

添加自定义键盘布局(并将其设置为默认值)

我使用的是带有 i3 的 Arch Linux,我正在尝试使用 IPA(国际音标)符号创建个性化布局,以用于语言研究。我也在使用 iBus 进行中文输入,当然也想保留它。

我想要用于输入的方法是 AltGr+{key} 来给我 IPA 符号,并将其与标准美国英语键盘一起使用。显然这意味着使用 XKB。 Xmodmap 被描述为过于简单且已被弃用(我什至不确定它是否完全支持 Unicode),而 Compose Key 对于高效键入来说过于麻烦。

我已经阅读了有关 XKB 的 Arch wiki 文章以及该文章底部的链接,并且自己进行了一些挖掘。我获取了该文件的一部分/usr/share/X11/xkb/symbols/us,将其复制到一个新文件中,进行编辑并重命名。然后我编辑该/usr/share/X11/xkb/rules/evdev.xml文件以包含我的布局。但是当我使用该命令setxkbmap iw(iw 是我的布局的名称)时,它给出了以下错误:

Error loading new keyboard description

许多有关这方面的文档似乎已经过时,并且我找不到有关如何在创建布局后实际安装布局的明确说明。解决类似问题的论坛帖子和文章(例如这个或者本指南)依靠GUI工具来完成设置,这是我在i3中没有的(诚然我才使用i3两天,我一无所知)。

我不认为这与 GUI 工具有关,因为我的系统甚至无法识别布局。我的猜测是,我可能搞乱了布局本身,使其无法识别,或者未能修改某个配置文件以使系统看到它。有谁知道我可能错过了什么?

我想如果我能让系统识别布局,我可以通过 iBus 添加它,一旦我弄清楚如何让 iBus 在 i3 中登录时自动启动......

答案1

将布局的条目添加到/usr/share/X11/xkb/rules/xorg.lstunder! variant并将布局添加到/usr/share/X11/xkb/symbols/us。那么它将是美国布局的一个变体。条目的格式xorg.lst应该与其他条目明显不同。如果您希望将布局列为单独的语言,请将条目放在xorg.lst下面! layout,并将布局放入单独的文件名中,该文件名就是布局的名称。

相关内容