您可以使用以下方法做到这一点:
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
,如一个评论中指出的那样。