LinuxSir.cn,穿越时空的Linuxsir!

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

openbox 中笔记本合上,LCD不灭 [2008.4.3]

[复制链接]
发表于 2008-4-2 20:03:41 | 显示全部楼层 |阅读模式
本本在使用openbox时,合上后,发现显示器还是亮着,目前我只有才用命令关闭显示器,而不合上盖子!
请问如何解决,
如何测试我的系统能否发现合盖这一动作?
发表于 2008-4-2 21:29:36 | 显示全部楼层
acpi?...
回复 支持 反对

使用道具 举报

发表于 2008-4-2 22:08:11 | 显示全部楼层
Thinkpad 的话,这里有直接的办法,稍微修改一下开合笔记本盖子时的 event 文件就可以了:
http://www.linuxsir.cn/bbs/thread313431.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-3 13:19:37 | 显示全部楼层
经查看/etc/acpi里的文件
其中/etc/acpi/events 里只有一个文件,anything
  1. # Pass all events to our one handler script
  2. event=.*
  3. action=/etc/acpi/handler.sh %e
复制代码
/etc/acpi/handler.sh
  1. #!/bin/sh
  2. # Default acpi script that takes an entry for all actions
  3. # NOTE: This is a 2.6-centric script.  If you use 2.4.x, you'll have to
  4. #       modify it to not use /sys
  5. minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
  6. maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
  7. setspeed="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"
  8. set $*
  9. case "$1" in
  10.         button/power)
  11.                 #echo "PowerButton pressed!">/dev/tty5
  12.                 case "$2" in
  13.                         PWRF)        logger "PowerButton pressed: $2" ;;
  14.                         *)    logger "ACPI action undefined: $2" ;;
  15.                 esac
  16.                 ;;
  17.         button/sleep)
  18.                 case "$2" in
  19.                         SLPB) echo -n mem >/sys/power/state ;;
  20.                         *)    logger "ACPI action undefined: $2" ;;
  21.                 esac
  22.                 ;;
  23.         ac_adapter)
  24.                 case "$2" in
  25.                         AC)
  26.                                 case "$4" in
  27.                                         00000000)
  28.                                                 echo -n $minspeed >$setspeed
  29.                                                 #/etc/laptop-mode/laptop-mode start
  30.                                         ;;
  31.                                         00000001)
  32.                                                 echo -n $maxspeed >$setspeed
  33.                                                 #/etc/laptop-mode/laptop-mode stop
  34.                                         ;;
  35.                                 esac
  36.                                 ;;
  37.                         *) logger "ACPI action undefined: $2" ;;
  38.                 esac
  39.                 ;;
  40.         battery)
  41.                 case "$2" in
  42.                         BAT0)
  43.                                 case "$4" in
  44.                                         00000000)        #echo "offline" >/dev/tty5
  45.                                         ;;
  46.                                         00000001)        #echo "online"  >/dev/tty5
  47.                                         ;;
  48.                                 esac
  49.                                 ;;
  50.                         CPU0)       
  51.                                 ;;
  52.                         *) logger "ACPI action undefined: $2" ;;
  53.                 esac
  54.                 ;;
  55.         button/lid)
  56.                 #echo "LID switched!">/dev/tty5
  57.                 ;;
  58.         *)
  59.                 logger "ACPI group/action undefined: $1 / $2"
  60.                 ;;
  61. esac
复制代码

关闭屏幕的是button/lid吧,我该如何修改呢!
我现在关闭屏幕的是
  1. sleep 1 && xset dpms force off
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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