So deaktivieren Sie den Bildschirm (Linux ohne X)

15

Ich würde gerne wissen, ob es eine Möglichkeit gibt, den Bildschirm in einer Linux-Distribution zu deaktivieren, die ich mit Debian verwende. Ich habe ein paar Möglichkeiten gefunden, dies mit installiertem X zu tun, aber nicht ohne X.

mnml
quelle
Wenn Sie keinen Xserver installiert haben, was genau möchten Sie dann deaktivieren? Können Sie erklären, was Sie ein bisschen mehr wollen?
Telemachos
1
Worüber sprichst du genau? bitte klären
hasen
@Mnml: In einem Kommentar unten erwähnen Sie einen Laptop und schalten den Bildschirm aus. Ich bin nicht sicher, ob Sie einen Headless-Server auf einem Laptop erstellen möchten. Das kommt mir ziemlich kontraintuitiv vor.
Telemachos
2
@Telemachus: Ich verwende ein altes Tablet als kleinen "Heim" -Server, es ist schnell genug für die Dienste, die ich darauf verwende (Taubenschlag usw.) und es verbraucht nicht viel Strom ... Es wäre sogar noch besser ohne Bildschirm ;-)
mnml

Antworten:

14

Sie können den Bildschirm Ihres Laptops mit dem Befehl xset ausschalten :

xset dpms force off

DPMS ist Display Power Management Signaling, ein Standard zur Reduzierung des Stromverbrauchs in Monitoren. xset ist natürlich ein X-Dienstprogramm. Wenn Sie dies ohne X erreichen müssen, verwenden Sie setterm :

setterm -powerdown 1

Die vollständige Liste der Optionen zum Bearbeiten Ihres Bildschirms:

xset -dpms          # Disable DPMS
xset +dpms          # Enable DPMS
xset s off          # Disable screen blanking
xset s 150          # Blank the screen after 150 seconds
xset dpms 300 600 900       # Set standby, suspend, & off times (in seconds)
xset dpms force standby     # Immediately go into standby mode
xset dpms force suspend     # Immediately go into suspend mode
xset dpms force off     # Immediately turn off the monitor
xset -q             # Query current settings

setterm -blank 10           # Blank the screen in 10 minutes
setterm -powersave on       # Put the monitor into VESA power saving mode
setterm -powerdown 20       # Set the VESA powerdown to 20 minutes

All dies wird im batteriebetriebenen Linux Mini-HOWTO ausführlich erklärt .


quelle
1
xset benötigt leider Xserver Das Programm 'xset' ist derzeit nicht installiert. Sie können es installieren, indem Sie Folgendes eingeben: apt-get install x11-xserver-utils
mnml
1
Mit setterm -powersave onbekomme ichcannot (un)set powersave mode
IanVaughan
6

Schauen Sie sich vbetool an . Sie können den Bildschirm ausschalten mit:

vbetool dpms off

Das einzige Problem, das ich damit habe, ist, dass sich der Bildschirm nicht automatisch wieder einschaltet, z. B. bei Tastatureingaben. Sie müssen dies manuell tun, indem Sie es blind oder über SSH eingeben:

vbetool dpms on

Unter Debian Squeeze wird vbetool in /etc/acpi/lid.sh verwendet, wenn X nicht verfügbar ist.

Stian Ellingsen
quelle
2
Man könnte ein kleines Skript schreiben, das den Bildschirm ausblendet, auf Eingaben wartet und es dann wieder aktiviert. So etwas wie vbetool dpms off && read -s -n 1 && vbetool dpms on.
Bobby
Ich verwende einen Ubuntu-Server und dies ist die einzige Möglichkeit, die Anzeige ohne x auszuschalten. Vielen Dank!
user180574
1

Ich bin nicht sicher, welches Paket es bietet, aber einige ACPI-bezogene Pakete enthalten Skripte zum Ausblenden des Bildschirms, je nachdem, ob der Deckel des Laptops geöffnet ist. Obwohl ich mir jetzt das Skript selbst anschaue ( /etc/acpi/lid.sh), scheint es nur unter X zu funktionieren. Der Punkt ist jedoch, dass es einen Rahmen zum Auslösen von Aktionen für Ereignisse zum Öffnen / Schließen des Deckels bietet. Sie können das Skript so ändern, dass es setterm verwendet, und es kann tun, was Sie wollen.

Ryan C. Thompson
quelle
1

Überprüfen Sie in Kali GNU / Linux Rolling 64-Bit, ob xset -qFolgendes angezeigt wird:

DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600

Das Setzen aller auf 0 funktioniert für mich. Machen Sie es mit dieser Kommandozeile:

xset dpms 0 0 0
05M4R
quelle
0

Wenn Ihr Computer über eine serielle Schnittstelle verfügt, können Sie diese kopflos ausführen.

Führen Sie eine Websuche nach "Linux Serial Console Howto" durch.

Joe
quelle
0

Als Antwort auf Ihre Frage,

setterm -blank 0

Sollte es tun. Beachten Sie, dass dies für jede Anmeldung erfolgen muss.

weasel5i2
quelle
0

Wenn Sie zufällig ein Display aus der Ferne ausschalten müssen, z. B. auf einem Laptop, wenn Sie über SSH angemeldet sind ...

DISPLAY=":0" xset dpms force off

Wenn Sie keine DISPLAYVariable angeben , schlägt xset fehl mit:

xset: unable to open display ""
Sanmai
quelle