X-Sitzung abmelden, wenn die Anwendung geschlossen wird

X-Sitzung abmelden, wenn die Anwendung geschlossen wird

Ich richte X mit TWM ein, damit die Leute hier auf eine bestimmte grafische Anwendung zugreifen können. Ich habe es so eingerichtet, dass man sich per VNC anmelden, sich mit XDM einloggen und die Anwendung automatisch starten kann.

Ich möchte, dass die Sitzung automatisch abgemeldet wird, sobald die Anwendung geschlossen wird. Gibt es einen Trick, den ich im xinit-Skript anwenden kann, oder eine Möglichkeit, TWM von dieser bestimmten Anwendung abhängig zu machen?

Antwort1

Eine X-Sitzung endet, wenn ihr „Haupt“-Clientprozess endet. Oft ist das der Fenstermanager; in Setups ist es ein separater Sitzungsmanagerprozess. Beenden Sie in Ihrem Setup einfach den twm-Prozess, wenn die Anwendung beendet wird.

Wenn Ihr im Hintergrund .xinitrcläuft , dann können Sie tuntwm

twm &
myapplication
kill $!

Wenn Sie twm dazu veranlassen, Ihre Anwendung mit zu starten, f.execverwenden Sie f.exec "myapplication; kill $PPID"anstelle von f.exec "myapplication".

Wenn Sie immer nur eine einzige Anwendung anzeigen möchten und diese nur ein einziges Fenster anzeigt, können Sie diese einfach im Vollbildmodus starten, anstatt den Fenstermanager zu verwenden. Ein Fenstermanager ist nicht sehr nützlich, wenn es sich um eine einzige Anwendung handelt. Dies wird als „Kiosk“-Konfiguration bezeichnet.

verwandte Informationen