Answers:
xrandr --output DVI-I-1 --brightness 0
DVI-I-1
屏幕的名称在哪里。
另一种方式:
xrandr --output DVI-I-1 --brightness 1
再次设置为正常亮度。
只需运行以下命令:
xrandr
在输出中,您将在该行中找到屏幕的名称,包括 connected
该脚本可用于将(所有)已连接的屏幕设置为黑色,反之亦然。该脚本会自动找到您的屏幕。
#!/usr/bin/env python3
import subprocess
import sys
arg = sys.argv[1]
screens = [l.split()[0] for l in subprocess.check_output("xrandr").decode("utf-8").splitlines()
if " connected" in l]
val = "0" if arg == "black" else "1"
for s in screens:
subprocess.Popen(["xrandr", "--output", s, "--brightness", val])
set_black.py
使用以下任一方法运行它:
python3 /path/to/set_black.py black
使屏幕变暗,或
python3 /path/to/set_black.py normal
再次将亮度设置为正常。
尽管上面的答案在所有Ubuntu发行版的本地版本上都可以正常运行,但问题出在ssh / remote上(信息已编辑成问题)。
如果是远程情况,我们需要$DISPLAY
正确设置变量。如果显示变量为eg :0
,则需要使用以下命令运行脚本:
DISPLAY=:0 python3 /path/to/script.py black
:0
尽管不一定是变量。关于U&L的这篇文章似乎很好DISPLAY
,它在远程计算机上设置了变量。
编辑:自从我提供了此答案以来,问题已更改。我将保留这个答案,因为它提供了一些可能有用的信息。
如果通过控制台表示字符单元虚拟控制台之一,则安装vlock
:
sudo apt-get -y install vlock
然后,您可以中断并锁定虚拟控制台:
vlock
解锁控制台时,屏幕不会恢复。如果您不想丢失屏幕内容,则建议登录第二个控制台。当你想锁定屏幕移动到该第二个控制台,然后输入
vlock -a
这将锁定所有控制台并阻止控制台切换。解锁控制台后,您可以切换回主工作控制台并完整地找到屏幕内容。