Come posso cancellare lo schermo dalla riga di comando su SSH?


13

Questa è la stessa domanda di questo , ma per Raspberry Pi 3 / Raspbian.

Ho bisogno di un modo per mostrare lo schermo nero eseguendo il comando in console utilizzando la connessione SSH. Il monitor non dovrebbe andare in standby. Ho solo bisogno di uno schermo nero per nascondere tutto ciò che è sullo schermo. Lo schermo dovrebbe essere nero finché non do un altro comando per mostrare il contenuto dello schermo.

In Ubuntu funziona:

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

Ma in Raspbian non succede nulla:

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*

Cosa succede se dai un gammavalore, come --gamma 0:0:0?
Bex,

Usa framebuffer fbcon un'immagine solida?
Piotr Kula,

@bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.e non succede nulla sull'uscita HDMI di Raspberry.
JPX,

Risposte:


7

Metodo 1 : cancella lo schermo senza spegnere la porta HDMI.

Potrebbe essere necessario impostare lo stato predefinito dello schermo su vuoto (non l'ho fatto):

xset -display :0 s blank

Porta il monitor al suo stato predefinito (si spera nero):

xset -display :0 dpms force off

Riaccendi il monitor premendo un tasto, muovendo il mouse o usando questo comando:

xset -display :0 dpms force on

Metodo 2 : disattivare la porta HDMI e riaccenderla. Ciò può comportare lo spegnimento del monitor stesso, a seconda delle impostazioni del monitor, poiché non riceve alcun segnale. Alcuni televisori o proiettori potrebbero visualizzare un messaggio di errore relativo all'assenza di segnale.

Spegnilo:

tvservice -o

Riaccendilo:

tvservice -p

Il monitor potrebbe essere vuoto o a scacchi fino a quando non viene forzato a visualizzare:

xset -display :0 dpms force on

Metodo 3 : questo non si applica a RPi 3 con Raspbian standard, ma alcune situazioni specializzate e il Pi originale potrebbero essere in grado di utilizzare questo metodo alternativo (deprecato?).

Scopri come si chiama il monitor eseguendo:

xrandr -display :0 -q

Useremo il nome CRT1in questo esempio per disattivarlo:

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

E riaccenderlo:

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

In tutti questi metodi, la parte relativa -display :0è ridondante se il terminale è visibile sul display che si sta tentando di controllare.

Buona fortuna!


Questo non funziona Stesso errore gamma:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX

Questo non è il comando che ho suggerito. Stai usando -d :0 --output defaultinvece --output CRT1o qualunque sia il nome del tuo display. Sembra che tu stia provando ad accettare il monitor predefinito invece di usare esplicitamente il suo nome. Per favore, umorizzami e prova a usare il nome che ottieni chiamando xrandr -qal posto degli CRT1altri comandi che ho suggerito. Nessuna altra modifica al comando.
FlippingBinary

Sto aggiornando la mia risposta perché non riesco nemmeno a farlo funzionare. Ho trovato un modo per svuotare lo schermo, ma si riaccenderà se sposti il ​​mouse o premi un tasto sulla tastiera.
FlippingBinary

1
E ora ho incluso un metodo che spegne anche il monitor.
FlippingBinary

Hai davvero provato questo su un Pi? Il codice hdmi sul Pi non supporta la maggior parte dei xrandrcomandi.
Milliways,

0

Attiva il salvaschermo nero: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

Spegnilo: xset -display :0 s reset xset -display :0 s noblank

Non è necessario il comando xset -display :0 s blanke xset -display :0 s noblankse l'impostazione predefinita è blank. resetè necessario nel caso in cui si tenti di attivare lo screen saver ed è già attivo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.