notes xmodmap manual

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修饰符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值