如何在ubuntu 16.04中交换ctrl和alt键?

我看过以下内容:

1. 如何在xubuntu中干净地交换alt和ctrl键?

2. 如何逐步用xkb交换命令和控制键?

除了上述内容,我还花了很长时间在google和xkb文档上。

我想,很多像我这样从Mac切换到Ubuntu的用户想在完成安装后立即交换ctrl和alt键。

我在这里发布这个问题(和答案)的目的是提供一个快速的解决方案,而不是花费这么多时间来完成上述线程和文档。

而且,以上都没有提供正确的答案。 (这并不是说我不理解这些帮助。上述post最终帮助我达到了我想要的目标,但答案并不完整。)

线程1仅与左侧alt交换左侧ctrl

线程2交换ctrl并赢取,即使问题不是关于win键

  1. 编辑文件/usr/share/X11/xkb/symbols/ctrl以添加以下行以使用右Ctrl键交换Right Alt

     // Swap the functions of the right Alt key and the right Ctrl key. partial modifier_keys xkb_symbols "swap_ralt_rctl" { replace key  { [ Control_R, Control_R ] }; replace key  { [ Alt_R, Meta_R ] }; }; 

    同样,您可以使用左Ctrl 添加行以交换Left Alt

  2. 编辑文件/usr/share/X11/xkb/rules/evdev.lst到dd中的以下行! option ! option部分:

     ctrl:swap_ralt_rctl Swap Right Alt key with Right Ctrl key 
  3. 编辑文件/usr/share/X11/xkb/rules/evdev以在!option = symbols部分中添加以下行:

     ctrl:swap_ralt_rctl = +ctrl(swap_ralt_rctl) 
  4. 使用仪表板中的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']" 

对于使用GNOME桌面的用户,可以通过GUI完成。 首先从软件中心安装GNOME调整工具,然后运行它。 然后,您可以检查相关的复选框:

GNOME调整工具