|
前几天在村里买了一个键盘,BENQ A800 也就是新出的“海贝”键盘,手感不错,样式也好,不过就是在Linux下,键盘上的几个特殊键不能用,一直不爽。今天闲来无事,突发奇想,能不能把那几个特殊键也用上?说干就干,上网查资料,一小时搞定。
具体细节和原理我也不懂,只写出操作方法。
1、首先运行一个叫做xev的程序,它能显示出当前鼠标和键盘的动作和事件。一定要在终端下运行,按下某一个特殊键,输出与下面相类似:
------------------ cut here ----------------------
KeyPress event, serial 23, synthetic NO, window 0x2a00001,
root 0x7d, subw 0x0, time 2400405, (126,229), root134,275),
state 0x0, keycode 229 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes: ""
------------------ cut here ----------------------
keycode 表示当前的按键的键码(?),记下这个数字,这里是229。
2、找到这个文件/usr/X11R6/lib/X11/XKeysymDB,编辑。
加入一句:
------------------ cut here ----------------------
MySpecialKey :10090001
------------------ cut here ----------------------
前面的那个字符串是给这个键起的名字,后面的一串数字是16进制数,只要不与文件中其它的重复就可以。
3、在主目录下新建一文件,名为.xmodmap(名字随意),加入一行:
------------------ cut here ----------------------
keycode 229 = MySpecialKey
------------------ cut here ----------------------
229就是从xev中读出来的keycode,后面是起的键名。执行xmodmap ~/.xmodmap。
如果出现错误,看看是不是两个文件中的名称没有写对。
4、应用,加入了新的按键之后要试试,我用的是Fvwm,在我的fvwm2rc中加入了
------------------ cut here ----------------------
Key MyspecialKey A A Exec exec evolution
------------------ cut here ----------------------
现在按一下这个键就会起动evolution这个程序。
5、如果还有其它按键,如法炮制。
http://www.redhat.com/archives/f ... ember/msg03825.html |
|