https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html
Options
-e
xmodmap -e 'keycode 66 = 1'
sum:66是caps键
-pm
xmodmap -pm
xmodmap -e 'remove Lock = Caps_Lock'
xmodmap -pm
sum:
baidu 0x42
其值均为16进制的42,即10进制的66。
-pke
xmodmap -pke | grep -i cap
sum:
可用于备份,测试不用重启,不完全有效!
用于查看keycode NUMBER对应方法KEYSYMNAME
Expression Grammar
keycode NUMBER = KEYSYMNAME …
xmodmap -e 'keycode 66 = 1'
keysym KEYSYMNAME = KEYSYMNAME …
http://blog.sina.com.cn/s/blog_680e2da40101btzf.html
xmodmap -e 'keysym Caps_Lock = 1'
sum:
恢复使用xmodmap -e 'keycode 66 = Caps_Lock'
原因The KEYSYMNAME on the left hand side is translated into matching keycodes
所以尽量使用keycode,所以manual案例略坑。
clear MODIFIERNAME
xmodmap -e 'add shift = 1'
xmodmap -e 'add shift = 2'
xmodmap -e 'clear shift'
sum:包括右shift也会无效
add MODIFIERNAME = KEYSYMNAME …
baidu xmodmap remove 作用 http://blog.youkuaiyun.com/robertsong2004/article/details/36439597
xmodmap -e 'add shift = 1'
remove MODIFIERNAME = KEYSYMNAME …
baidu xmodmap remove 作用 http://blog.youkuaiyun.com/robertsong2004/article/details/36439597
xmodmap -e 'add shift = 1'
xmodmap -e 'remove shift = 1'
pointer = default
xmodmap -e 'pointer = 3 2 1'
xmodmap -e 'pointer = default'
pointer = NUMBER …
xmodmap -e 'pointer = default'
xmodmap -e 'pointer = 3 2 1'
Examples
! Swap Caps_Lock and Control_L
cat .xmod
! Swap Caps_Lock and Control_L
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
! Swap Caps_Lock and Control_L #shell版本
xmodmap -e 'remove Lock = Caps_Lock'
xmodmap -e 'remove Control = Control_L'
xmodmap -e 'keysym Control_L = Caps_Lock'
xmodmap -e 'keysym Caps_Lock = Control_L'
xmodmap -e 'add Lock = Caps_Lock'
xmodmap -e 'add Control = Control_L'
! Swap Caps_Lock and Control_L #shell版本,keycode版本
xmodmap -e 'remove Lock = Caps_Lock'
xmodmap -e 'remove Control = Control_L'
xmodmap -e 'keycode 37 = Caps_Lock'
xmodmap -e 'keycode 66 = Control_L'
xmodmap -e 'add Lock = Caps_Lock'
xmodmap -e 'add Control = Control_L'
! 映射caps为control shell版本 精简版本
xmodmap -e 'remove Lock = Caps_Lock' #移除keycode66键的Lock修饰符
xmodmap -e 'keycode 66 = Control_L' #此时没有ctrl效果,没有Conytol修饰符
xmodmap -e 'add Control = Control_L' #添加keycode66键的Control修饰符