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
xbindkeys用来将按钮与键盘按键绑定,xvkbd用来模拟媒体控制键动作。
2、查找触摸板按钮对应的Device ID
其中列出了所有输入设备的信息。我的机器信息如下:
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,内容如下:
b:17
"xvkbd -text "/[XF86AudioStop]""
b:18:
"xvkbd -text "/[XF86AudioPrev]""
b:19
"xvkbd -text "/[XF86AudioNext]""
b:20
其中xvkdb -text "/[XF86AudioXXXX]"命令是用xvkbd模拟媒体控制按钮的动作。实际上按钮动作可以任意设置。例如
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
- Acer 4920 MediaTouch触摸媒体控制键在Linux下的配置
- 关于在Mac下声音没有,音量控制键不能用的情况的解决
- Linux下Synaptics笔记本触摸板的配置
- Linux下Synaptics笔记本触摸板的配置
- JavaScript的控制键操作
- linux下禁用触摸板的方法
- acer 4560G在Ubuntu10.04系统下的有线网络无法连接的问题
- 关于acer电脑在ubuntu10.04下有线网络不能上网的后续问题的解决
- jave+ffmpeg在linux下获取媒体时间长度
- subversion 在Linux 下的安装配置
- AD1986A在linux下的配置
- nutch在linux下的安装配置
- JDK在LINUX下的安装配置
- jsoncpp在linux下的配置
- jsoncpp在linux下的配置
- postgreSQL在linux下的安装配置
- jsoncpp在linux下的配置
- ant在linux下的配置
- nginx 的 tcp_nopush 和 tcp_nodelay
- JS延时执行
- 在lenovo ideapad Y430上安装archlinux2009.2
- 分解全路径的文件名,字符串
- Blazeds文档(二)-------Blazeds体系结构(一)【转载】
- Acer 4920 MediaTouch触摸媒体控制键在Linux下的配置
- Win2003环境下域建立和组策略配置有感
- 案例学习Oracle错误: ORA-00604 error occurred at recursive SQL lev
- 网址收藏
- Books of Multirate Signal Processing
- 解决方案: sqlserver 2008登陆时, 出现服务器主体 "xxxcom" 无法在当前安全上下文下访问数据库 "db_xxx_com"。
- archlinux2009.2设置流程
- Blazeds文档(二)-------Blazeds体系结构(二)【转载】
- 到底什么是“被动收入”?