这是相同的问题,但对于Raspberry Pi 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,会发生什么?

将framebuffer fb与完整图像一起使用?

@bex pi @ media:〜$ xrandr -d:0-默认输出--gamma 0:0:0 xrandr:Gamma大小为0.Raspberry的HDMI输出没有任何反应。

#1 楼

方法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的部分将是多余的。
< br祝你好运!

评论


这行不通。相同的伽玛错误:pi @ media:〜$ xrandr -d:0-默认输出--off xrandr:无法获取默认大小的伽玛大小

–JPX
17年5月5日在14:04

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

–翻转二进制
17年5月5日在14:42

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

–翻转二进制
17年5月5日在15:23

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

–翻转二进制
17年5月5日在16:01

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

–地铁
17年1月5日在23:11

#2 楼

打开黑屏保护程序:
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 blankxset -display :0 s noblank,则不需要命令blank。如果您尝试打开屏幕保护程序并且它已经打开,则需要reset