【问题标题】:How to turn ON/OFF screen monitor using shell script and 'xrandr' linux command?如何使用 shell 脚本和 'xrandr' linux 命令打开/关闭屏幕监视器?
【发布时间】:2015-07-26 22:04:47
【问题描述】:

我正在尝试使用键绑定在 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 脚本打开或关闭屏幕监视器呢?

【问题讨论】:

  • 嗨,我在笔记本电脑上测试了这个脚本,所以我得到一件事是,如果我们在桌面上运行这个脚本它工作正常,但如果我们在笔记本电脑上运行它,它会关闭屏幕但是没有重新开始。
  • 我会说更适合 AskUbuntu。
  • @4ae1e1 我不确定,涉及到一个脚本,所以这对我来说是编程
  • @martin 我不是说这应该被关闭;只是暗示这可能更相关,并在 AskUbuntu 上吸引更好的答案。有一个脚本,但脚本没有任何困难——它主要是关于可用的工具。
  • 您想完全关闭它,还是调到零亮度就足够了?当连接外接显示器时,我的笔记本电脑有脚本 - 它使显示器变暗,当它未连接时 - 它使内置屏幕变暗。如果你想要这样的东西,请告诉我。

标签: bash shell ubuntu-14.04 ubuntu-10.04


【解决方案1】:

通常情况下,笔记本电脑会有自己的屏幕键绑定,可以打开和关闭显示器。如果您的笔记本电脑没有这样的密钥,请尝试搜索除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 与设置管理器一起工作,但我不知道。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2010-10-17
    • 1970-01-01
    相关资源
    最近更新 更多