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

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

我已阅读以下内容:

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

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

除上述内容之外,我还花了相当多的时间在 google 和 xkb 文档上。

我估计,许多像我一样从 Mac 转到 Ubuntu 的用户在完成安装后都会想立即交换 ctrl 和 alt 键。

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

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

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

线程 2 交换 ctrl 和 win,尽管问题与 win 键无关

答案1

  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 ] };
    };
    

    同样地,您可以添加要交换Left Alt的行Left Ctrl

  2. 编辑文件/usr/share/X11/xkb/rules/evdev.lst以在部分中添加以下行! 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']"
      

答案2

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

GNOME 调整工具

相关内容