linux下修改键位映射

在linux下会大量使用ctrl和alt键,但是普通键盘上这两个键所在位置太偏,按起来非常吃力,交换键位可以很好的解决这个问题。

  • 通过gnome-tweak-tool进行修改

    Typing页可以完成常用的修改,如:交换Caps Lock和Ctrl,交换左Ctrl和Alt。但是在我的笔记本上设置好后有时候会失效.

  • 通过setxkbmap命令进行修改

    Caps Lock改为Ctrl:setxkbmap -option ctrl:nocaps

    可以查看/usr/share/X11/xkb/rules/evdev.lst查看支持的交换方式。Ctrl和Alt交换试了一下没有效果。

    将setxkbmap设置命令放到~/.xprofile中即可开机生效。

  • 通过配置~/.Xmodmap进行修改

    可以完成任意的键盘映射。

    如下所示:Caps Lock改为Ctrl,左Ctrl改为Alt:

    keycode 66 = Control_L
    clear Lock
    add control = Control_L
    
    clear control
    clear mod1
    keycode 37 = Alt_L Meta_L
    add control = Control_L Control_R
    add mod1 = Alt_L Meta_L
    

    启用设置:

    xmodmap ~/.Xmodmap
    

    在~/.xprofile中添加以上指令以便开机生效:

    if [ -f $HOME/.Xmodmap ]; then
        /usr/bin/xmodmap $HOME/.Xmodmap
    fi
    

    参考:

  • 清除xmodmap以及setxkbmap的配置
    setxkbmap -layout us
    
  • 换hhkb pro2键盘

    linux用户必备,ctrl和alt键已经放置到最优位置,而且后面的跳线开关支持常用的键位交换,即使是linux文本模式下也可用。