在Suse Linux 10.0上搞定华硕笔记本热键
原创,有分加分,有钱发钱,没分又没钱的回贴支持就行了:-)
-----------------------------------------------------
谈三个关键词:ACPI Hotkey xosd
ACPI 高级电源管理,全名是什么可以上网查,很多。
至于ACPI怎么跟笔记本的热键关联起来的就不清楚了,可能因为电源开关键、休眠键受它管理,然后被人扩展出其它功能了。
Hotkey 热键,指笔记本上 Fn+XXX 的键,我这里只谈ASUS笔记本,因为我是针对这个查的资料
本本上的键分成两种:
一种是不受ACPI管理的扩展键,这种键跟QWER键没什么区别
另一种,就是之前困扰我的,按下了键系统没反应的,我把它们归为ACPI热键,不知道对不对。
xosd 在屏幕上显示东西的软件,就象电视上的菜单一样,这种菜单学名就叫OSD
它可以把进度条、文字直接显示在屏幕上,没有窗口和边界,不影响键鼠的焦点,用来做提示最好了
要开始正题了。。。。。。。。。。
要看系统能不能收的按键信息有两个地方:
xxd < /dev/input/event1
即用xxd(二进制文件编辑器)接收 /dev/input/evnet1 (键盘) 的消息
到键盘上狂按一气,能被 xxd 接收的就是普通键了,这个好处理,后面讲。
另一个是 /var/log/acpid 日志文件(当然必需有root权限)
echo > /var/log/acpid 清空这个文件
cat /var/log/acpid 这时候应该是个空的
按一下 xxd 不能接收的键,比如 Fn + F10 静音(我笔记本上是这个)
再 cat /var/log/acpid,出来了......哈哈,小兔Z子
received event "hotkey HOTK 00000032 00000004"
notifying client 5350
notifying client 5450
notifying client 5463
notifying client 5901
BEGIN HANDLER MESSAGES
END HANDLER MESSAGES
看到没有,这个键的值是 32
我的笔记本上有如下键:( ASUS LH4000 很老的本本了 )
1 Fn + F1 休眠键 (没敢试,反正已经能工作了也不指望把它映射给别的程序,不管它了)
2 Fn + F5/F6ACPI接收,2e ,1f
3 Fn + F11/12 ACPI接收 30 ,31
.......
后面的就不细说了,不过前面板上的音乐播放有点怪,
四个键从左到右是:上一首、停止、播放、下一首
但是“上一首”“下一首”是普通键,用xxd就能接收,95,99,
可是“停止”,“播放”是ACPI键,只在ACPI消息里才能监测到,43,45
怪......还没想明白怎么会这样,也许设计的人有别的用处吧.
后面的还没写出来,可以休息一下了,
试试你的本本上有哪些键还没有开发出来 .........
[email protected] 2006/04/25 15:44杭州 不错 不错:-D 不错还不帮人家加精?
不知道这个能不能推广到一般的多媒体键盘上面去呢? 再看看这个,
Suse Linux 下让华硕笔记本音量控制显示进度条
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=153414&highlight=
页:
[1]