web-dev-qa-db-fra.com

Comment désactiver définitivement l'économiseur d'écran de la console Linux, à l'échelle du système?

J'ai un serveur Ubuntu qui démarre en mode texte. Il y a rarement un écran ou un clavier attaché, mais quand je connecte un écran, je dois généralement attacher un clavier aussi, car l'économiseur d'écran en mode console sera activé et je devrai appuyer sur une touche pour voir ce qui est passe.

Je suis conscient que la commande setterm peut désactiver cela, mais c'est une chose par session. Comment puis-je faire en sorte que la machine ne vide jamais l'écran en mode texte, même lorsqu'il est démarré pour la première fois et assis à l'invite de connexion?

42
raldi

Dans Ubuntu 12.10 et versions antérieures, le package console-tools permet de contrôler les options de la console.

Pour désactiver la suppression d'écran et la mise hors tension, définissez BLANK_TIME et POWERDOWN_TIME à 0 dans /etc/console-tools/config. Si vous préférez ne pas modifier le fichier de configuration, le même effet peut être obtenu en créant un nouveau fichier dans /etc/console-tools/config.d contenant les éléments suivants:

BLANK_TIME=0
POWERDOWN_TIME=0

Le nom du fichier dans config.d doit être entièrement composé de lettres majuscules et minuscules, de chiffres, de traits de soulignement et de tirets.

23
Phil Ross

Ou vous utilisez/etc/kbd/config pour configurer (dépend de votre système, de ce qui est installé)

BLANK_TIME=0
BLANK_DPMS=off
17
Thomas Creutz

Le paramètre est contrôlé via la ligne de commande du noyau, l'utilisation de setterm modifie simplement les paramètres d'exécution. Pour le désactiver à l'échelle du système, vous pouvez modifier votre ligne de commande de démarrage du noyau en l'ajoutant avec "consoleblank = 0" dans votre configuration de démarrage (grub/lilo).

Si quelque chose se produit lors du démarrage, il remplacera la valeur.

15
Matthew Ife

Si vous ajoutez la commande setterm à /etc/rc.local, elle devrait prendre effet pour toutes les consoles virtuelles, qu'un utilisateur y soit connecté ou non. Par exemple.:

setterm -blank 0
7

Si vous utilisez un Ubuntu plus récent qui utilise upstart, vous pouvez utiliser:

for file in /etc/init/tty*.conf; do tty="/dev/`basename $file .conf`"; echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty" | Sudo tee -a "$file"; done

Une petite explication de ce qui se passe ici:

Les versions plus récentes d'Ubuntu utilisent le démarrage pour le démarrage du système. Avec upstart, les consoles Linux sont installées avec des fichiers de configuration stockés dans/etc/init. La commande ci-dessus commence par itérer sur chacun de ces fichiers de configuration:

for file in /etc/init/tty*.conf;

Le nom du fichier de configuration upstart du tty dans $ file est utilisé pour construire le nom du périphérique tty:

tty="/dev/`basename $file .conf`";

Une commande "post-démarrage" par excellence est créée et exécute "setterm" pour désactiver la suppression de l'écran et l'économie d'énergie après le démarrage du tty:

echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty"

Et enfin, cette commande est ajoutée au fichier de configuration parvenu:

| Sudo tee -a "$file";
4
Chris Pick
2
daxroc