
Ubuntu日本語フォーラム

ログインしていません。
お世話になります。Ubuntu10.10のmini.isoから必要な環境だけを取り出してなるべく小さなLiveCDを作ろうと奮闘中です。
GDMでログインユーザーを切り替えると同時に初期設定のlocaleを切り替えるマルチ言語のLiveCDを作っています。
Web端末のような使い方ですが、一定時間キーボードやマウス動作によるアクセスがない場合にGDMの画面に戻るようにするにはどうすればよいでしょうか?
オフライン
「dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver',member='ActiveChanged'"」を使ったperlの例が参考になります。
http://www.google.com/search?hl=ja&q=%22dbus-monitor+--session+%22type%3D%27signal%27%2Cinterface%3D%27org.gnome.ScreenSaver%27%2Cmember%3D%27ActiveChanged%27%22%22&aq=f&aqi=&aql=&oq=
スクリーンセーバー起動時に、perlのsystem関数で「gnome-session-save --force-logout --gui」を実行すれば出来ますよ。
ちなみに、過去トピック https://forums.ubuntulinux.jp/viewtopic.php?pid=60404 のように、GNOME環境でない場合は、gnome-screensaverの代わりにxscreensaverを使い、「man xscreensaver-command」の「-watch」オプションのサンプルコードを参考にすると出来ます。