Linux Xmodmap 键盘映射

Linux Xmodmap 键盘映射

开始之前(注意事项)

  • xmodmap 不提供恢复初始化到功能,所以在使用如下指令备份map表,防止map出错
xmodmap -pke > /etc/X11/.Xmodmap.bak
  • 如果出错导致键盘不能正常使用,可以重启。如果是外接键盘,重新插拔即可恢复

Example

两两交换Cap_Locks,Esc,Ctrl三个键

remove Control = Control_L
remove Lock = Caps_Lock

keysym Control_L = Escape NoSymbol Escape
keysym Caps_Lock = Control_L
keysym Escape = Caps_Lock NoSymbol Caps_Lock

add Control = Control_L
add Lock = Caps_Lock

Ctrl、Caps作为modifier key(修饰键)在重新映射之前必要先去除其修饰性,使其不影响已有到map。如不这样做会报错。

keysym会将将等号左边的keysym name转换为相应到keycode,将等号右边的值映射给等号左边到keycode。

keysym Control_L = Escape NoSymbol Escape为例,Control_L(left)到keycode是29,于是这句话等价为keycode 29 = Escape NoSymbol Escape。第一个Escape为直接按键的操作,其他到是配合不同到修饰键到操作。

你可能感兴趣的:(Linux)