Wie kann ich systemd-logind mitteilen, dass die Sitzung nicht inaktiv ist, ohne eine Desktop-Umgebung oder einen Sitzungsmanager zu verwenden?

7

Ich möchte logindfü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 ~/.xinitrcausführenden i3Manager 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/configDatei 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-logindangehalten werde, während ich aktiv bin, ohne einen Sitzungsmanager oder eine Desktop-Umgebung zu verwenden?

Ich weiß, dass ich lxqt-powermanagementzum 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.

jdbow75
quelle

Antworten:

5

Leider kann der Mangel an Antworten bedeuten, dass es keine gibt. Glücklich, falsch zu liegen!

Für diejenigen, die vielleicht das Gleiche erforschen, habe ich endlich nachgegeben und benutze einen Sitzungsmanager. Insbesondere sddm. Jetzt scheint alles gut zu funktionieren, und der Sitzungsmanager ist wirklich nicht zu aufgebläht und bleibt so ziemlich aus dem Weg.

jdbow75
quelle