我正在使用Xubuntu 12.04。在电源管理器中,我在进入挂起/休眠状态时检查了扩展->锁定屏幕。如果我选择从主菜单/面板1暂停,则屏幕被锁定。但是,如果使用dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
(请参见如何从命令行挂起/休眠?;我通过键盘快捷键使用此命令),则屏幕未锁定。如何(1)挂起系统(2)同时锁定屏幕(3)不需要root权限(因为我希望将命令分配给键盘快捷键)。
您可以使用以下方法做到这一点:
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] 删除。
我来说两句