Comment désactiver l'écran (Linux sans X)

15

Je voudrais savoir s'il existe un moyen de désactiver l'écran sur une distribution Linux que j'utilise Debian. J'ai trouvé quelques moyens de le faire avec X installé, mais pas sans X.

mnml
la source
Si vous n'avez pas installé Xserver, que voulez-vous exactement désactiver? Pouvez-vous expliquer un peu plus ce que vous voulez?
Télémaque
1
De quoi parlez-vous exactement? veuillez clarifier
hasen
@Mnml: dans un commentaire ci-dessous, vous mentionnez un ordinateur portable et éteignez l'écran. Je ne suis pas sûr que vous souhaitiez créer un serveur sans tête sur un ordinateur portable. Cela me semble assez contre-intuitif.
Télémaque
2
@Telemachus: J'utilise une vieille tablette comme petit serveur "domestique", c'est assez rapide pour les services que j'utilise (pigeonnier etc) et ça ne consomme pas beaucoup d'électricité ... Ce serait encore mieux sans l'écran ;-)
mnml

Réponses:

14

Vous pouvez désactiver l'écran de votre ordinateur portable à l'aide de la commande xset :

xset dpms force off

DPMS est la signalisation de gestion de l'alimentation d'affichage, une norme pour réduire la consommation d'énergie des moniteurs. xset est bien sûr un utilitaire X. Si vous devez accomplir cela sans X impliqué, utilisez setterm :

setterm -powerdown 1

La liste complète des options pour manipuler votre écran:

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

Tout cela est dûment expliqué dans le mini-HOWTO Linux alimenté par batterie .


la source
1
xset nécessite malheureusement Xserver Le programme 'xset' n'est actuellement pas installé. Vous pouvez l'installer en tapant: apt-get install x11-xserver-utils
mnml
1
Avec setterm -powersave on, je reçoiscannot (un)set powersave mode
IanVaughan
6

Découvrez vbetool . Vous pouvez éteindre l'écran avec:

vbetool dpms off

Le seul problème que j'ai avec ceci est que l'écran ne se rallume pas automatiquement, par exemple sur la saisie au clavier. Vous devez le faire manuellement en le tapant en aveugle ou via SSH:

vbetool dpms on

Sur Debian Squeeze, vbetool est utilisé dans /etc/acpi/lid.sh lorsque X n'est pas disponible.

Stian Ellingsen
la source
2
on pourrait écrire un petit script qui vide l'écran, attend la saisie puis le réactive. Quelque chose comme vbetool dpms off && read -s -n 1 && vbetool dpms on.
Bobby
J'utilise le serveur Ubuntu, et c'est le seul moyen que j'ai trouvé pour désactiver l'affichage sans x. Je vous remercie!
user180574
1

Je ne sais pas quel package le fournit, mais certains packages liés à ACPI incluent des scripts pour masquer l'écran selon que le couvercle de l'ordinateur portable est ouvert. Bien que maintenant que je regarde le script lui-même ( /etc/acpi/lid.sh), il ne semble fonctionner que sur X. Cependant, le fait est qu'il fournit un cadre pour déclencher des actions sur les événements d'ouverture / fermeture du couvercle. Vous pouvez modifier le script pour utiliser setterm et il peut faire ce que vous voulez.

Ryan C. Thompson
la source
1

Dans Kali GNU / Linux Rolling 64 bits, vérifiez si des xset -qémissions comme celle-ci:

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

Les mettre tous à 0 fonctionne pour moi. Faites-le avec cette ligne de commande:

xset dpms 0 0 0
05M4R
la source
0

Si vous avez un port série sur votre machine, vous pouvez l'exécuter sans tête.

Effectuez une recherche sur le Web pour "howto linux serial console".

Joe
la source
0

En réponse à votre question,

setterm -blank 0

devrait le faire. Notez que cela devra être fait pour chaque connexion tty.

belette5i2
la source
0

Si, par hasard, vous devez désactiver un écran à distance, par exemple sur un ordinateur portable lorsque vous êtes connecté via SSH ...

DISPLAY=":0" xset dpms force off

Sauf si vous spécifiez une DISPLAYvariable, xset échouerait avec:

xset: unable to open display ""
sanmai
la source