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


10

Xubuntu 12.04を使用しています。パワーマネージャーで、サスペンド/ハイバネートに移行するときに[拡張]-> [画面をロック]をオンにしました。メインメニュー/パネル1からサスペンドを選択すると、画面がロックされます。ただし、使用する場合dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspendコマンドラインからサスペンド/ハイバネートするにどうすればよいですか?キーボードショートカットでこのコマンドを使用する方法を参照)、画面はロックされません。(1)システムを一時停止する(2)同時に画面をロックする(3)そのためにroot権限を必要としない[コマンドをキーボードショートカットに割り当てたいため]

回答:


10

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

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


いいえ、それは画面をロックするだけであり、私が行った回答で行われたコメントによると、それを一時停止することを忘れています;)
Rinzwind

1
ああ、いいね。それをgnome-screensaver-command置き換えることもできるxscreensaver-commandので、追加のインストールは必要ありません。&& dbus-send...パーツがなければ、ロックを取得します(サスペンドなし)。これにより、ウェイクアップ時にロックされたサスペンドが得られます。完璧です。
Marius Hofert

残念ながら、コマンドはターミナルからは機能しますが、私が定義したキーボードショートカットからは機能しません:-(何が問題なのか知っていますか?
Marius Hofert

@MariusHofertキーボードショートカットからのコマンドの使用方法で回答を更新しました。必要に応じて機能するかどうかを確認します。(私はUbuntu 12.04でテストしましたが、うまくいきました)。
amfcosta

それでも同じ問題:ロックは機能します。一時停止しない(Xubuntu 12.04)
Marius Hofert

2

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

それから私はこのコマンドを見つけました:

xfce4-session-logout --suspend

このコマンドは、ネットワークを無効にし、一時停止してから、コンピューターがウェイクアップしたときに再び有効にします。

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

Xubuntu 14.04を実行しています。

更新:これは他のユーザーには影響しない可能性がありますが、私のAsus EEE 900では、有線イーサネット接続はEEEがウェイクアップするときに1回おきにしか機能しないことがわかりました。もちろん、これは非常に煩わしく、一時停止は使用できません。


1

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

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

0

注:はxscreensaver-commandオプションでのみ機能します-lock(ハイフンが1つあり、のように二重ではありませんgnome-screensaver-command)。ただし、コマンドはスクリーンセーバーが実行されているときにのみ機能するため、あまり役に立ちません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.