Ich möchte logind
für die Energieverwaltung verwenden. Nach 30 Minuten Inaktivität möchte ich, dass der Computer angehalten wird.
Das Problem ist, dass es momentan nach 30 Minuten angehalten wird, selbst wenn ich mit Maus und Tastatur aktiv bin. Mein logind.conf
:
[Login]
HandlePowerKey=suspend
IdleAction=suspend
IdleActionSec=30min
Mein Ubuntu 15.04-Setup ist sehr minimal und ich würde es gerne so lassen. Ich melde mich an der Konsole an (ich möchte keinen Sitzungsmanager) und gebe dann meinen bevorzugten Fenstermanager ein startx
, der meinen ~/.xinitrc
ausführenden i3
Manager startet . Ich möchte keine Desktop-Umgebung verwenden.
Ich möchte, dass der Computer nach einer bestimmten Zeit angehalten und gesperrt wird.
Meine ~/.config/i3/config
Datei enthält also:
exec "xss-lock -- i3lock -c 000000"
Das Screen Locker funktioniert einwandfrei und lässt sich einwandfrei integrieren. Also keine Probleme da.
Falls es von Interesse ist:
loginctl show-seat -p IdleHint
Ausbeuten:
IdleHint=yes
Scheint so, als sollte "nein" sein, wenn ich aktiv bin, oder?
Und wenn ich das mache:
gdbus call --system --dest org.freedesktop.login1 --object-path /org/freedesktop/login1/session/c1 --method org.freedesktop.login1.Session.SetIdleHint false
oder dieses:
dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1/session/c1 "org.freedesktop.login1.Session.SetIdleHint" boolean:false
Beim Lesen von IdleHint wird weiterhin "IdleHint = yes" ausgegeben!
Also, was vermisse ich? Wie kann ich verhindern, dass ich systemd-logind
angehalten werde, während ich aktiv bin, ohne einen Sitzungsmanager oder eine Desktop-Umgebung zu verwenden?
Ich weiß, dass ich lxqt-powermanagement
zum Beispiel verwenden könnte, aber ich denke, ich gehe zu Recht davon aus, dass dies unnötig ist. Natürlich kann ich meine persönlichen Vorlieben in Bezug auf die Desktop-Umgebung ändern und werde dies gegebenenfalls tun. Dieses Problem scheint jedoch lösbar zu sein.