web-dev-qa-db-ja.com

コマンドラインからD-BUSを使用してスクリーンセーバーのロック機能をトリガーするにはどうすればよいですか?

コマンドラインから手動でスクリーンセーバーをトリガーするにはどうすればよいですか?私はFedora 19でGNOME 3.8.4を使用していますが、ソリューションは必ずしもこのディストリビューションに固有である必要はありません。

11
slm

これを行う方法の詳細は、このタイトルのブログ投稿にあります: Gnome 3.8のコマンドラインから画面をロックする

手動でトリガー

dbus-sendコマンドを使用してこのメ​​ッセージを送信できます。この場合は、「ロック」メッセージをスクリーンセーバーに送信しています。

$ dbus-send --type=method_call --dest=org.gnome.ScreenSaver \
    /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

タイムアウト

通常、この同じメッセージは、デスクトップ設定でこの特定のタイムアウトが発生するように構成した場合に送信されます。

ロックが自動的にトリガーされる前に必要なアイドル時間をGNOMEコントロールセンターから確認できますSettings->Power->空白の画面.

この遅延の値は、次のようにコマンドラインから確認できます。

$ gsettings get org.gnome.desktop.session idle-delay
uint32 600

また、コマンドラインまたはGNOMEコントロールセンターから変更することもできます。

$ gsettings set org.gnome.desktop.session idle-delay 300
13
slm