これを行うには、以下を使用します。
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"
上記のコマンドが機能しない場合は、シェルスクリプトファイル(たとえば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
。
注:1つのコメントで指摘されているように、gnome-screensaver-command
で置き換えることができますxscreensaver-command
。