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

ato*_*tom 12 keyboard

我已阅读以下内容:

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

2. 如何一步一步用xkb交换Command和Control键?

除了上述之外,我还花了很多时间在 google 和 xkb 文档上。

我假设许多像我这样从 Mac 切换到 Ubuntu 的用户希望在完成安装后立即交换 ctrl 和 alt 键。

我在这里发布这个问题(和答案)的目的是提供一个快速解决方案,而不是花费大量时间浏览上述主题和文档。

此外,以上都没有提供正确的答案。(这并不是说我不感谢这些帮助。上述帖子最终确实帮助我实现了我想要的,但回复并不完整。)

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

线程 2 交换 ctrl 并获胜,即使问题与获胜键无关

ato*_*tom 15

  1. 编辑文件/usr/share/X11/xkb/symbols/ctrl以添加以下行以Right AltRight 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 ] };
    };
    
    Run Code Online (Sandbox Code Playgroud)

    同样,您可以添加要Left AltLeft Ctrl.

  2. 编辑文件/usr/share/X11/xkb/rules/evdev.lst以在该! option部分添加以下行:

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

    ctrl:swap_ralt_rctl = +ctrl(swap_ralt_rctl)
    
    Run Code Online (Sandbox Code Playgroud)
  4. dconf从仪表板使用(如有必要,使用 安装它apt-get install dconf-tools)和以下任一方法:

    • 从仪表板打开 dconf 编辑器并导航到该键/org/gnome/desktop/input-sources/xkb-options并将其值设置为:

      ['ctrl:swap_lalt_lctl','ctrl:swap_ralt_rctl']
      
      Run Code Online (Sandbox Code Playgroud)
    • 从终端使用 dconf (可能下面的命令应该可以代替上一步,但我不确定):

      dconf write "/org/gnome/desktop/input-sources/xkb-options" "['ctrl:swap_lalt_lctl','ctrl:swap_ralt_rctl']"
      
      Run Code Online (Sandbox Code Playgroud)


小智 8

对于使用 GNOME 桌面的用户,可以通过 GUI 来完成此操作。首先从软件中心安装 GNOME Tweak Tool,然后运行它。然后您可以选中相关复选框:

GNOME 调整工具

  • 但没有选项可以交换右侧 ctrl 和 alt (4认同)