如何通过 SSH 从命令行清空屏幕?

JPX*_*JPX 13 ssh command-line screensaver console screen

我需要一种通过使用 SSH 连接在控制台中运行命令来显示黑屏的方法。显示器不应该进入待机状态我只需要一个黑屏来隐藏屏幕上的所有内容。屏幕应该是黑色的,直到我给出另一个命令来显示屏幕内容。

补充:如果该命令能在 Ubuntu、Lubuntu 和 Xubuntu 中工作就好了。

补充2:我还有一台需要消隐的投影仪。我想使用 SSH 连接到我的服务器并显示空白屏幕。如果我尝试关闭投影机电源,屏幕上会显示“无信号”。

Jac*_*ijm 17

简短的回答:

xrandr --output DVI-I-1 --brightness 0
Run Code Online (Sandbox Code Playgroud)

DVI-I-1你的屏幕名称在哪里。

另一种方式:

xrandr --output DVI-I-1 --brightness 1
Run Code Online (Sandbox Code Playgroud)

再次设置为正常亮度。

获取屏幕名称

只需运行以下命令:

xrandr
Run Code Online (Sandbox Code Playgroud)

在输出中,您将在行中找到屏幕的名称,包括 connected

用于使屏幕变暗或将其恢复正常的小脚本

该脚本可用于将(所有)连接的屏幕设置为黑色,反之亦然。该脚本会自动找到您的屏幕。

xrandr --output DVI-I-1 --brightness 0
Run Code Online (Sandbox Code Playgroud)

跑步


虽然上面的答案应该在所有 Ubuntu 发行版的本地运行良好,但问题出在 ssh/remote 上(信息已编辑到问题中)。

在远程情况下,我们需要$DISPLAY正确设置变量。如果显示变量是 eg :0,我们需要运行脚本:

DISPLAY=:0 python3 /path/to/script.py black
Run Code Online (Sandbox Code Playgroud)

变量不一定:0U&L 上的这篇文章似乎是DISPLAY在远程机器上设置变量的绝妙文章。

  • @JacobVlijm 似乎 'DISPLAY=:0 xrandr' 和 'DISPLAY=:0 xrandr --output HDMI1 --brightness 0' 正在工作。谢谢! (2认同)