从休眠状态恢复后如何锁定屏幕?


Answers:


9

我已经在~/.bashrc文件中添加了别名

alias hibernate='sudo echo "Hibernating..."; gnome-screensaver-command -l; sudo pm-hibernate;'

这样它休眠之前会锁定屏幕。


精彩!投票...
Ajoy

5

通过使用以下命令,我已经能够解决此问题

sudo pm-hibernate; gnome-screensaver-command -l

请注意,您应该以普通用户而不是以root用户身份运行此命令以使锁定起作用,因为默认情况下,在Ubuntu中,root用户没有密码,因此在恢复后,只需摇动锁定屏幕即可解锁锁屏。鼠。


+1非常感谢您的注意,即屏幕保护程序必须以普通用户(而不是以root用户)运行。完全有道理...这就是重点...谢谢!
zbynour 2015年

对我来说很好:(Ubuntu 15.04-3.19.0-25-generic#26-Ubuntu SMP Fri Jul 24 21:17:31 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux)
Cantoni 2015年

3

我有另一个解决方法。我将此复制/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

现在我可以从电源菜单或睡眠按钮锁定而休眠


它在14.04上通过加密的交换(和家庭)可以很好地工作,但是我在那里看不到sleep.sh –只是为了分享经验并推送一些关键字。
AliN 2014年

0

不是在Ubuntu上,但是以下对我有用:

systemd-inhibit --what sleep --why "Lock screen" --mode delay xdg-screensaver lock & systemctl suspend

更换xdg-screensaver lock用命令锁定屏幕您的系统上,并systemctl suspendsystemctl hibernate,如果你想冬眠前锁定屏幕。

通过并行锁定屏幕以暂停机器来工作。但是,屏幕锁定命令正在作为抑制器运行,从而延迟了睡眠。这样,systemd将等到屏幕锁定后再执行。

如果您有禁止该挂起的抑制器,请-i在末尾添加该标志。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.