it-swarm-pt.tech

Como as configurações do Power Manager não funcionam quando o computador está no console virtual?

Eu estava me perguntando por que os eventos de energia não funcionam como esperado quando estou usando o console virtual (ou qualquer coisa que apareça depois Ctrl-Alt-F1 é chamado).

Eu coloquei meu laptop para ir dormir quando a tampa está fechada e está funcionando bem quando estou na interface gráfica. Mas quando eu mudo para o console virtual, a tampa fechada apenas desliga a tela.

Como é possível, eu pensei que esse material de baixo nível é controlado por daemons e eles não dependem do tipo de interface em que estou?

5
vava

Você encontrará a resposta em /etc/acpi/lid.sh. Você está certo de que existe um daemon ACPI que responde a coisas como fechar a tampa. No entanto, se você observar a linha próxima ao topo do script:

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

você verá uma linha que cancela a coisa toda. O item CheckPolicy verifica se algo como o Gnome Power Manager está sendo executado no console atual. Em caso afirmativo, ele aborta e permite que o gerenciador de energia o manipule.

Então, quando o GNOME é a sessão ativa, o Gnome Power Manager manipula a tampa. Quando o console é a sessão ativa, o daemon ACPI manipula a tampa. Se você ler o restante do script lid.sh, verá que tudo o que ele faz está em branco na tela.

5
Ryan Thompson

Provavelmente relacionado ao consolekit. O consolekit rastreia quem está conectado e onde lidar com sistemas multiusuário. Logar no vt getty provavelmente não se registra no consolekit. Você pode verificar com ck-list-sessions. O G-p-m pergunta ao CK da mesma forma que o pulseaudio. Quando você muda para um vt, o áudio é cortado.

0
towolf