¿Cómo puedo dejar en blanco la pantalla desde la línea de comando sobre SSH?


13

Esta es la misma pregunta que esta, pero para Raspberry Pi 3 / Raspbian.

Necesito una forma de mostrar la pantalla en negro ejecutando el comando en la consola usando la conexión SSH. El monitor no debe pasar al modo de espera. Solo necesito una pantalla negra para ocultar todo lo que está en la pantalla. La pantalla debe estar negra hasta que le dé otro comando para mostrar el contenido de la pantalla.

En Ubuntu esto funciona:

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

Pero en Raspbian no pasa nada:

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*

¿Qué pasa si le das un gammavalor, como --gamma 0:0:0?
Bex

¿Usar framebuffer fbcon una imagen sólida?
Piotr Kula

@bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.y no pasa nada en la salida HDMI de Raspberry.
JPX

Respuestas:


7

Método 1 : Ponga la pantalla en blanco sin apagar el puerto HDMI.

Es posible que deba configurar el estado predeterminado de la pantalla en blanco (no lo hice):

xset -display :0 s blank

Gire el monitor a su estado predeterminado (negro con suerte):

xset -display :0 dpms force off

Vuelva a encender el monitor presionando una tecla, moviendo el mouse o usando este comando:

xset -display :0 dpms force on

Método 2 : apague el puerto HDMI y vuelva a encenderlo . Esto puede hacer que el monitor se apague, dependiendo de la configuración del monitor, porque no recibe ninguna señal. Algunos televisores o proyectores pueden mostrar un mensaje de error acerca de que no hay señal.

Apágalo:

tvservice -o

Vuelva a encenderlo:

tvservice -p

El monitor puede estar en blanco o a cuadros hasta que lo obligue a mostrar:

xset -display :0 dpms force on

Método 3 : Esto no se aplica a RPi 3 con Raspbian estándar, pero algunas situaciones especializadas y el Pi original podrían usar este método alternativo (¿depreciado?).

Averigüe cuál es el nombre del monitor ejecutando:

xrandr -display :0 -q

Usaremos el nombre CRT1en este ejemplo para desactivarlo:

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

Y enciéndelo de nuevo:

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

En todos estos métodos, la parte sobre -display :0es redundante si su terminal es visible en la pantalla que está tratando de controlar.

¡La mejor de las suertes!


Esto no funciona Mismo error gamma:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX

Ese no es el comando que sugerí. Estás utilizando en -d :0 --output defaultlugar de --output CRT1o el nombre de tu pantalla. Parece que está intentando aceptar el monitor predeterminado en lugar de usar explícitamente su nombre. Compláceme e intente usar el nombre que obtiene al llamar xrandr -qen lugar de CRT1en los otros comandos que sugerí. No hay otros cambios en el comando.
FlippingBinary

Estoy actualizando mi respuesta porque tampoco puedo hacer que eso funcione. He encontrado una manera de poner en blanco la pantalla, pero se volverá a encender si mueves el mouse o presionas una tecla del teclado.
FlippingBinary

1
Y ahora he incluido un método que también apaga el monitor.
FlippingBinary

¿Realmente has intentado esto en un Pi? El código hdmi en el Pi no es compatible con la mayoría de los xrandrcomandos.
Milliways

0

Active el protector de pantalla negro: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

Apágalo: xset -display :0 s reset xset -display :0 s noblank

No necesita comando xset -display :0 s blanky xset -display :0 s noblanksi la configuración predeterminada es blank. resetes necesario en el caso si intenta activar el protector de pantalla y ya está activado.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.