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分間続いた後、そのスクリプト(つまり、画面のロックと一時停止)を自動的に実行したいと思います。
私はそれを他のデスクトップ/ウィンドウマネージャで当然のことと考えています(基本的なスクリーンセーバー/ロック/サスペンド)。