LinuxSir.cn,穿越时空的Linuxsir!

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

休眠之后(hibernation)屏幕亮度如何恢复

[复制链接]
发表于 2009-12-18 19:54:40 | 显示全部楼层 |阅读模式
我使用是一台HP mini 5101上网本,预装SLED11 Linux操作系统。

最近我发现系统在休眠之后,恢复后屏幕亮度被设定为最亮,可以手动调节使其暗下来,我想知道是否有办法,使其恢复之后能保持休眠之前的亮度。
发表于 2010-3-10 16:50:25 | 显示全部楼层
系统在休眠之前和休眠之后会调用一套 休眠的脚本文件(一般在etc下,如果是acpi 管理的话,就在/etc/acpi/suspend.d),具体的系统会有不同,首先找到这套文件,然后按照对应的规则 比如 Sxxbacklight 或者 Kxxbacklight,xx表示两个10进制的数,用于标记执行顺序。
backlight的控制一般在 /sys/class/backlight/***/下,其中的brightness 就对应着亮度调节。
echo XX > brightness 就可以调背光了。
然后把这句 放到上面说的 文件里就可以了。

希望你能成功
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-11 09:35:10 | 显示全部楼层
谢谢你花费时间答复,很清楚!不过……

你能将/etc/acpi/suspend.d相应的文件给我看看吗?
我的/etc/acpi/下只有一个events目录,我通过man acpid查了一下,事件规则可以在events中写一个文件进行处理。我试着写了一个,对应于/proc/acpi/events/sleep事件,我想对应的这个事件(sleep)可能是不正确的,反正无效。其实有关亮度的原因应该与休眠无关(后面说明)

其实,我现在发现是有两个地方导致屏幕亮度reset, one is the period of booting, another is  the time when gdm was ready to run。因此,每次注销亮度都会reset, 我怀疑不是休眠的原因而是X相关登录的这一部分,我于是在xinitrc中加入了echo 1 > /sys/...brightness一句,临时可以解决问题,只是能看到屏幕突然变亮然后立即变暗……

另外,启动太快,有什么办法使得启动时能慢一些以方便调试。我不太确定启动过程究竟是什么时候屏幕变亮的……
回复 支持 反对

使用道具 举报

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

本版积分规则

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