Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5695169
  • 博文数量: 675
  • 博客积分: 20301
  • 博客等级: 上将
  • 技术积分: 7671
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 16:15
文章分类

全部博文(675)

文章存档

2012年(1)

2011年(20)

2010年(14)

2009年(63)

2008年(118)

2007年(141)

2006年(318)

分类: LINUX

2009-04-18 20:07:11

本子没有中键,很是羡慕使用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

阅读(6075) | 评论(0) | 转发(0) |
0

上一篇:Rootkit on Linux x86

下一篇:Higher Half With GDT

给主人留下些什么吧!~~