Authentication required before suspend
In command line run:
locate -b org.freedesktop.login1.policy
The found file is
/usr/share/polkit-1/actions/org.freedesktop.login1.policy
.In the file, near line
<action id="org.freedesktop.login1.suspend">
check these:
<defaults> <allow_any>yes</allow_any> <allow_inactive>yes</allow_inactive> <allow_active>yes</allow_active> </defaults>
(Source)
Using Polkit
Add yourself to users
group by
sudo usermod -aG users "$USER"
You need to reboot your computer after the following steps.
1. If PolKit version >= 0.106
You can check version of Polkit by: pkaction --version
If PolKit version < 0.106, there are NO .rules
files but only old
.pkla
and .conf
files because those Polkit versions do not have
the Javascript interpreter.
Just adding a file /etc/polkit-1/rules.d/85-suspend.rules
with:
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.login1.suspend" &&
subject.isInGroup("users")) {
return polkit.Result.YES;
}
});
And in Terminal, type:
sudo chmod 755 /etc/polkit-1/rules.d
sudo chmod 644 /etc/polkit-1/rules.d/85-suspend.rules
2. If PolKit version < 0.106
In this case, adding a file /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla
with:
[Allow suspending in lockscreen]
Identity=unix-group:users
Action=org.freedesktop.login1.suspend
ResultAny=yes
ResultInactive=yes
ResultActive=yes
In bash, type:
sudo chmod 644 /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla
More about pklocalauthority
Using Power Manager settings (not sure if it works)
In XFCE Power Manager:
Under the
Security
tab:- Set
Automatically lock the session
to Never - Check
Lock the screen when the system is going for sleep
- Set
- Under the
Display
tab, blank the screen after 15 minutes. SetSleep
andSwitch off
times to be disabled (greyed out). - Under the
System
tab, set system sleep mode toSuspend
after an half of hour.
References:
- stintel's blog
- bugs.launchpad.net