Wie kann ich den Bildschirm über SSH von der Befehlszeile aus leeren?

13

Dies ist die gleiche Frage wie diese, aber für Raspberry Pi 3 / Raspbian.

Ich brauche eine Möglichkeit, schwarzen Bildschirm durch Ausführen eines Befehls in der Konsole mithilfe einer SSH-Verbindung anzuzeigen. Der Monitor sollte nicht in den Standby-Modus wechseln. Ich brauche nur einen schwarzen Bildschirm, um alles auf dem Bildschirm auszublenden. Der Bildschirm sollte schwarz sein, bis ich einen anderen Befehl gebe, um den Bildschirminhalt anzuzeigen.

In Ubuntu funktioniert das:

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

Aber in Raspbian passiert nichts:

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
quelle
Was passiert, wenn Sie einen gammaWert wie --gamma 0:0:0angeben?
Bex
Framebuffer fbfür ein festes Bild verwenden?
Piotr Kula
@bex pi@media:~ $ xrandr -d :0 --output default --gamma 0:0:0 xrandr: Gamma size is 0.und nichts passiert am Himbeer-HDMI-Ausgang.
JPX

Antworten:

7

Methode 1 : Schalten Sie den Bildschirm aus, ohne den HDMI-Anschluss auszuschalten.

Möglicherweise müssen Sie den Standardstatus des Bildschirms auf leer setzen (habe ich nicht):

xset -display :0 s blank

Schalten Sie den Monitor in den Standardzustand (hoffentlich schwarz):

xset -display :0 dpms force off

Schalten Sie den Monitor wieder ein, indem Sie eine Taste drücken, die Maus bewegen oder den folgenden Befehl verwenden:

xset -display :0 dpms force on

Methode 2 : Schalten Sie den HDMI-Anschluss aus und wieder ein. Dies kann dazu führen, dass sich der Monitor abhängig von den Monitoreinstellungen selbst ausschaltet, da er kein Signal empfängt. Bei einigen Fernsehgeräten oder Projektoren wird möglicherweise eine Fehlermeldung angezeigt, dass kein Signal vorhanden ist.

Schalte es aus:

tvservice -o

Schalten Sie es wieder ein:

tvservice -p

Der Monitor ist möglicherweise leer oder kariert, bis Sie die Anzeige erzwingen:

xset -display :0 dpms force on

Methode 3 : Dies gilt nicht für RPi 3 mit Standard-Raspbian. Einige spezielle Situationen und der ursprüngliche Pi können jedoch möglicherweise diese alternative (abgeschriebene?) Methode verwenden.

Finden Sie heraus, wie der Name des Monitors lautet:

xrandr -display :0 -q

CRT1In diesem Beispiel wird der Name zum Deaktivieren verwendet:

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

Und schalten Sie es wieder ein:

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

Bei all diesen Methoden -display :0ist der betreffende Teil überflüssig, wenn Ihr Terminal auf dem Display angezeigt wird, das Sie steuern möchten.

Viel Glück!

FlippingBinary
quelle
Das geht nicht. Gleicher Gammafehler:pi@media:~ $ xrandr -d :0 --output default --off xrandr: Failed to get size of gamma for output default
JPX
Das ist nicht der Befehl, den ich vorgeschlagen habe. Sie verwenden -d :0 --output defaultanstelle von --output CRT1oder wie auch immer der Name Ihres Displays lautet. Sie scheinen zu versuchen, den Standardmonitor zu akzeptieren, anstatt dessen Namen explizit zu verwenden. Bitte humor mich und versuche, den Namen zu verwenden, den du durch das Anrufen xrandr -qanstelle CRT1der anderen von mir vorgeschlagenen Befehle erhältst. Keine weiteren Änderungen am Befehl.
FlippingBinary
Ich aktualisiere meine Antwort, weil auch das nicht funktioniert. Ich habe einen Weg gefunden, den Bildschirm auszublenden, aber er schaltet sich wieder ein, wenn Sie die Maus bewegen oder eine Taste auf der Tastatur drücken.
FlippingBinary
1
Und jetzt habe ich eine Methode eingefügt, mit der auch der Monitor ausgeschaltet wird.
FlippingBinary
Hast du das tatsächlich auf einem Pi ausprobiert? Der HDMI-Code auf dem Pi unterstützt die meisten xrandrBefehle nicht.
Milliways
0

Aktivieren Sie den schwarzen Bildschirmschoner: xset -display :0 s blank xset -display :0 s reset xset -display :0 s activate

Schalte es aus: xset -display :0 s reset xset -display :0 s noblank

Sie brauchen keinen Befehl xset -display :0 s blankund xset -display :0 s noblankwenn die Standardeinstellung ist blank. resetDies ist in dem Fall erforderlich, wenn Sie versuchen, den Bildschirmschoner einzuschalten, und dieser bereits eingeschaltet ist.

JPX
quelle