LinuxSir.cn,穿越时空的Linuxsir!

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

配置笔记本电脑的功能键

[复制链接]
发表于 2009-1-19 22:13:26 | 显示全部楼层 |阅读模式
我的本本是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), root919,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. 打完收工……不妥之处,敬请指教。
发表于 2009-1-19 22:33:17 | 显示全部楼层
一般这些键值是通用的额,gnome能自动识别。

但是如xfce4就不行,但是可以自己绑定
回复 支持 反对

使用道具 举报

发表于 2009-1-19 23:49:52 | 显示全部楼层
不错,挺好的。
Xfce4下面音量控制的那几个键可以正常工作了
回复 支持 反对

使用道具 举报

发表于 2009-1-20 13:10:40 | 显示全部楼层
品牌台式机的多媒体键能用否?一直搞不了。我的鼠标上还有上网用的前进和后退键,在linux上只有firefox用得了,其它软件不行,不大爽。用这方法也行么?
回复 支持 反对

使用道具 举报

发表于 2009-1-21 13:18:38 | 显示全部楼层
很好,直接配置X,比配置DE好,如果是多DE或多人的系统,还非得改X配置不可。
回复 支持 反对

使用道具 举报

发表于 2009-1-24 18:04:42 | 显示全部楼层
请问 怎么 直接 配置 x来启用快捷键,我的媒体键 都不能用
回复 支持 反对

使用道具 举报

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

本版积分规则

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