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


11

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


meassageおよび送信するためのdbus-送信cammand使用IMGSRCの絵のために
umer

回答:


13

これを行う方法の詳細については、このブログの投稿「Gnome 3.8のコマンドラインから画面をロックする」を参照してください 。

手動でトリガー

dbus-sendコマンドは、私たちがスクリーンセーバーに「ロック」のメッセージを送っている。この場合には、このメッセージを送信するために使用することができます。

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

タイムアウト

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

ロックが自動的にトリガーされる前に必要なアイドル時間は、GNOMEコントロールセンターの[設定] -> [ 電源] -> [ 空白の画面]で確認できます。

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

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

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

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