LinuxSir.cn,穿越时空的Linuxsir!

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

关于Fn+End在T61(寬屏)上的调节

[复制链接]
发表于 2009-3-13 13:20:38 | 显示全部楼层 |阅读模式
朋友买的T61,我帮他装上gentoo
kernel:2.6.28
config:
在ACPI中做了如下选择:
代码:
  <*>  AC Adapter
  <*>  Battery
  <*>  Button
  <>  Video
  <*>  Fan
  <*>  Dock

在/etc/conf.d/local.start中分别试了下述2种情况
echo "enable,0x008c7fff" > /proc/acpi/ibm/hotkey(参考less /sys/devices/platform/thinkpad_acpi/hotkey_recommended_mask)
echo "enable,0xffffffff" > /proc/acpi/ibm/hotkey

并在/etc/acpi/events下加入thinkpad-brightness-up
# Fn-Home
event=ibm/hotkey HKEY 00000080 00001010
action=/etc/acpi/thinkpad-brightness-up.sh
在/etc/acpi下thinkpad-brightness-up.sh
#!/bin/bash
echo 'up' > /proc/acpi/ibm/brightness

chmod a+x /etc/acpi/thinkpad-brightness-up.sh


在/etc/acpi/events下加入thinkpad-brightness-down
# Fn-End
event=ibm/hotkey HKEY 00000080 00001011
action=/etc/acpi/thinkpad-brightness-down.sh
在/etc/acpi下thinkpad-brightness-down.sh
#!/bin/bash
echo 'down'' > /proc/acpi/ibm/brightness

chmod a+x /etc/acpi/thinkpad-brightness-down.sh


/etc/init.d/acpid restart后
运行./thinkpad-brightness-up.sh和./thinkpad-brightness-down.sh可以实现屏幕亮度调节
Fn-Home的功能键也可以实现亮度调节
Fn-End不可以,变更为别的action也同样没有触发events事件响应


切换到xp下动作正常,确定按键没有损坏
请大家帮忙分析下
发表于 2009-3-13 14:13:05 | 显示全部楼层
你的video怎么没有选?这个需要选上来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-13 15:10:05 | 显示全部楼层
你的video怎么没有选?这个需要选上来

之前我也试过,勾选了video后在/proc/acpi/ibm不会有brightness
如果和video选项有关系的话,为什么Fn-Home是可以工作的,同样./thinkpad-brightness-up.sh和./thinkpad-brightness-down.sh这样是可以直接对亮度进行调节的

其实我更怀疑
# Fn-End
event=ibm/hotkey HKEY 00000080 00001011
中End的hotkey是不是00001011??
由于Fn-F6是没有对应的功能,我把/etc/acpi/events/thinkpad-brightness-down内容变为
# Fn-F6
event=ibm/hotkey HKEY 00000080 00001006
action=/etc/acpi/thinkpad-brightness-down.sh
工作正常,请问一下有谁知道如何查看系统定义的hotkey吗

顺便说一下,我装的是sys-power/acpid
直接执行脚本在x和终端下都是可以进行亮度调节的
wm:openbox



再次谢谢
回复 支持 反对

使用道具 举报

发表于 2009-3-13 19:47:31 | 显示全部楼层

试试这个吧

hotkey=enable,0x8c7fbf


echo "enable,0x8c7fbf" > /proc/acpi/ibm/hotkey
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-14 00:48:49 | 显示全部楼层
刚才重新试了下,/usr/src/linux/Documentation/laptops/thinkpad-acpi.txt
把CPU由ondemand->userspace,试了下,结果还是同样的
Fn-End的events还是没有触发,之前忘了补充,Fn-end是可以在终端下触发events

在X下好像捕捉不到events
有什么办法可以查看Fn+End触发的Events吗?


回复楼上的
标题: 试试这个吧
hotkey=enable,0x8c7fbf
echo "enable,0x8c7fbf" > /proc/acpi/ibm/hotkey
没有什么效果
回复 支持 反对

使用道具 举报

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

本版积分规则

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