使用Polkit
添加您的users
分组
sudo usermod -aG users "$USER"
您需要按照以下步骤重新启动计算机。
1.如果PolKit版本> = 0.106
您可以通过以下方式检查Polkit的版本: pkaction --version
如果PolKit版本<0.106,则没有 .rules
文件,只有旧
文件.pkla
和.conf
文件,因为那些Polkit版本没有Java解释器。
只需添加一个文件/etc/polkit-1/rules.d/85-suspend.rules
:
polkit.addRule(function(action, subject) {
if (action.id == "org.freedesktop.login1.suspend" &&
subject.isInGroup("users")) {
return polkit.Result.YES;
}
});
在“终端”中,键入:
sudo chmod 755 /etc/polkit-1/rules.d
sudo chmod 644 /etc/polkit-1/rules.d/85-suspend.rules
2.如果PolKit版本<0.106
在这种情况下,添加具有以下内容的文件/var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla
:
[Allow suspending in lockscreen]
Identity=unix-group:users
Action=org.freedesktop.login1.suspend
ResultAny=yes
ResultInactive=yes
ResultActive=yes
在bash中,键入:
sudo chmod 644 /var/lib/polkit-1/localauthority/50-local.d/50-enable-suspend-on-lockscreen.pkla
有关pklocalauthority的更多信息
使用电源管理器设置(不确定是否可以使用)
在XFCE Power Manager中:
在Security
标签下:
- 设置
Automatically lock the session
为从不
- 校验
Lock the screen when the system is going for sleep
Display
15分钟后,在选项卡下,使屏幕空白。设置Sleep
和Switch off
禁用时间(变灰)。
- 在
System
标签下,将系统睡眠模式设置Suspend
为半小时后。
参考文献:
http://ubuntuforums.org/showthread.php?t=1466504