|
|
我的本本是hp compaq v3911,装好Archlinux后,发现功能组合键不能使用。根据wiki的指引,发现一篇很有用的文章。Customize your laptop keyboard with X and KDE http://www.linux.com/feature/118179 按照文章的指导,我启动了我的本本的功能组合键。
现与大家分享:
S1. 获取功能组合键的键值
在终端运行 xev 。这个程序可以查看你所按下的键的键值。例如,我按下了Fn+F1,显示如下:
KeyRelease event, serial 34, synthetic NO, window 0x2c00001,
root 0x7b, subw 0x0, time 503485, (74,-16), root 919,292),
state 0x0, keycode 245 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
我们关注其中的 keycode 245 ,这说明这个键的键值是245,括号里的 NoSymbol 说明这个键还没有关联一个操作(我的理解,可能有误)。据此,你就可以知道你的所有功能组合键的键值。例如我的是:
Fn + F9 162
Fn + F10 164
Fn + F11 144
Fn + F12 153
S2. 编辑“解码”文件
就是让Xserver指导你的功能键的意义。编辑一个类似的文件
keycode 162 = XF86AudioPlay
keycode 164 = XF86AudioStop
keycode 144 = XF86AudioPrev
keycode 153 = XF86AudioNext
每行一条。其中,等号之前的数字是你刚才获得的键值,等号之后是一个Xserver定义的常量(又是我的理解)。可以在/usr/share/X11/XKeysymDB文件中查到。把这个文件命名为.Xmodmap,放在你的家目录下。并执行 xmodmap ~/.Xmodmap。
S3. 重启X
S4. 在桌面管理器里,你就可以使用这些已经定义好的键了。
比如我按下Fn+F7,我的屏幕亮度就会降低。这些键还可以被桌面管理器识别,你可以在键盘设置里更改他们的设置。
S5. 打完收工……不妥之处,敬请指教。 |
|