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.
Réponse
Trop de publicités?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.
- Réponses précédentes
- Plus de réponses