Comment effacer l'écran de la ligne de commande via SSH?


13

C'est la même question que celle-ci mais pour Raspberry Pi 3 / Raspbian.

J'ai besoin d'un moyen d'afficher un écran noir en exécutant la commande dans la console en utilisant la connexion SSH. Le moniteur ne doit pas se mettre en veille J'ai juste besoin d'un écran noir pour cacher tout ce qui est à l'écran. L'écran doit être noir jusqu'à ce que je donne une autre commande pour afficher le contenu de l'écran.

Dans Ubuntu, cela fonctionne:

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

Mais dans Raspbian, rien ne se passe:

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*

Que se passe-t-il si vous donnez une gammavaleur, comme --gamma 0:0:0?
Bex

Utilisez framebuffer fbavec une image solide?
Piotr Kula

@bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.et rien ne se passe sur la sortie HDMI du Raspberry.
JPX

Réponses:


7

Méthode 1 : videz l'écran sans éteindre le port HDMI.

Vous devrez peut-être définir l'état par défaut de l'écran sur vide (je ne l'ai pas fait):

xset -display :0 s blank

Mettez le moniteur à son état par défaut (noir, espérons-le):

xset -display :0 dpms force off

Rallumez le moniteur en appuyant sur une touche, en déplaçant la souris ou en utilisant cette commande:

xset -display :0 dpms force on

Méthode 2 : désactivez le port HDMI, puis rallumez -le. Cela peut entraîner la désactivation du moniteur lui-même, selon les paramètres du moniteur, car il ne reçoit aucun signal. Certains téléviseurs ou projecteurs peuvent afficher un message d'erreur sur l'absence de signal.

Éteignez-le:

tvservice -o

Rallumez-le:

tvservice -p

Le moniteur peut être vierge ou quadrillé jusqu'à ce que vous le forciez à afficher:

xset -display :0 dpms force on

Méthode 3 : Cela ne s'applique pas à RPi 3 avec Raspbian standard, mais certaines situations spécialisées et le Pi d'origine peuvent utiliser cette méthode alternative (dépréciée?).

Découvrez le nom du moniteur en exécutant:

xrandr -display :0 -q

Nous utiliserons le nom CRT1dans cet exemple pour le désactiver:

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

Et rallumez-le:

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

Dans toutes ces méthodes, la partie sur -display :0est redondante si votre terminal est visible sur l'écran que vous essayez de contrôler.

Bonne chance!


Ça ne marche pas. Même erreur gamma:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX

Ce n'est pas la commande que j'ai suggérée. Vous utilisez -d :0 --output defaultau lieu de --output CRT1ou quel que soit le nom de votre écran. Vous semblez essayer d'accepter le moniteur par défaut au lieu d'utiliser explicitement son nom. S'il vous plaît, faites-moi plaisir et essayez d'utiliser le nom que vous obtenez en appelant xrandr -qà la place des CRT1autres commandes que j'ai suggérées. Aucune autre modification de la commande.
FlippingBinary

Je mets à jour ma réponse parce que je ne peux pas faire fonctionner cela non plus. J'ai trouvé un moyen de masquer l'écran, mais il se réactivera si vous déplacez la souris ou appuyez sur une touche du clavier.
FlippingBinary

1
Et maintenant, j'ai inclus une méthode qui coupe également l'alimentation du moniteur.
FlippingBinary

Avez-vous réellement essayé cela sur un Pi? Le code HDMI sur le Pi ne prend pas en charge la plupart des xrandrcommandes.
Milliways

0

Activez l'économiseur d'écran noir: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

Éteignez-le: xset -display :0 s reset xset -display :0 s noblank

Vous n'avez pas besoin de commande xset -display :0 s blanket xset -display :0 s noblanksi le paramètre par défaut est blank. resetest nécessaire dans le cas si vous essayez d'activer l'économiseur d'écran et qu'il est déjà activé.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.