web-dev-qa-db-fra.com

Désactiver la suppression d'écran sur la console texte

J'exécute des clusters Linux, principalement sur SLES10. Les serveurs sont principalement des lames, accessibles via une console distante. Il y a une vraie console dans la salle des serveurs, mais éteinte.

Je voudrais désactiver le masquage d'écran car il ne sert à rien et est une nuisance. Vous devez appuyer sur la touche pour voir si vous êtes connecté, ce qui est pénible. Nous fonctionnons au niveau d'exécution 3, donc la console est en mode texte, aucun X11 n'est impliqué.

78
markus_b

J'ai implémenté et testé la configuration suivante, qui fonctionne bien sur sles10, mon cheval de bataille en ce moment.

Dans

/etc/init.d/boot.local

ajouter

setterm -blank

on dirait que c'est tout ce qu'il faut. Merci pour Uku Loskit et Gilles pour la poussée dans la bonne direction.

13
markus_b

Vous pouvez vérifier le délai d'expiration utilisé par le noyau pour la suppression de la console virtuelle via:

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

Ce fichier est en lecture seule et le délai d'expiration est spécifié en secondes. La valeur par défaut actuelle semble être de 10 minutes.

Vous pouvez modifier cette valeur en entrant la commande suivante sur une console virtuelle (si vous êtes à l'intérieur d'un xterm, vous devez passer à une console virtuelle en appuyant par ex. Sur Ctrl+Alt+F1).

$ setterm -blank VALUE

Où la nouvelle VALEUR est spécifiée en minutes. Une valeur de 0 désactive la suppression:

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

setterm a d'autres options liées à l'économie d'énergie, la combinaison la plus utile semble être:

$ setterm -blank 0 -powersave off

Ainsi, pour désactiver définitivement/automatiquement la suppression de la console virtuelle au démarrage, vous pouvez soit:

  1. ajouter consoleblank=0 aux paramètres du noyau (modifier la configuration de grub)
  2. ajouter le setterm -blank 0 commande à un rc-local ou script de démarrage équivalent
  3. ajoutez la sortie setterm à /etc/issue depuis /etc/issue est affiché sur chaque console virtuelle:

    # setterm -blank 0 >> /etc/issue

Choisissez une alternative parmi les options ci-dessus.

88
maxschlepzig

Essayez d'utiliser ceci:

setterm -blank
15
Uku Loskit

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

Empêchez l'écran de s'éteindre (dans la console)

$ setterm -blank 0 -powerdown 0

Vous pouvez également désactiver définitivement la suppression de la console à l'aide de la commande suivante:

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

14

La seule solution permanente consiste à ajouter consoleblank=0 à la ligne de commande du noyau. Vous pouvez afficher la valeur (par défaut 600 secondes) dans:

/sys/module/kernel/parameters/consoleblank

(notez que le fichier est en lecture seule). La seule façon de modifier la valeur de consoleblank est de redémarrer avec la nouvelle option de ligne de commande du noyau.

14
amcnabb

Si vous souhaitez uniquement empêcher la suppression de l'écran après la connexion de l'utilisateur, il vous suffit d'ajouter setterm -powersave off -blank 0 à $HOME/.bash_profile des utilisateurs respectifs.

5
jurijcz

J'étais vraiment bouleversé par ce problème. Toutes les astuces ci-dessus avec l'utilisation de setterm et la redirection depuis/vers/dev/tty0 n'ont pas fonctionné depuis mon ssh.

Ensuite, j'ai réalisé un moyen de le désactiver:

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

TERM = linux remplace le TERM par défaut (qui est xterm-256color sur ma machine), et aide setterm à interroger les paramètres appropriés à partir de tty0.

Vous pouvez vérifier le résultat en

cat /sys/module/kernel/parameters/consoleblank

Il devrait être de 0. Si c'est 600, l'astuce n'a pas fonctionné.

5
George Shuklin

/usr/bin/setterm -powerdown 0 pourrait aussi aider

3
cnd