Answers:
如果您使用的是传统的Ubuntu桌面,则应该可以使用系统>首选项>监视器。这将显示所有监视器,单击要禁用的监视器,然后使用“开/关”单选按钮禁用该特定监视器。
如果要从命令行执行此操作,则应该可以使用它xrandr --output <name> --off
来禁用将触发监视器关闭电源的输出。
尽管七年前有一个答案是三票,但它未被接受,因为它导致关闭显示器上的所有打开的窗口都迁移到剩余的活动显示器上。
在笔记本电脑上,您可以通过控制LCD面板的图形卡来控制亮度。对于外接电视和显示器,您需要一个软件解决方案将亮度调低到0。将其调至零是最接近的幻觉,我想将其关闭,同时将活动窗口保留在该外接显示器上。
从命令行(无脚本)使用:
$ xrandr | grep " connected"
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 1107mm x 623mm
eDP-1-1 connected primary 1920x1080+3840+2160 (normal left inverted right x axis y axis) 382mm x 215mm
DP-1-1 connected 3840x2160+1920+0 (normal left inverted right x axis y axis) 1600mm x 900mm
这将显示由分配的监视器名称的列表xrandr
。现在,如果要DP-1-1
关闭亮度,请使用:
xrandr --output DP-1-1 --brightness 0
这是我编写的三个脚本之一:
#!/bin/bash
# NAME: sony
# PATH: /mnt/e/bin
# DESC: Set brightness of Sony TV
# DATE: Dec 9, 2017.
if [[ $# -ne 1 ]]; then
xrandr --verbose | grep -A5 "^HDMI-0" > /tmp/sony
head -n1 /tmp/sony
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
rm /tmp/sony
echo 'One argument required for brightness level, e.g. "sony .63"'
echo 'will set brightness level of Sony TV to level .63 using xrandr'
exit 1
fi
xrandr --output HDMI-0 --brightness "$1"
要关闭显示屏,您将使用 sony 0
当您不带任何参数调用脚本时,它将xrandr
以红色显示屏幕名称以及当前亮度。您可以通过修改以下行将红色更改为另一种颜色:
echo "$(tput setaf 1)" ; tail -n1 /tmp/sony ; echo "$(tput sgr0)"
之后setaf
改变1
到:
2
为绿色3
橘子4
用于蓝色等更改两次HDMI-0
匹配您的屏幕名称。您可以xrandr
在终端中输入所有屏幕的列表。
将脚本放在路径中的目录中,例如:
/usr/local/bin/sony
使用以下命令将脚本标记为可执行文件:
sudo chmod a+x /usr/local/bin/sony
/usr/local/bin
vs~/bin
在其中创建脚本时,/usr/local/bin
必须使用sudo
功能。更好的替代方法是使用目录~/bin
的简写形式/home/YourUserID/bin
:
~/bin
~/bin
都可以使用常规权限创建。chmod +x
而不是chmod a+x
(a
所有用户的意思)xrandr [...] --brightness
选项。请注意,您已经特别谈到了Sony显示器,但也--brightness
应该适用于其他任何显示器。我已经--brightness
在笔记本电脑上进行了测试,并且可以正常工作。但是,--brightness 0
并没有关闭背光灯……我也已经--brightness
在台式计算机上进行了测试:不幸的是,屏幕仅黑屏了1或2秒钟。在这1-2秒后,亮度会自动重置。我想它是否有效在很大程度上取决于gpu + driver + screen组合。
xrandr --output HDMI-1 --brightness 0
请简化答案