在 Linux 中重新映射密钥

Nat*_*ate 7 linux xorg ubuntu

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

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

小智 12

首先,如果有适合您的选项,请尝试在Alt/Win 键行为下的首选项>键盘>布局>布局选项中查找。

如果不为你做,这些xmodmap的命令将转向左边Ctrl以左Alt(至少我的键盘)。

xmodmap -e 'keycode 37 = Alt_L  ISO_Prev_Group ISO_Prev_Group NoSymbol ISO_Prev_Group' 
xmodmap -e 'keycode 64 = Control_L' 
Run Code Online (Sandbox Code Playgroud)

要获取您的键码,您可以在终端窗口中运行程序xev并先按Ctrl并记下键码,然后Alt获取键码。

  • “ISO_Prev_Group ISO_Prev_Group NoSymbol ISO_Prev_Group”部分是什么? (5认同)

小智 6

执行以下步骤:

  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
    
    Run Code Online (Sandbox Code Playgroud)

    上面就像 xmodmap 的脚本。它将更改当前的键绑定。

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

    # xmodmap remap.txt
    
    Run Code Online (Sandbox Code Playgroud)
  4. (可选)要在重新启动后加载相同的设置,请运行:

    # sudo dumpkeys > ~/.Xmodmap
    
    Run Code Online (Sandbox Code Playgroud)


mas*_*mas 5

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

showkey - 检查键盘发送的代码

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

  • 运行 showkey 会产生错误,“无法获得引用控制台的文件描述符。” 看起来这已经发生在网上的其他一些人身上...希望这只是我的系统而不是 (K)ubuntu 的设置。 (2认同)
  • @Nikhil Chelliah - showkey 和 setkeycodes 是系统级别,因此您需要对它们进行 sudo。 (2认同)