Mar*_*ert 10 xubuntu suspend lock-screen 12.04
我正在使用 Xubuntu 12.04。在电源管理器中,我在暂停/休眠时检查了扩展 -> 锁定屏幕。如果我选择从主菜单/面板 1 暂停,屏幕将被锁定。但是,如果我使用dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend(请参阅如何从命令行挂起/休眠?;我通过键盘快捷键使用此命令),屏幕不会被锁定。我如何 (1) 挂起系统 (2) 同时锁定屏幕 (3) 不需要 root 权限来执行此操作 [因为我希望将命令分配给键盘快捷键]。
amf*_*sta 10
您可以使用以下方法来做到这一点:
gnome-screensaver-command --lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
Run Code Online (Sandbox Code Playgroud)
在键盘快捷键中,您需要使用上面的命令sh -c "<command>"替换<command>,例如:
sh -c "gnome-screensaver-command --lock && dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend"
Run Code Online (Sandbox Code Playgroud)
如果上述命令不起作用,您还可以尝试使用 shell 脚本文件(例如suspend_lockscreen.sh)。首先创建文件,在控制台中调用以下命令:
cd ~
echo "gnome-screensaver-command --lock" >> suspend_lockscreen.sh
echo "dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend" >> suspend_lockscreen.sh
chmod +x suspend_lockscreen.sh
Run Code Online (Sandbox Code Playgroud)
这将在用户主文件夹中创建一个名为 suspend_lockscreen.sh 的文件。然后,在快捷方式中只需调用:./suspend_lockscreen.sh。
注意:gnome-screensaver-command可以替换为xscreensaver-command,正如在一条评论中指出的那样。
| 归档时间: |
|
| 查看次数: |
6557 次 |
| 最近记录: |