首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用xset关闭屏幕?

如何使用xset关闭屏幕?
EN

Stack Overflow用户
提问于 2013-06-21 15:50:04
回答 2查看 4K关注 0票数 1

嗨,我正在试着运行这个脚本,当我调用这个脚本时,它会关闭屏幕。

脚本代码:

代码语言:javascript
复制
#!/bin/sh
STATUS=`xset -q | grep "Monitor is" | awk '{print $3}'`
if [ "${STATUS}" = "On" ]
then
xset dpms force off
else
xset dpms force on
fi
exit 0

但是当我调用这个脚本时,我得到了这个错误

代码语言:javascript
复制
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  142 (DPMS)
  Minor opcode of failed request:  6 (DPMSForceLevel)
  Serial number of failed request:  10
  Current serial number in output stream:  12
EN

回答 2

Stack Overflow用户

发布于 2013-06-21 15:55:57

代码语言:javascript
复制
#!/bin/bash
export DISPLAY=:0.0

if [ $# -eq 0 ]; then
  echo usage: $(basename $0) "on|off|status"
  exit 1
fi

if [ $1 = "off" ]; then
  echo -en "Turning monitor off..."
  xset dpms force off
  echo -en "done.\nCheck:"
  xset -q|grep "Monitor is"
elif [ $1 = "on" ]; then
  echo -en "Turning monitor on..."
  xset dpms force on
  echo -en "done.\nCheck:"
  xset -q|grep "Monitor is"
elif [ $1 = "status" ]; then
  xset -q|sed -ne 's/^[ ]*Monitor is //p'
else 
  echo usage: $(basename $0) "on|off|status"
fi

从这里:http://systembash.com/content/how-to-turn-off-your-monitor-via-command-line-in-ubuntu/

票数 3
EN

Stack Overflow用户

发布于 2014-04-08 16:55:39

代码语言:javascript
复制
    STATUS_MONITOR=$(xset q | grep "Monitor is" | awk '{print $3}')

    if [ "$STATUS_MONITOR" == "On" ]; then

        echo "Status = "$STATUS_MONITOR

    else

        echo "Status = "$STATUS_MONITOR

    fi

这对我很有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17230192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档