X分後のXmonadアイドルロック


9

Ubuntu 10.10を使用します。XMonadウィンドウマネージャーをプライマリとして使用しています。CommandKey + Sをスクリーンセーバーとロックを表示するbashファイルにマップし、PCをスリープ状態にします(再開時にパスワードを入力する必要があります)。

#/bin/bash

gnome-screensaver-command -a
gnome-screensaver-command -l
dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

これは正常に動作します。ただし、XMonadで、キーボードやマウスの操作がない状態がX分間続いた後、そのスクリプト(つまり、画面のロックと一時停止)を自動的に実行したいと思います。

私はそれを他のデスクトップ/ウィンドウマネージャで当然のことと考えています(基本的なスクリーンセーバー/ロック/サスペンド)。

回答:


11

これを行うには、xautolockを使用できます。例えば、

xautolock -time 1 -locker "gnome-screensaver-command -l" -notify 10 \
  -notifier "notify-send -t 5000 -i gtk-dialog-info 'Locking in 10 seconds'"

これにより、アイドル時間の1分後に画面がロックされ、ロックされる10秒前に通知(5秒間続く)が表示されます。これはXmonadで私には問題なく動作します。

通知送信を使用するには、次の操作が必要になる場合があります。

sudo apt-get install libnotify-bin

またはそのようなもの。xscreensaverなどをgnome-screensaverに置き換えることもできると思います。

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