LinuxSir.cn,穿越时空的Linuxsir!

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

thinkpad w500如何用Fn F3关闭屏幕

[复制链接]
发表于 2010-5-5 10:13:09 | 显示全部楼层 |阅读模式
我是这样设制的, 可是当我按Fn F3时,仅发生了“gnome-power-manager图标*出了电池充电状态的信息“。请问这是怎么回事?谢谢
  1. # nano -w /etc/acpi/events/sleepbtn
  2.           event=ibm/hotkey HKEY 00000080 00001003
  3.           action=/etc/acpi/actions/sleepbtn.sh
  4. # nano -w /etc/acpi/actions/sleepbtn.sh
  5.           #!/bin/bash
  6.           # simple script to turn the display on or off                                                                         #
  7.           # By Mahram Z.Foadi                                                                                                                #
  8.           # Oct 22 2005                                                                                                                             #
  9.           # thank you linuxquestions.org                                                                                               #
  10.           #                                                                                                                                                     #
  11.           # the following lines must be present in your "/etc/acpi/events/" files. Some          #
  12.           # systems already have a file called sample.conf in the mentioned directory        #
  13.           # rename it to something more meaningful (i.e. acpid.conf) and these lines to     #
  14.           # the end of it  (you don't HAVE to rename it, you can even create a new file       #
  15.           # and call it /etc/acpi/events/lid.conf with the 2 lines in it. If you intend                    #
  16.           # to put this file anywhere other than /sbin/lidevent, make sure you make the       #
  17.           # proper changes in the "action" line below. For example if you are going to         #
  18.           # save this script as /usr/bin/mylid.sh then the action line should be:                           #
  19.           # action=/usr/bin/mylid.sh                                                                                                         #
  20.           # be sure both files are executable, writable, and owned by root ONLY because #
  21.           # the acpid daemon is most likely running as root in your system                                  #
  22.           #                                                                                                                                                       #
  23.           #     ---- insert the two lines below in /etc/acpi/events/acpid.conf ----                         #
  24.           # event=button/lid.*                                                                                                                    #
  25.           # action=/sbin/lidevent                                                                                                              #
  26.           #------------------------------------------------------------------------------------------------------------------#
  27.           # default display on current host
  28.           DISPLAY=:0.0
  29.           # find out if DPMS is enabled
  30.           STATUS=`xset -display $DISPLAY -q | grep -e 'DPMS is'`
  31.           # enable DPMS if disabled
  32.           if [ "$STATUS" == "  DPMS is Disabled" ]
  33.           then
  34.                      echo "Enabling DPMS ..."
  35.            xset -display $DISPLAY +dpms
  36.           fi
  37.            # find out if monitor is on
  38.           STATUS=`xset -display $DISPLAY -q | grep 'Monitor'`
  39.           if [ "$STATUS" == "  Monitor is On" ]
  40.           then
  41.            echo "[`date`] Turning display OFF"
  42.            xset -display $DISPLAY dpms force off
  43.           else
  44.            echo "[`date`] Turning display ON"  # shows up in log
  45.            xset -display $DISPLAY dpms force on  # turn monitor on
  46.             xset -display $DISPLAY s activate  # un-blank monitor
  47.           fi
  48.           #clean up
  49.           unset STATUS
  50.           # comment this line out if you're manually running this script from a shell (put a # in front of it)
  51.           unset DISPLAY
  52.           exit 0
  53. # chmod a+x /etc/acpi/actions/sleepbtn.sh
  54. # nano /etc/conf.d/local.start
  55. 加入 xhost +local:root
复制代码
 楼主| 发表于 2010-5-5 10:29:49 | 显示全部楼层
发现把xhost +local:root
加入.bash_profile下就可以了
回复 支持 反对

使用道具 举报

发表于 2010-5-24 16:24:23 | 显示全部楼层
M一下。说不定哪天用得到。
回复 支持 反对

使用道具 举报

发表于 2011-11-21 12:27:35 | 显示全部楼层
留个足迹。也许用得着。
回复 支持 反对

使用道具 举报

发表于 2011-11-21 15:04:19 | 显示全部楼层
这个要收藏!!!
回复 支持 反对

使用道具 举报

发表于 2011-11-21 19:12:27 | 显示全部楼层
如果只是关闭屏幕显示,可以这样:

cat /etc/acpi/actions/display.sh
  1. #!/bin/sh
  2.   LOCK_FILE=/tmp/display.lock
  3.   if [ -e $LOCK_FILE ]
  4.   then
  5.         vbetool dpms on
  6.         rm -f $LOCK_FILE
  7.   else
  8.         touch $LOCK_FILE
  9.         vbetool dpms off
  10.   fi
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-11-21 19:14:12 | 显示全部楼层
如果只是关闭屏幕显示,可以这样:

cat /etc/acpi/actions/display.sh


  1. #!/bin/sh


  2.   LOCK_FILE=/tmp/display.lock

  3.   if [ -e $LOCK_FILE ]
  4.   then
  5.         vbetool dpms on
  6.         rm -f $LOCK_FILE
  7.   else
  8.         touch $LOCK_FILE
  9.         vbetool dpms off
  10.   fi

复制代码
回复 支持 反对

使用道具 举报

发表于 2011-11-23 15:30:39 | 显示全部楼层
估计用得着,多谢

再开屏幕时是晃鼠标/敲键盘吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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