web-dev-qa-db-ja.com

アプリケーションが閉じたときにXセッションをログアウトする

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

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

2
azurepancake

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

.xinitrcがバックグラウンドでtwmを実行している場合は、次のことができます。

twm &
myapplication
kill $!

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

単一のアプリケーションのみを表示したいが、単一のウィンドウしか表示しない場合は、ウィンドウマネージャーの代わりに全画面で開始できます。アプリケーションが1つしかない場合、ウィンドウマネージャーはあまり役に立ちません。これは「キオスク」構成として知られています。