Ich starte Ubuntu Server auf meinem Laptop. Es gibt wirklich keinen Grund, warum der Bildschirm eingeschaltet sein sollte. Ich habe versucht, diesen Befehl zu verwenden, um den Bildschirm auszuschalten:
sleep 1 && xset dpms force off
Das Problem ist, ich bekomme folgenden Fehler
unable to open display "".
Irgendeine Idee, was los ist / was nicht stimmt? Irgendwelche anderen Vorschläge, wie man das macht?
export DISPLAY=:0.0
dpkg -l | grep xserver-xorg
installiert werden. Nicht-Null-Ausgabe von ausgeführtpgrep -fl X
werden. Übrigens, wenn Sie laufen, sollten Sie in einer grafischen Sitzung sein.Antworten:
Der Befehl zum Ausschalten des Monitors in der Konsole lautet wie folgt:
Ich schlage vor, die Steuerung der Konsole durch Drücken der Eingabetaste wiederherzustellen
quelle
sudo apt-get install vbetool
xset
oneProbieren Sie diese Befehle aus ...
Ausschalten:
Zum Einschalten:
Wenn sich Ihr Bildschirm ausschaltet und sofort wieder einschaltet, versuchen Sie Folgendes, wobei eine Verzögerung von 1 Sekunde hinzugefügt wird, bevor Sie den Bildschirm ausschalten. Auf diese Weise können alle Ereignisse vom X-Server verarbeitet werden, bevor die Anzeige ausgeschaltet wird.
quelle
xset -display $DISPLAY dpms force off; read temp; xset -display $DISPLAY dpms force on
force off
Der
xset
in anderen Antworten erwähnte Befehl schaltet alle Monitore aus, wenn Sie mehrere Monitore einrichten. Wenn Sie jedoch nur einen oder mehrere Monitore ausschalten möchten, sollten Sie diesen verwendenxrandr
.Führen Sie zuerst den
xrandr -q
Befehl aus, der alle Monitore und ihre aktuellen Anzeigeeinstellungen auflistet. Zu Beginn der einzelnen Monitordetails finden Sie den vom System festgelegten Monitornamen. Das muss man im Auge behalten.Ich habe zwei Monitore (einer ist mit dem DVI-Anschluss und einer mit dem VGA-Anschluss verbunden) und wenn ich den Befehl ausführe, sehe ich Folgendes:
In diesem Ausgang ist der an den DVI-Anschluss angeschlossene Monitor als
DFP1
und der andere als gekennzeichnetCRT1
. Wenn ich also den sekundären Monitor ausschalten möchte (dhCRT1
), habe ich diesen Befehl ausgeführt:Wenn Sie den Monitor wieder einschalten möchten, müssen Sie den folgenden Befehl ausführen:
quelle
xset
weil xset einschaltet , wenn Sie nur das Touchpad usw. Btw drücken hoffen , dass Sie mich aus Ihrem früheren Unternehmen merken :-)Ich habe gerade Ubuntu Server 18.04.1 installiert (keine grafische Benutzeroberfläche, kein X) und nachdem ich mir letzte Nacht den Rücken gebrochen hatte, als ich versuchte, den Bildschirm auszuschalten, fand ich endlich den magischen Befehl:
Nach der Ausführung des Befehls wird der Bildschirm jede Minute automatisch ausgeschaltet (falls inaktiv).
Und noch besser, wenn der Befehl beim Booten automatisch ausgeführt werden soll, können Sie ihn zur GRUB- Befehlszeile hinzufügen. Dazu müssen Sie die nächste Datei bearbeiten:
Dort angekommen, fügen Sie einfach
consoleblank=60
zuGRUB_CMDLINE_DEFAULT
, es sollte wie folgt aussehen:Dann schließen Sie die Datei und speichern Sie es, danach nur laufen
sudo update-grub
und voila , Sie jedes Mal booten der Bildschirm schaltet sich automatisch alle 60 Sekunden. (wieder, wenn im Leerlauf).Und diese Methode (Hinzufügen des Consoleblanks zu GRUB) funktioniert auch von Remote-Terminals (ssh) aus.
Genießen! (nochmal)
quelle
Wenn Sie mehrere Monitore haben, verwenden Sie Folgendes:
Ausschalten Ihres zweiten Monitors:
(Angenommen, CRT-0 ist Ihr linker Monitor und CRT-1 ist Ihr rechter Monitor.)
xrandr --output CRT-1 --off
Einschalten Ihres zweiten Monitors: Auf
xrandr --output CRT-1 --right-of CRT-0 --auto
diese Weise weiß xrandr, dass der erste Bildschirm nicht dupliziert wird.
quelle
--off
Bildschirm kann nicht mit der Ein / Aus-Taste des Bildschirms wieder eingeschaltet werden (da er immer noch eingeschaltet ist / nie ausgeschaltet war). Es hat auch mit meinen Desktop-Anzeigeeinstellungen (vom erweiterten Desktop zu gespiegelten Displays) zu schaffen gemacht. Wenn dies getan würde, um beide Displays auszuschalten, wäre es nicht sicher, ob es einfach wäre, sie wieder einzuschalten, ohne sich bei TTY anzumelden und die Datei monitors.xml zu löschen, wo immer sie sich befindet. Je mehr du weisst.Ich hatte das gleiche Problem. Was ich entdeckt habe ist, dass auf meinem Laptop (einem alten Acer Aspire) die Standard-Screentoggle-Taste unterstützt wird. Das könnte so etwas sein
fn+F6
.Diese Lösung hat früher wahrscheinlich nicht funktioniert. Ich hoffe, es hilft jedem, der auf dieses Problem stößt.
quelle