在启动时设置 setxkbmap 首选项

lom*_*mpy 15 startup keyboard-layout

我正在尝试用大写永久切换左 Ctrl 键。但是使用 ubuntu 本机键盘布局切换器 xmodmap 并没有坚持(这个问题)。所以现在我只是放弃了本机切换器并使用 setxkbmap 命令代替。我创建了一个脚本:

#!/bin/bash
setxkbmap -model pc104 -layout us,ru -option grp:alt_shift_toggle -option ctrl:swapcaps
Run Code Online (Sandbox Code Playgroud)

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

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

use*_*369 24

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

$ sudo apt-get install dconf-tools
$ dconf-editor
Run Code Online (Sandbox Code Playgroud)

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

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

然后关闭 dconf 编辑器。更改应该立即生效。

...我会发布一个截图,但我在这个板上的声誉不够高,请给我一些积分;)

参考:

  • 仍然适用于 16.04 的 Unity。谢谢你! (2认同)