![如何在 ubuntu 16.04 中交换 ctrl 和 alt 键?](https://linux22.com/image/1059257/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu%2016.04%20%E4%B8%AD%E4%BA%A4%E6%8D%A2%20ctrl%20%E5%92%8C%20alt%20%E9%94%AE%EF%BC%9F.png)
我已阅读以下内容:
1. 如何在 xubuntu 中干净地交换 alt 和 ctrl 键?
除上述内容之外,我还花了相当多的时间在 google 和 xkb 文档上。
我估计,许多像我一样从 Mac 转到 Ubuntu 的用户在完成安装后都会想立即交换 ctrl 和 alt 键。
我在这里发布这个问题(和答案)的目的是提供一个快速的解决方案,而不是花费太多时间浏览上述帖子和文档。
此外,以上均未提供正确答案。(这并不是说我不感谢帮助。上述帖子最终确实帮助我实现了我想要的目标,但回复并不完整。)
线程 1 仅将左 ctrl 与左 alt 交换
线程 2 交换 ctrl 和 win,尽管问题与 win 键无关
答案1
编辑文件
/usr/share/X11/xkb/symbols/ctrl
以添加以下行来Right Alt与Right Ctrl键交换:// Swap the functions of the right Alt key and the right Ctrl key. partial modifier_keys xkb_symbols "swap_ralt_rctl" { replace key <RALT> { [ Control_R, Control_R ] }; replace key <RCTL> { [ Alt_R, Meta_R ] }; };
同样地,您可以添加要交换Left Alt的行Left Ctrl。
编辑文件
/usr/share/X11/xkb/rules/evdev.lst
以在部分中添加以下行! option
:ctrl:swap_ralt_rctl Swap Right Alt key with Right Ctrl key
编辑该文件
/usr/share/X11/xkb/rules/evdev
以在部分中添加以下行!option = symbols
:ctrl:swap_ralt_rctl = +ctrl(swap_ralt_rctl)
从仪表板使用
dconf
(如果需要,请使用 安装apt-get install dconf-tools
)以及以下任一方法:从仪表板打开 dconf 编辑器并导航到键
/org/gnome/desktop/input-sources/xkb-options
并将其值设置为:['ctrl:swap_lalt_lctl','ctrl:swap_ralt_rctl']
从终端使用 dconf(可能下面的命令应该可以代替上一步,但我不确定):
dconf write "/org/gnome/desktop/input-sources/xkb-options" "['ctrl:swap_lalt_lctl','ctrl:swap_ralt_rctl']"
答案2
对于使用 GNOME 桌面的用户,可以通过 GUI 完成此操作。首先从软件中心安装 GNOME Tweak Tool,然后运行它。然后您可以选中相关的复选框: