LINUX.ORG.RU

reboot/shutdown/suspend от пользователя

 , ,


1

4

Gentoo KF5 sddm -systemd

cat .xinitrc
ck-launch-session dbus-launch --sh-syntax --exit-with-session /usr/bin/startkde

$ qdbus org.kde.kded5 /org/freedesktop/PowerManagement CanHibernate
false

qdbus org.kde.kded5 /org/freedesktop/PowerManagement CanHybridSuspend
false


$ qdbus --system org.freedesktop.UPower /org/freedesktop/UPower SuspendAllowed 
Error: org.freedesktop.DBus.Error.AccessDenied
Rejected send message, 6 matched rules; type="method_call", sender=":1.139" (uid=1000 pid=8849 comm="/usr/lib64/qt4/bin/qdbus --system org.freedesktop.") interface="(unset)" member="SuspendAllowed" error name="(unset)" requested_reply="0" destination="org.freedesktop.UPower" (uid=0 pid=3207 comm="/usr/lib/upower/upowerd ")


★★★

/etc/polkit-1/rules.d/95-allow-suspend-hibernate.rules

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.upower.suspend" ||
        action.id == "org.freedesktop.upower.hibernate") {
        return polkit.Result.YES;
    }
});

/etc/polkit-1/rules.d/95-allow-restart-stop.rules

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.ConsoleKit.Restart" ||
        action.id == "org.freedesktop.ConsoleKit.Stop") {
        return polkit.Result.YES;
    }
});

После этого от пользователя доступны

systemctl suspend
systemctl hibernate
systemctl hybrid-sleep
systemctl reboot
systemctl poweroff

——————————

ck-launch-session

ConsoleKit не нужен с systemd. Сессия стартует уже под управлением systemd, если иксы стартуют им же (то есть sddm.service). Только sddm, ЕМНИП, не использует $HOME/.xinitrc.

r3lgar ★★★★★ ()
Ответ на: комментарий от r3lgar

Тьфу, не заметил минус возле systemd.

Тогда всё, что ниже правил не читай. (=

r3lgar ★★★★★ ()
Ответ на: комментарий от r3lgar

на UPower?

qdbus --system org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.suspend Error: org.freedesktop.DBus.Error.UnknownMethod Method «suspend» with signature «» on interface «org.freedesktop.UPower» doesn't exist

deity ★★★ ()
Ответ на: комментарий от deity

Видать, у тебя не гентушный форк. Там было так, или не так, я уже не помню.

r3lgar ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.