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


13

这是因为同样的问题但树莓派3 / Raspbian。

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

在Ubuntu中,这有效:

xrandr -d :0 --output default --brightness 0

但是在Raspbian中什么也没有发生:

pi@media2:~ $ xrandr -d :0 --output default --brightness 0
xrandr: Gamma size is 0.

pi@media2:~ $ xrandr -d :0
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1360 x 768, current 1360 x 768, maximum 1360 x 768
default connected 1360x768+0+0 0mm x 0mm
1360x768       0.00*

如果给一个gamma值,例如,会发生什么--gamma 0:0:0
Bex

使用fb带有实体图像的帧缓冲区?
Piotr Kula'1

@ bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.,Raspberry的HDMI输出上没有任何反应。
JPX

Answers:


7

方法1:在不关闭HDMI端口电源的情况下关闭屏幕。

您可能需要将屏幕的默认状态设置为空白(我没有):

xset -display :0 s blank

将监视器设置为默认状态(希望为黑色):

xset -display :0 dpms force off

敲击键,移动鼠标或使用以下命令重新打开显示器:

xset -display :0 dpms force on

方法2关闭 HDMI端口,然后重新打开。这可能会导致显示器本身关闭,具体取决于显示器的设置,因为它没有收到任何信号。某些电视或投影仪可能会显示有关无信号的错误消息。

把它关掉:

tvservice -o

重新开启:

tvservice -p

监视器可能是空白的或方格的,直到您强制其显示:

xset -display :0 dpms force on

方法3:这不适用于具有标准Raspbian的RPi 3,但是在某些特殊情况下,原始Pi可能能够使用此替代方法(已贬值?)。

通过运行以下命令找出监视器的名称:

xrandr -display :0 -q

CRT1在此示例中,我们将使用该名称将其关闭:

xrandr -display :0 --output CRT1 --off

并再次打开它:

xrandr -display :0 --output CRT1 --on

在所有这些方法中,-display :0如果要在终端上显示您要控制的终端,则多余的部分是多余的。

祝你好运!


这行不通。相同的伽玛错误:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX

那不是我建议的命令。您正在使用-d :0 --output default而不是--output CRT1显示器名称。您似乎正在尝试接受默认监视器,而不是显式使用其名称。请使我幽默,并尝试使用从调用xrandr -q中获得的名称代替CRT1我建议的其他命令。对该命令没有其他更改。
FlippingBinary

我正在更新我的答案,因为我也无法正常工作。我找到了一种使屏幕空白的方法,但是如果您移动鼠标或敲击键盘上的某个键,它将重新打开。
FlippingBinary

1
现在,我加入了一种方法,该方法也可以关闭显示器的电源。
FlippingBinary

您实际上在Pi上尝试过吗?Pi上的hdmi代码不支持大多数xrandr命令。
Milliways

0

打开黑屏保护程序: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

把它关掉: xset -display :0 s reset xset -display :0 s noblank

您不需要命令,xset -display :0 s blank并且xset -display :0 s noblank默认设置为blankreset如果您尝试打开屏幕保护程序并且它已经打开,则需要它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.