43 votes

Comment puis-je désactiver de façon permanente l'économiseur d'écran de la console de Linux, pour tout le système ?

J'ai un serveur Ubuntu qui démarre en mode texte. Il est rarement équipé d'un écran ou d'un clavier, mais quand j'attache un écran, je dois généralement attacher aussi un clavier, car le foutu économiseur d'écran du mode console est activé et je dois appuyer sur une touche pour voir ce qui se passe.

Je sais que la commande setterm peut désactiver cela, mais c'est valable pour une session. Comment puis-je faire en sorte que la machine ne mette jamais l'écran en veille en mode texte, même lorsqu'elle démarre pour la première fois et est assise sur l'écran de connexion?

23voto

miceuz Points 1429

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

Pour désactiver l'extinction de l'écran et l'arrêt automatique, définissez BLANK_TIME et POWERDOWN_TIME sur 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 ce qui suit :

BLANK_TIME=0
POWERDOWN_TIME=0

Le nom du fichier dans config.d doit être composé uniquement de lettres en majuscules et minuscules, de chiffres, de soulignés et de tirets.

17voto

Ryan Waggoner Points 191

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

15voto

Matthew Ife Points 22370

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

Si quelque chose lors du démarrage le modifie alors il remplacera la valeur.

9voto

James Sneeringer Points 6645

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

setterm -blank 0

4voto

Sagebrush GIS Points 201

Si vous utilisez une version plus récente d'Ubuntu 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 upstart pour le démarrage du système. Avec upstart, les consoles Linux sont configuré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 tty dans $file est utilisé pour construire le nom du périphérique tty :

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

Une commande "post-start" upstart est construite qui exécute "setterm" pour désactiver le blanking de l'écran et l'économie d'énergie après que le tty a été démarré :

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

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

| sudo tee -a "$file";

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X