在 Linux 中重新映射键

在 Linux 中重新映射键

我想在 Linux 下切换我的CtrlAlt键(使其更像 Mac)。我该怎么做?

如果有帮助的话,我正在运行 Ubuntu 9.04。

答案1

首先,尝试查看优先>键盘>布局>布局选项在下面Alt/Win 键行为是否有适合您的选择。

如果这还不够,那么这些修改映射命令会Ctrl用左键切换左键Alt(至少在我的键盘上是这样)。

xmodmap -e 'keycode 37 = Alt_L  ISO_Prev_Group ISO_Prev_Group NoSymbol ISO_Prev_Group' 
xmodmap -e 'keycode 64 = Control_L' 

要获取密钥代码,您可以运行该程序在终端窗口中,首先按下Ctrl并记下密钥代码,然后Alt获取密钥代码。

答案2

xmodmap - 用于修改 X 中的键盘映射和指针按钮映射的实用程序

showkey-检查键盘发送的代码

setkeycodes - 加载内核扫描码到键码映射表条目

答案3

执行以下步骤:

  1. 创建一个新文件。我们将其命名为 remap.txt。

  2. 将以下文本添加到文件:

    !
    ! Swap Alt_L and Control_L
    !
    remove mod1 = Alt_L
    remove Control = Control_L
    keysym Control_L = Alt_L
    keysym Alt_L = Control_L
    add mod1 = Alt_L
    add Control = Control_L
    

    上面的代码就像是 xmodmap 的脚本。它将改变当前的键绑定。

  3. 运行以下命令来运行脚本:

    # xmodmap remap.txt
    
  4. (可选)要在重启后加载相同的设置,请运行:

    # sudo dumpkeys > ~/.Xmodmap
    

答案4

一个较新的选项(尽管在撰写本文时仍为测试版)是使用像 kbct 这样的工具:https://github.com/samvel1024/kbct

这允许使用 yaml 样式的配置,并且旨在使人们更加了解使用的是 Wayland 还是 X11。在查看了以前的答案并意识到它们可能无法在 Wayland 下工作后,我发现了这一点。

另一个流行的(可能更稳定)的是 kmonad:https://github.com/kmonad/kmonad

相关内容