【发布时间】: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