我使用的是 MacBook,因此我想将所有 CTRl-* 快捷键改为使用 Command。我找到了一个很棒的 Xmodmap 文件来执行此操作:
clear control
clear mod4
keycode 105 =
keycode 206 =
keycode 133 = Control_L NoSymbol Control_L
keycode 134 = Control_R NoSymbol Control_R
keycode 37 = Super_L NoSymbol Super_L
add control = Control_L
add control = Control_R
add mod4 = Super_L
为了使其在启动时应用,我必须运行以下命令:
gsettings set org.gnome.settings-daemon.plugins.keyboard active false
但遗憾的是,这使我无法再改变键盘输入。
另外,我遇到的问题是,当我连接 Apple 无线键盘并使用它时,它不使用 Xmodmap 更改。
有没有办法禁用 org.gnome.settings-daemon.plugins.keyboard?另外,我使用的是英语键盘(英国,Macintosh),但“和 '”键有死键,有没有办法关闭它?(死键意味着我必须输入空格才能显示它们)。
谢谢。
(Ubuntu 16.04 Xenial,Unity 7.4.0)
答案1
我解决了这个问题,因为我意识到 Xmodmap 不再被使用,而是 xkb。所以我找到了这个解决方案: 如何逐步使用 xkb 交换命令和控制键?
并再次启用 org.gnome.settings-daemin.plugins.keyboard(将 false 改为 true)。这样我就可以更改输入语言了。我还尝试使用英语(英国,Macintosh)而不是英语(英国,Macintosh International)来修复死键 - 并且已经修复。看起来 Macintosh International 有死键,而简单 Macintosh 没有!