
你想想,你们老师上课的时候,让你们拿出哪本教材,是不是喊xx必须1神马的,键盘上的键也是这样的,每个键都有一个名称,所以你才能在电脑上打出相应的字来,但电脑只认机器语言,它可搞不懂a是神马,b是神马,所以为了让电脑知道我们摁下的是哪个键,我们就给键盘上的每个键一个唯一的编码,这个编码是二进制的,电脑就能识别了。这个编码,就是键值
可通过xev得到所按键的键名/键值,再通过xmodmap可设置直接运行xev(linux下抓取按键键值的小工具),按一下所经修改的按键,在输出的信息中找到类似(keysym 0xff22, Muhenkan)的内容,其中0xff22为键值,Muhenkan是键名。
通过以下命令就可将按键映射为想要的键值了
xmodmap -e "keysym 预设定的键名 = 当前按键键名"
如我想将键名为Muhenkan的按键映射为Win键(键名为Super_L),则这样写
xmodmap -e "keysym Super_L = Muhenkan"
到此就达到了目的了,但这样设置位未保存到设置中,重启后就没了,所以我将上面的代码加入到/etc/rc.local中了
另:/usr/include/X11/keysymdef.h 中包含所有的符号名,在其中可以找到你想要的键名,里面也有些简短的注释
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)