从命令行挂起并在 14.04 中显示 Unity 的锁定屏幕?

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 suspendBrightness & Lock system设置中进行了检查。

实际上,我什至不知道如何在 14.04 中调用 Unity 的锁定屏幕:我能找到的最接近的是dm-tools lock,但这并不完全相同,因为它允许您以不同的用户身份登录并显示更多指标.

Fer*_*oss 6

由于我想出了如何获得 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)