Fer*_*oss 4 suspend lock-screen 14.04
如何从命令行挂起我的计算机,并在它唤醒后显示 Unity 的锁定屏幕?我想准确地复制当我单击 Unity 面板右上角的系统齿轮图标并转到SuspendUbuntu 14.04(不是早期版本!)时发生的情况。
我发现了许多不起作用的答案,例如在此处和此处找到的答案。所有这些都适用于旧版本的 Ubuntu 或调用 gnome-screensaver 或 xscreensaver 的锁定屏幕。
例如,此命令会挂起计算机,但不会锁定屏幕:
dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend,尽管Require my password when waking from suspend在Brightness & Lock system设置中进行了检查。
实际上,我什至不知道如何在 14.04 中调用 Unity 的锁定屏幕:我能找到的最接近的是dm-tools lock,但这并不完全相同,因为它允许您以不同的用户身份登录并显示更多指标.
由于我想出了如何获得 14.04 锁定屏幕,我只是将 dbus lock 命令与挂起命令链接起来:
sh -c "dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock && dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend"
Run Code Online (Sandbox Code Playgroud)