在启动时设置setxkbmap首选项

我正试图永久地用左帽键切换左Ctrl键。 但是随着ubuntu原生键盘布局切换器xmodmap没有持久化( 这个问题 )。 所以现在我只是抛弃原生切换器并使用setxkbmap命令。 我创建了一个脚本:

#!/bin/bash setxkbmap -model pc104 -layout us,ru -option grp:alt_shift_toggle -option ctrl:swapcaps 

它就像我想要的那样工作。 但现在我想在系统启动时自动运行它。 但是,如果我把它放在Sturtup应用程序下它不起作用。 显然,在我的脚本启动后,其他东西会重置xkb地图。

有谁知道是什么触发了重置xkb以及如何摆脱它?

最后,经过大量研究后,我发现了ubuntu 13.10的内容:

 $ sudo apt-get install dconf-tools $ dconf-editor 

导航到org >> gnome >> desktop >> input-sources

将您的选项放在xkb-options下作为列表。 例如:[‘altwin:ctrl_alt_win’,’..等等……]

然后关闭dconf-editor。 变化应该立即生效。

…我发布了截图,但我在这个主板上的声誉不够高,请给我一些观点;)

参考:

  • 如何永久性地切换Caps Lock和Esc
  • 男人7 xkeyboard-config