私は、ここにいる人々が特定のグラフィカル アプリケーションにアクセスできるように、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 つの場合、ウィンドウ マネージャーはあまり役に立ちません。これは「キオスク」構成と呼ばれます。