3 votes

Comment verrouiller l'écran avant l'hibernation ?

Ainsi, lorsque j'hiberne mon ordinateur portable, l'écran ne se verrouille pas automatiquement. Pour résoudre ce problème, j'ai changé /etc/acpi/powerbtn.sh à contenir :

su - myUsername -c "gnome-screensaver-command -l"
sudo pm-hibernate
exit 0

Lorsque vous exécutez ce fichier à partir d'une ligne de commande, il fonctionne comme prévu (c'est-à-dire qu'il verrouille l'écran puis se met en veille prolongée). Malheureusement, lorsque l'on appuie sur le bouton d'alimentation, l'ordinateur se met en hibernation sans verrouiller l'écran - qu'est-ce que j'ai manqué ?

EDITAR : J'ai ajouté la ligne whoami>>~/Desktop/test.txt pour vérifier quel utilisateur exécute le /etc/acpi/powerbtn.sh script. En appuyant sur le bouton d'alimentation, le fichier test.txt est créé, mais est vide. J'en conclus que le script est en fait appelé lorsque l'on appuie sur le bouton d'alimentation. Ce que je ne comprends pas, c'est comment la sortie de whoami peut être vide...

1voto

icza Points 236

Je suppose gnome-screensaver-command doit connaître la variable DISPLAY que vous utilisez. Puisque (en théorie) plusieurs utilisateurs peuvent être connectés sur un ordinateur (également graphiquement), il doit savoir quel(s) affichage(s) verrouiller. Le premier est ":0". Essayez

su - myUsername -c "DISPLAY=:0 gnome-screensaver-command -l"

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