我正在尝试永久切换左 Ctrl 键和大写字母。但使用 ubuntu 原生键盘布局切换器 xmodmap 时没有保留 (这个问题)。所以现在我放弃了本机切换器,改用 setxkbmap 命令。我创建了一个脚本:
#!/bin/bash
setxkbmap -model pc104 -layout us,ru -option grp:alt_shift_toggle -option ctrl:swapcaps
它按我想要的方式工作。但现在我想在系统启动时自动运行它。但如果我把它放在 Sturtup 应用程序下,它就不起作用。显然,启动时我的脚本之后有其他东西重置了 xkb 映射。
有人知道是什么触发了 xkb 的重置以及如何摆脱它吗?
答案1
最后,经过大量研究,我发现了针对 ubuntu 13.10 的内容:
$ sudo apt-get install dconf-tools
$ dconf-editor
导航至 org >> gnome >> 桌面 >> 输入源
将您的选项作为列表放在 xkb-options 下。例如:['altwin:ctrl_alt_win','..etc..']
然后关闭 dconf-editor。更改应立即生效。
...我会发布截图,但我在这个论坛上的声誉不够高,请给我一些分;)
参考:
- 如何永久切换 Caps Lock 和 Esc
- man 7 xkeyboard-config