我需要使用 5 种键盘布局,但我只能通过首选项->键盘添加 4 种。之后“添加”按钮处于非活动状态。有没有办法再添加一种语言?
操作系统:Ubuntu 16.04.2 LTS
UPD:我尝试了以下解决方案https://askubuntu.com/questions/107945/cant-add-more-than-four-keyboard-layouts,但它对我来说不起作用,因为它仅适用于 Unity。我有 xfce。
答案1
系统XKB
有一个硬编码限制 4。如果您使用 5 个不同的物理键盘,您可能能够为每个键盘设置单独的布局,并InputClass
在 中设置单独的配置xorg.conf
(或 中的片段/etc/X11/xorg.conf.d/
)。
如果你尝试在 1 个键盘上使用 5 种布局,那么在 XKBv2 推出之前,你可能没有机会了。请参阅XKB 错误#19501和libxkbcommon 问题#37。
您可以使用类似的解决方案编写脚本来解决问题@NanoP 的链接—— 这是一个 GNOME 解决方案,因此它用于gconftool-2
将布局集加载到 gconf 注册表中,但可以使用脚本编写类似的解决方案setxkbmap
。
根据您的具体使用情况,您可能有兴趣尝试将一些布局组合成自定义版本,以满足您的要求,同时又不超出当前限制。例如,您可以从基本布局开始,然后在同一布局的更高级别上us
添加一个或其他布局(因为基本布局在 ISO 级别 3 及更高级别上几乎是空的)。dvorak
us
一些资源:
- http://madduck.net/docs/extending-xkb/
- https://medium.com/@damko/a-simple-humble-but-comprehensive-guide-to-xkb-for-linux-6f1ad5e13450
- https://github.com/jbriales/xkb-extended-keys
- http://michal.kosmulski.org/computing/articles/custom-keyboard-layouts-xkb.html
- http://linux.lsdev.sil.org/wiki/index.php/Building_an_XKB_Keyboard
- https://gist.github.com/raphiz/f48f7062f6ff51cdc34d629bc24063cc
- https://github.com/mattventura/custom-xkb