LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 965|回复: 1

如何在XWindows下使用键盘上的特殊键

[复制链接]
发表于 2004-10-5 15:25:04 | 显示全部楼层 |阅读模式
前几天在村里买了一个键盘,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
发表于 2006-9-12 17:46:50 | 显示全部楼层
4、应用,加入了新的按键之后要试试,我用的是Fvwm,在我的fvwm2rc中加入了

请问你的这第四点中,如果我是gnome,不是Fvwm,该在哪个文件中加入如下一段呢?

------------------ cut here ----------------------
Key MyspecialKey A A Exec exec evolution
------------------ cut here ----------------------
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表