如何使用shell脚本和'xrandr'linux命令打开ON/OFF屏幕监视器?

How to turn ON/OFF screen monitor using shell script and 'xrandr' linux command?

我正在尝试使用键绑定在 Ubuntu14.04 中打开和关闭屏幕监视器。
我尝试了以下 shell 脚本:

#!/bin/sh 
output=$(xrandr | grep ' connected ' | awk '{print }' | head -1)
screenSize=$(xrandr | awk 'BEGIN {foundOutput=0}
/ '$output' / {foundOutput=1}
/\*\+/ {print }
/^[^ ]/ {if(foundOutput) exit 0}')
if [ "$screenSize" != "" ]; then
   xrandr --output $output --fb $screenSize --off
   espeak "Monitor off"
else
   xrandr --output $output --auto
   espeak "Monitor on"
fi

1) 以上脚本在 Ubuntu 10.04 中运行良好,但在 Ubuntu 14.04 中运行不正常。

2) 我将此脚本绑定到 Ctrl+Alt+M 键上。

3) 当我按下这个键绑定时它会关闭显示器但是我再次按下这个键绑定它不会启动屏幕显示器。

4) 我尝试运行这个命令

xrandr --output $output --auto

xrandr --output LVDS-1 --auto

但什么也没发生。

5) 我也试过这个命令

xset dpms force off

但如果按下任何键,它将启动屏幕监视器。

那么我应该如何使用 shell 脚本打开或关闭屏幕监视器?

笔记本电脑通常会有自己的屏幕键绑定,可以打开和关闭显示屏。如果您的笔记本电脑没有这样的密钥,请尝试搜索 xrandr 以外的程序来执行您想要的操作。 Ubuntu的默认屏保可以指定一个键,自动关闭并锁定屏幕。

  1. 导航系统设置 > 键盘 > 快捷方式 > 系统。
  2. 单击 +,将您的自定义快捷方式命名为您想要的任何名称,然后作为命令输入 gnome-screensaver-command -la
  3. 单击应用,然后指定要添加的快捷方式。

这些说明也可以在这里找到(带图片):askubuntu.com/questions/446601/how-can-i-lock-and-blank-the-screen-from-the-keyboard-in-14-04您甚至可以 xrandr 使用设置管理器,但我不知道。