web-dev-qa-db-fra.com

Comment se fait-il que les paramètres de Power Manager ne fonctionnent pas lorsque l'ordinateur se trouve sous la console virtuelle?

Je me demandais pourquoi les événements d'alimentation ne fonctionnent pas comme prévu lorsque j'utilise la console virtuelle (ou quoi que ce soit qui apparaisse après Ctrl-Alt-F1 est appelé).

J'ai mis mon ordinateur portable en veille lorsque le couvercle est fermé et il fonctionne bien lorsque je suis dans l'interface graphique. Mais lorsque je passe à la console virtuelle, le couvercle fermé éteint simplement l'écran.

Comment c'est possible, je pensais que ces trucs de bas niveau sont contrôlés par des démons et qu'ils ne dépendent pas du type d'interface dans lequel je suis?

5
vava

Vous trouverez la réponse dans /etc/acpi/lid.sh. Vous avez raison, il existe un démon ACPI qui répond à des choses comme la fermeture du couvercle. Cependant, si vous regardez la ligne près du haut du script:

if [ `CheckPolicy` = 0 ]; then exit; fi

vous verrez une ligne qui annule le tout. La chose CheckPolicy vérifie si quelque chose comme Gnome Power Manager est en cours d'exécution sur la console actuelle. Si tel est le cas, il s'interrompt et laisse le gestionnaire d'alimentation le gérer.

Ainsi, lorsque GNOME est la session active, Gnome Power Manager gère le couvercle. Lorsque la console est la session active, le démon ACPI gère le couvercle. Si vous lisez le reste du lid.sh script, vous verrez que tout ce qu'il fait est de vider l'écran.

5
Ryan Thompson

Probablement lié à consolekit. Consolekit suit qui est connecté et où gérer les systèmes multi-utilisateurs. La connexion au vt getty ne s’enregistre probablement pas auprès de consolekit. Vous pouvez vérifier avec ck-list-sessions. G-p-m demande à CK la même chose que pulseaudio. Lorsque vous passez à un vt, le son est coupé.

0
towolf