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 .xinitrc
läuft , dann können Sie tuntwm
twm &
myapplication
kill $!
Wenn Sie twm dazu veranlassen, Ihre Anwendung mit zu starten, f.exec
verwenden 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.