Skip to content

Ubuntu 修改键盘映射

查看当前映射

xmodmap -pke

可以查看键与 keycode 映射关系的网站:

脚本

添加脚本,每次开机执行脚本。

可以将脚本放到 ~/.xsession 等配置文件中,开启、登陆、启动 X 时自动执行脚本。

#!/bin/bash

setxkbmap -option caps:none

# caps lock 修改为 end
xmodmap -e "keycode 66 = End NoSymbol End NoSymbol End"

# page up 修改为 backspace
xmodmap -e "keycode 112 = BackSpace BackSpace BackSpace BackSpace"

脚本存在的问题是过一段时间之后,莫名映射被修改回开机后的状态,需要重新执行脚本。

xmodmap 短教程

开机脚本

创建 .Xmodmap 内容为如下:

keycode 66 = End NoSymbol End NoSymbol End 

keycode 112 = BackSpace BackSpace BackSpace BackSpace

remove Lock = Caps_Lock

将 Caps 映射为 End,将 page up 映射为 BackSpace.

如果直接使用 xmodmap -pke > .Xmodmap 修改的话会执行好几秒,时间有点长,短的内容执行更加快。

xmodmap ~/.Xmodmap 加入到 ~/.xinitrc 中,如果没有该文件就创建一个。