QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1405|回复: 3

在Suse Linux 10.0上搞定华硕笔记本热键

[复制链接]
发表于 2006-4-25 15:48:28 | 显示全部楼层 |阅读模式
原创,有分加分,有钱发钱,没分又没钱的回贴支持就行了
:-)   
-----------------------------------------------------
谈三个关键词: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子
[Tue Apr 25 13:32:56 2006] received event "hotkey HOTK 00000032 00000004"
[Tue Apr 25 13:32:56 2006] notifying client 5350[0]
[Tue Apr 25 13:32:56 2006] notifying client 5450[0]
[Tue Apr 25 13:32:56 2006] notifying client 5463[0]
[Tue Apr 25 13:32:56 2006] notifying client 5901[1000]
[Tue Apr 25 13:32:56 2006] BEGIN HANDLER MESSAGES
[Tue Apr 25 13:32:56 2006] END HANDLER MESSAGES
看到没有,这个键的值是 32


我的笔记本上有如下键:( ASUS LH4000 很老的本本了 )
1    Fn + F1     休眠键 (没敢试,反正已经能工作了也不指望把它映射给别的程序,不管它了)
2    Fn + F5/F6  ACPI接收,2e ,1f   
3    Fn + F11/12 ACPI接收 30 ,31
.......
后面的就不细说了,不过前面板上的音乐播放有点怪,
四个键从左到右是:上一首、停止、播放、下一首
但是“上一首”“下一首”是普通键,用xxd就能接收,95,99,
可是“停止”,“播放”是ACPI键,只在ACPI消息里才能监测到,43,45
怪......还没想明白怎么会这样,也许设计的人有别的用处吧.

后面的还没写出来,可以休息一下了,
试试你的本本上有哪些键还没有开发出来 .........

[email protected] 2006/04/25 15:44杭州
发表于 2006-4-26 09:15:48 | 显示全部楼层
不错 不错  
回复

使用道具 举报

发表于 2006-4-27 07:19:57 | 显示全部楼层
不错还不帮人家加精?

不知道这个能不能推广到一般的多媒体键盘上面去呢?
回复

使用道具 举报

 楼主| 发表于 2006-4-27 12:28:22 | 显示全部楼层
再看看这个,

Suse Linux 下让华硕笔记本音量控制显示进度条
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=153414&highlight=
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-23 11:50 , Processed in 0.063000 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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