如何从命令行挂起以使屏幕锁定?

马里乌斯·霍弗特(Marius Hofert)

我正在使用Xubuntu 12.04。在电源管理器中,我在进入挂起/休眠状态时检查了扩展->锁定屏幕。如果我选择从主菜单/面板1暂停,则屏幕被锁定。但是,如果使用dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend(请参见如何从命令行挂起/休眠?;我通过键盘快捷键使用此命令),则屏幕锁定。如何(1)挂起系统(2)同时锁定屏幕(3)不需要root权限(因为我希望将命令分配给键盘快捷键)。

Amfcosta

您可以使用以下方法做到这一点:

gnome-screensaver-command --lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend

在键盘快捷键中,您需要使用上面的命令进行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"

如果上述命令不起作用,您还可以尝试使用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

这将在用户主文件夹中创建一个名为suspend_lockscreen.sh的文件。然后,在快捷方式中只需调用:./suspend_lockscreen.sh

注意:gnome-screensaver-command可以用替换xscreensaver-command,如一条评论中指出的那样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档