Acer 4920 MediaTouch触摸媒体控制键在Linux下的配置

来源:互联网 发布:学python就业 编辑:程序博客网 时间:2024/06/08 06:22

从Ubuntu 8.04到9.10,我的Acer Aspire 4920本子的媒体触摸控制键始终不能正常工作。最近找到了此问题的解决方法,供使用Linux操作系统及拥有Acer笔记本的用户参考。

在Ubuntu 9.10下,我的媒体控制键被识别为另一块Synaptics触摸板,并且四个键分别被识别为上、下、左、右翻页键,导致无法正常工作。需要通过修改按键映射实现。

1、安装xbindkeys和xvkbd

sudo apt-get install xbindkeys xvkbd

xbindkeys用来将按钮与键盘按键绑定,xvkbd用来模拟媒体控制键动作。

2、查找触摸板按钮对应的Device ID

cat /proc/bus/input/devices

其中列出了所有输入设备的信息。我的机器信息如下:

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0
U: Uniq=
H: Handlers=kbd event0
B: EV=3
B: KEY=100000 0 0 0


……


I: Bus=0011 Vendor=0002 Product=0007 Version=81b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio2/input0
S: Sysfs=/devices/platform/i8042/serio2/input/input10
U: Uniq=
H: Handlers=mouse2 event10
B: EV=b
B: KEY=420 0 7000f 0 0 0 0 0 0 0 0
B: ABS=11000003


I: Bus=0011 Vendor=0002 Product=0007 Version=01b1
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=isa0060/serio3/input0
S: Sysfs=/devices/platform/i8042/serio3/input/input12
U: Uniq=
H: Handlers=mouse3 event11
B: EV=b
B: KEY=420 0 7001f 0 0 0 0 0 0 0 0
B: ABS=11000003

其中有两个“SynPS/2 Synaptics TouchPad”设备,一个是触摸板,另一个就是媒体控制键了,通常后面一个是媒体控制键。Device ID从第一个设备开始从0开始编号,在我的机器中是11。

3、使用xinput进行按钮替换

xinput set-button-map "11" 1 2 3 17 18 19 20 8 9 10 11 12 13 14 15 16

其中"11"是控制键的Device ID,按照上面查出来的进行设置。此命令就是将"11"号设备的4 5 6 7按钮分别替换为17 18 19 20。用xev可以查出4 5 6 7按钮分别对应的是触摸板的上下左右翻页键。

为了让按钮替换每次启动时生效,需要在System->Preferences->Startup Applications里面新建一项,内容为上述命令。

4、重新设置按钮动作

在home目录中新建一文件.xbindkeysrc,内容如下:

"xvkbd -text "/[XF86AudioPlay]""
  b:17
"xvkbd -text "/[XF86AudioStop]""
  b:18:
"xvkbd -text "/[XF86AudioPrev]""
  b:19
"xvkbd -text "/[XF86AudioNext]""
  b:20

其中xvkdb -text "/[XF86AudioXXXX]"命令是用xvkbd模拟媒体控制按钮的动作。实际上按钮动作可以任意设置。例如

"rhythmbox-client --play-pause"
b:17
"rhythmbox-client --no-start --pause"
b:18
"rhythmbox-client --no-start --previous"
b:19
"rhythmbox-client --no-start --next"
b:20

这样就只控制Rhythmbox的播放。

此文件在启动session时被自动加载。

5、重启session(Log Out/Log In)

如果不能生效,尝试修改设备ID,因为两个“SynPS/2 Synaptics TouchPad”设备容易混淆。

这样,媒体控制键就可以生效了。

参考文章: http://ubuntuforums.org/showthread.php?p=7686781

原创粉丝点击