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)ルート権限を必要としない(コマンドをキーボードショートカットに割り当てるため).
これを行うには、次を使用します。
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
に置き換えることができます。
Amfcostaのdbusコマンドを使用して、コマンドラインから中断しました。ただし、再開すると、eth0はダウンしていました。
次に、このコマンドを見つけました:
xfce4-session-logout --suspend
このコマンドは、ネットワークを無効にし、サスペンドしてから、コンピューターが起動したときにネットワークを再度有効にします。
xfce4-session-logout
はxfce固有ですが、他のデスクトップ環境には同様の*-session-logout
コマンドがあります。
Xubuntu 14.04を実行しています。
更新:これは他の人には影響しないかもしれませんが、Asus EEE 900では、EEEが起動するたびに有線イーサネット接続のみが機能することがわかりました。もちろん、これは非常に迷惑であり、サスペンドが使用できないことを意味します。
Ubuntu 15.10では、これも同様に機能します。
gnome-screensaver-command --lock && systemctl -i suspend
注:xscreensaver-command
は、オプション-lock
でのみ機能します(gnome-screensaver-command
のように二重ではなく、1つのハイフンを使用)。ただし、このコマンドはスクリーンセーバーの実行中にのみ機能するため、あまり便利ではありません。