it-swarm.com.de

Deaktivieren Sie die Bildschirmausblendung auf der Textkonsole

Ich verwende Linux-Cluster, hauptsächlich auf SLES10. Die Server sind meistens Blades, auf die über die Remote-Konsole zugegriffen wird. Es gibt eine echte Konsole im Serverraum, die jedoch ausgeschaltet ist.

Ich möchte die Bildschirmausblendung deaktivieren, da sie keinen Zweck erfüllt und ein Ärgernis darstellt. Sie müssen die Taste drücken, um zu sehen, ob Sie verbunden sind, was schmerzhaft ist. Wir laufen in Runlevel 3, daher befindet sich die Konsole im Textmodus, ohne dass X11 beteiligt ist.

78
markus_b

Ich habe die folgende Konfiguration implementiert und getestet, die auf sles10, meinem Arbeitspferd im Moment, einwandfrei funktioniert.

Im

/etc/init.d/boot.local

hinzufügen

setterm -blank

es sieht so aus, als ob das alles ist, was es braucht. Vielen Dank für Uku Loskit und Gilles für den Push in die richtige Richtung.

13
markus_b

Sie können überprüfen, welches Zeitlimit der Kernel für das Ausblenden der virtuellen Konsole verwendet:

$ cat /sys/module/kernel/parameters/consoleblank
600

Diese Datei ist schreibgeschützt und das Zeitlimit wird in Sekunden angegeben. Die aktuelle Standardeinstellung scheint 10 Minuten zu sein.

Sie können diesen Wert ändern, indem Sie den folgenden Befehl auf einer virtuellen Konsole eingeben (wenn Sie sich in einem xterm befinden, müssen Sie zu einer virtuellen Konsole wechseln, indem Sie z. Ctrl+Alt+F1).

$ setterm -blank VALUE

Wo der neue WERT in Minuten angegeben ist. Der Wert 0 deaktiviert das Ausblenden:

$ cat /sys/module/kernel/parameters/consoleblank
600
$ setterm -blank 0
$ cat /sys/module/kernel/parameters/consoleblank
0

setterm hat andere leistungssparende Optionen, die nützlichste Kombination scheint zu sein:

$ setterm -blank 0 -powersave off

Um die Ausblendung der virtuellen Konsole beim Start dauerhaft/automatisch zu deaktivieren, können Sie entweder:

  1. füge consoleblank=0 zu den Kernel-Parametern hinzu (bearbeite die Grub-Konfiguration)
  2. fügen Sie den Befehl setterm -blank 0 einem rc-local oder einem gleichwertigen Startskript hinzu
  3. fügen Sie die Ausgabe setterm zu /etc/issue hinzu, da /etc/issue auf jeder virtuellen Konsole ausgegeben wird:

    # setterm -blank 0 >> /etc/issue

Wählen Sie eine der oben genannten Alternativen.

88
maxschlepzig

Versuchen Sie Folgendes:

setterm -blank
15
Uku Loskit

Laut: https://wiki.archlinux.org/index.php/Display_Power_Management_Signaling#DPMS_Interaction_in_a_console_with_setterm

Verhindert das Ausschalten des Bildschirms (in der Konsole)

$ setterm -blank 0 -powerdown 0

Alternativ können Sie die Konsolenausblendung mit dem folgenden Befehl dauerhaft deaktivieren:

# echo -ne "\033[9;0]" >> /etc/issue

14

Die einzige dauerhafte Lösung besteht darin, consoleblank=0 zur Kernel-Kommandozeile. Sie können den Wert (standardmäßig 600 Sekunden) anzeigen in:

/sys/module/kernel/parameters/consoleblank

(Beachten Sie, dass die Datei schreibgeschützt ist). Die einzige Möglichkeit, den Wert von consoleblank zu ändern, besteht darin, mit der neuen Kernel-Befehlszeilenoption neu zu starten.

14
amcnabb

Wenn Sie nur verhindern möchten, dass der Bildschirm nach der Benutzeranmeldung ausgeblendet wird, müssen Sie nur setterm -powersave off -blank 0 An $HOME/.bash_profile Der jeweiligen Benutzer anhängen.

5
jurijcz

Dieses Problem hat mich wirklich verwirrt. Alle oben genannten Tricks mit Setterm und Redirect von/nach/dev/tty0 haben von meinem SSH aus nicht funktioniert.

Dann erkannte ich einen Weg, es zu deaktivieren:

TERM=linux setterm -blank 0 -powerdown 0  -powersave off >/dev/tty0 </dev/tty0

TERM = Linux ersetzt das Standard-TERM (xterm-256color auf meinem Computer) und hilft setterm, die richtigen Parameter von tty0 abzufragen.

Sie können das Ergebnis überprüfen, indem Sie

cat /sys/module/kernel/parameters/consoleblank

Es sollte 0 sein. Wenn es 600 ist, hat der Trick nicht geklappt.

5
George Shuklin

/usr/bin/setterm -powerdown 0 könnte auch helfen

3
cnd