Answers:
通过使用以下命令,我已经能够解决此问题
sudo pm-hibernate; gnome-screensaver-command -l
请注意,您应该以普通用户而不是以root用户身份运行此命令以使锁定起作用,因为默认情况下,在Ubuntu中,root用户没有密码,因此在恢复后,只需摇动锁定屏幕即可解锁锁屏。鼠。
我有另一个解决方法。我将此复制/etc/acpi/sleep.sh
到/etc/acpi/hibernate.sh
之前pm-hibernate
if [ x$LOCK_SCREEN = xtrue ]; then
if pidof xscreensaver > /dev/null; then
for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
getXuser;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
. /usr/share/acpi-support/screenblank
fi
done
fi
fi
现在我可以从电源菜单或睡眠按钮锁定而休眠
不是在Ubuntu上,但是以下对我有用:
systemd-inhibit --what sleep --why "Lock screen" --mode delay xdg-screensaver lock & systemctl suspend
更换xdg-screensaver lock
用命令锁定屏幕您的系统上,并systemctl suspend
用systemctl hibernate
,如果你想冬眠前锁定屏幕。
通过并行锁定屏幕以暂停机器来工作。但是,屏幕锁定命令正在作为抑制器运行,从而延迟了睡眠。这样,systemd将等到屏幕锁定后再执行。
如果您有禁止该挂起的抑制器,请-i
在末尾添加该标志。