web-dev-qa-db-ja.com

14.04でコマンドラインから一時停止し、Unityのロック画面を表示しますか?

コマンドラインからコンピューターをサスペンドし、ウェイクアップしたらUnityのロック画面を表示するにはどうすればよいですか? Unityパネルの右上にあるシステム歯車アイコンをクリックしてSuspendに移動するとどうなるかをexactly複製したいUbuntu 14.04(not以前のバージョン!).

herehere などのように、機能しない多くの答えを見つけました。それらはすべて、Ubuntuの古いバージョン用であるか、gnome-screensaverまたはxscreensaverのロック画面を呼び出します。

たとえば、次のコマンドはコンピューターを中断しますが、dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend設定でRequire my password when waking from suspendがチェックされているにもかかわらず、画面をロックしません:Brightness & Lock system

実際、私は14.04でUnityのロック画面を起動する方法すらまったく知りません。最も近いものはdm-tools lockですが、これはまったく異なるものです。ユーザーとより多くのインジケータを示しています。

4
Aibara

14.04ロック画面を取得する方法を考え出したので、サスペンドコマンドを使用してdbus lockコマンドをチェーンしました。

sh -c "dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock && dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend"
6
Aibara