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

时间:2015-05-15 04:53:04

标签: bash shell ubuntu-14.04 ubuntu-10.04

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

#!/bin/sh 
output=$(xrandr | grep ' connected ' | awk '{print $1}' | head -1)
screenSize=$(xrandr | awk 'BEGIN {foundOutput=0}
/ '$output' / {foundOutput=1}
/\*\+/ {print $1}
/^[^ ]/ {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脚本打开或关闭屏幕监视器?

1 个答案:

答案 0 :(得分:1)

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

  1. 导航系统设置>键盘>快捷方式>系统。
  2. 点击+,将您想要的自定义快捷方式命名为“gnome-screensaver-command -la
  3. 单击应用,然后指定要添加的快捷方式。
  4. 这些说明也可以在这里找到(带图片):askubuntu.com/questions/446601/how-can-i-lock-and-blank-the-screen-from-the-keyboard-in-14-04您甚至可以让xrandr与设置管理器合作,但我不知道。