web-dev-qa-db-ja.com

画面がロックされるようにコマンドラインから一時停止するにはどうすればよいですか?

Xubuntu 12.04を使用しています。 Power Managerで、サスペンド/ハイバネートに進むときに[拡張]-> [ロック画面]をチェックしました。メインメニュー/パネル1から中断することを選択した場合、画面はロックされます。ただし、dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspendを使用する場合( コマンドラインからサスペンド/ハイバネートするにはどうすればよいですか? ;キーボードショートカットを使用してこのコマンドを使用します)、画面はnotロックされています。 (1)システムをサスペンドする(2)同時に画面をロックする(3)ルート権限を必要としない(コマンドをキーボードショートカットに割り当てるため).

10
Marius Hofert

これを行うには、次を使用します。

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-commandxscreensaver-commandに置き換えることができます。

10
amfcosta

Amfcostaのdbusコマンドを使用して、コマンドラインから中断しました。ただし、再開すると、eth0はダウンしていました。

次に、このコマンドを見つけました:

xfce4-session-logout --suspend

このコマンドは、ネットワークを無効にし、サスペンドしてから、コンピューターが起動したときにネットワークを再度有効にします。

xfce4-session-logoutはxfce固有ですが、他のデスクトップ環境には同様の*-session-logoutコマンドがあります。

Xubuntu 14.04を実行しています。

更新:これは他の人には影響しないかもしれませんが、Asus EEE 900では、EEEが起動するたびに有線イーサネット接続のみが機能することがわかりました。もちろん、これは非常に迷惑であり、サスペンドが使用できないことを意味します。

2
mpb

Ubuntu 15.10では、これも同様に機能します。

gnome-screensaver-command --lock && systemctl -i suspend
1
iGEL

注:xscreensaver-commandは、オプション-lockでのみ機能します(gnome-screensaver-commandのように二重ではなく、1つのハイフンを使用)。ただし、このコマンドはスクリーンセーバーの実行中にのみ機能するため、あまり便利ではありません。

0
LinuxRev