Eu quero usar logind para gerenciamento de energia. Após 30 minutos de inatividade, gostaria que o computador suspendesse.
O problema agora é que ele suspende após 30 minutos, mesmo quando estou ativo com mouse e teclado. Meu logind.conf :
[Login]
HandlePowerKey=suspend
IdleAction=suspend
IdleActionSec=30min
Minha configuração do Ubuntu 15.04 é mínima e gostaria de mantê-la assim. Eu faço o login no console (não quero um gerenciador de sessão) e, em seguida, digito startx , que inicia meu ~/.xinitrc que executa i3 , meu gerenciador de janelas preferido. Eu não quero usar um ambiente de área de trabalho.
Eu quero que o computador suspenda e bloqueie após um determinado período de tempo.
Então, meu arquivo ~/.config/i3/config inclui:
exec "xss-lock -- i3lock -c 000000"
O bloqueio de tela funciona bem e integra-se bem. Então não há problemas aí.
Caso seja interessante:
loginctl show-seat -p IdleHint
Rendimentos:
IdleHint=yes
Parece que deveria ser "não" se eu estivesse ativo, certo?
E se eu fizer isso:
gdbus call --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1/session/c1 --method org.freedesktop.login1.Session.SetIdleHint false
ou isto:
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1/session/c1 "org.freedesktop.login1.Session.SetIdleHint" boolean:false
A leitura do IdleHint ainda produz "IdleHint = yes"!
Então, o que estou perdendo? Como faço para manter systemd-logind suspenso enquanto estou ativo, sem usar um gerenciador de sessão ou ambiente de área de trabalho?
Eu sei que eu poderia usar lxqt-powermanagement , por exemplo, mas acho que estou correto em assumir que isso é desnecessário. É claro que posso mudar minhas preferências pessoais em relação ao ambiente de desktop e, se necessário. Este problema parece solucionável, no entanto.