52 votes

Éteindre manuellement le moniteur

Puis-je éteindre manuellement et instantanément l'écran de mon ordinateur portable en un seul clic ou avec une simple commande de terminal ? Je veux juste éteindre mon écran sans verrouiller ma machine. Il n'y a pas de bouton dédié pour éteindre l'écran sur ma machine.

0voto

andrew Points 191

Pour ajouter à la réponse acceptée :

Si vous souhaitez le faire à distance via une session SSH, vous devrez spécifier le numéro de DISPLAY, par exemple :

DISPLAY=:1 xset dpms force off

Si vous souhaitez le faire pour l'écran de connexion,

sudo -u gdm env XAUTHORITY=/run/user/$(id -u gdm)/gdm/Xauthority DISPLAY=:0 xset dpms force off

Sans la partie XAUTHORITY, vous obtiendrez l'erreur mystérieuse :

No protocol specified
xset:  unable to open display ":0"

Comment ai-je trouvé cela ?

En général, si un programme utilise l'écran, vous pouvez comprendre comment il communique avec le serveur d'écran en regardant ses variables d'environnement :

$ ps aux | grep gd[m]
…
gdm         1643  0.1  0.2 3784328 164396 tty1   Sl+  08:59   0:01 /usr/bin/gnome-shell
…
$ sudo cat /proc/1643/environ | tr '\0' '\n'
…
DISPLAY=:0
…
XAUTHORITY=/run/user/126/gdm/Xauthority
…

J'ai eu la chance de reconnaître ces variables d'environnement spécifiques comme étant critiques, mais en cas d'urgence, vous pourriez utiliser une recherche binaire pour affiner les relevantes. Essayez d'exécuter xset avec toutes les variables d'environnement copiées, et si cela fonctionne, commentez la moitié d'entre elles pour voir si cela fonctionne toujours, et ainsi de suite.

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