アプリケーション終了時にXセッションをログアウトする

アプリケーション終了時にXセッションをログアウトする

私は、ここにいる人々が特定のグラフィカル アプリケーションにアクセスできるように、TWM を使用して X を設定しています。VNC でログインし、XDM を使用してログインすると、そのアプリケーションが自動的に起動するように設定しました。

私がやりたいのは、そのアプリケーションが閉じたら自動的にセッションからログアウトすることです。xinit スクリプトで実行できるトリックはありますか? または、TWM をこの特定のアプリケーションに依存させる方法はありますか?

答え1

X セッションは、その「メイン」クライアント プロセスが終了すると終了します。多くの場合、それはウィンドウ マネージャーですが、セットアップによっては別のセッション マネージャー プロセスになります。セットアップでは、アプリケーションが終了したら twm プロセスを強制終了するだけです。

バックグラウンドで.xinitrc実行する場合は、twm

twm &
myapplication
kill $!

twm でアプリケーションを起動する場合は、の代わりにf.execを使用します。f.exec "myapplication; kill $PPID"f.exec "myapplication"

表示したいアプリケーションが 1 つだけで、そのアプリケーションが 1 つのウィンドウだけを表示する場合は、ウィンドウ マネージャーの代わりにフル スクリーンで起動するだけで済みます。アプリケーションが 1 つの場合、ウィンドウ マネージャーはあまり役に立ちません。これは「キオスク」構成と呼ばれます。

関連情報