本子没有中键,很是羡慕使用thinkpad的同学,没办法先天不足,咱只能后天努力了,用xkbset把windows键模拟成了鼠标中键了。
xkbset m #打开mousekeys开关,使系统能够把敲键事件变为点击事件
xkbset exp m #当超出(expire)默认的事件间隔后,仍然保留(=)mousekeys(m)特性
xmodmap -e 'keysym Super_L = Pointer_Button1'
表达式的格式"keycode xxx = keyname"或者"keysym xxx = keyname",
keycode可以通过xev得到,而keysym可以在/usr/include/X11/keysymdef.h中查看。
关于keysym可以运行xev得到,例如在运行xev的时候,按windows键:
KeyPress event, serial 30, synthetic NO, window 0x4a00001,
root 0x13b, subw 0x0, time 29598569, (374,280), root:(378,351),
state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 33, synthetic NO, window 0x4a00001,
root 0x13b, subw 0x0, time 29598736, (374,280), root:(378,351),
state 0x50, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
得到windows键的keysym为Super_L。
可以将上面的命令写入到~/.xinitrc中,每次X运行的时候进行键盘绑定设置
参考:
http://blog.csdn.net/blade_windbell/archive/2008/09/19/2949553.aspx
阅读(6142) | 评论(0) | 转发(0) |