Como posso deixar a tela em branco na linha de comando sobre SSH?

13

Esta é a mesma pergunta que este mas para Raspberry Pi 3 / Raspbian.

Eu preciso de uma maneira de mostrar a tela preta executando o comando no console usando a conexão SSH. O monitor não deve entrar em modo de espera. Só preciso de uma tela preta para ocultar tudo o que está na tela. A tela deve ficar preta até eu dar outro comando para mostrar o conteúdo da tela.

No Ubuntu, isso funciona:

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

Mas em Raspbian nada acontece:

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*
JPX
fonte
O que acontece se você der um gammavalor, como --gamma 0:0:0?
Bex 5/17
Usar framebuffer fbcom uma imagem sólida?
Piotr Kula
@bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.e nada acontece na saída HDMI do Raspberry.
JPX 5/17

Respostas:

7

Método 1 : deixe a tela em branco sem desligar a porta HDMI.

Pode ser necessário definir o estado padrão da tela para em branco (não o fiz):

xset -display :0 s blank

Coloque o monitor no estado padrão (esperançosamente preto):

xset -display :0 dpms force off

Ligue o monitor novamente pressionando uma tecla, movendo o mouse ou usando este comando:

xset -display :0 dpms force on

Método 2 : desativar a porta HDMI e a novamente. Isso pode resultar no desligamento do próprio monitor, dependendo das configurações do monitor, porque não está recebendo nenhum sinal. Algumas TVs ou projetores podem exibir uma mensagem de erro sobre ausência de sinal.

Desligue isso:

tvservice -o

Ligue-o novamente:

tvservice -p

O monitor pode ficar em branco ou quadriculado até você forçá-lo a exibir:

xset -display :0 dpms force on

Método 3 : Isso não se aplica ao RPi 3 com Raspbian padrão, mas algumas situações especializadas e o Pi original podem ser capazes de usar esse método alternativo (depreciado?).

Descubra qual é o nome do monitor executando:

xrandr -display :0 -q

Usaremos o nome CRT1neste exemplo para desativá-lo:

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

E ligue-o novamente:

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

Em todos esses métodos, a parte sobre -display :0 é redundante se o seu terminal estiver visível no visor que você está tentando controlar.

Boa sorte!

FlippingBinary
fonte
Isso não funciona. Mesmo erro gama:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX
Esse não é o comando que sugeri. Você está usando em -d :0 --output defaultvez de --output CRT1ou qualquer que seja o nome da tela. Você parece estar tentando aceitar o monitor padrão em vez de usar explicitamente seu nome. Por favor, me dê um humor e tente usar o nome que você chama xrandr -qao invés dos CRT1outros comandos que sugeri. Nenhuma outra alteração no comando.
precisa
Estou atualizando minha resposta porque também não consigo fazer isso funcionar. Encontrei uma maneira de deixar a tela em branco, mas ela será ativada novamente se você mover o mouse ou pressionar uma tecla no teclado.
precisa
1
E agora incluí um método que também desliga a energia do monitor.
precisa
Você realmente tentou isso em um Pi? O código HDMI no Pi não suporta a maioria dos xrandrcomandos.
Milliways 5/17
0

Ative o protetor de tela preto: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

Desligue isso: xset -display :0 s reset xset -display :0 s noblank

Você não precisa de comando xset -display :0 s blanke xset -display :0 s noblankse a configuração padrão é blank. reseté necessário no caso, se você tentar ativar o protetor de tela e ele já estiver ativado.

JPX
fonte