Jan Teune <***@uni-duesseldorf.de> schrieb:
[ kaputtes Quoting repariert ]
[ ... ]
Post by Jan Teunesorry, ich hatte vergessen zu erwähnen, das ich das schon getestet
hatte. Ich hab $HOME/.bash_logout angelegt, den entsprechenden Befehl
eingetragen und beobachtet, was bei einem Logout passiert. Leider
wurde der entsprechende Prozess nicht abgebrochen. Syntaktisch
ist jedoch alles korrekt...
Vermutlich weil der Login gar keine Bash aufrief, sondern bereits in X11
geschah?
In diesem Fall hilft Dir evtl. die Doku Deines Login Managers (xdm, kdm,
gdm, wdm usw. Fragen bitte in den zugehörigen Groups, keiner ist
speziell für Linux relevant) und dessen Möglichkeiten.
Oftmals existiert auch ein Shellscript Namens ~/.xsession; Hast Du es
nicht, kannst Du es einfach anlegen. Beim Start Deiner X-Session als
User wird dieses (und manchmal auch ~/.xinitrc) abgearbeitet; Ergo steht
darin meist als letzte Zeile der Window Manager, der die Session
kontrolliert: Ist das Script durch, ist auch des Users X-Session durch -
wenn Du also den letzten Prozess wie z.B. den Window Manager beendest,
geschieht ein Logout bei grafischem Login (bzw. ohne solchigen geht's
zurück auf die Textkonsole). Und das kannst Du für Deine Wünsche
nutzen - einfach zuletzt eintragen, was nach dem Beenden der
eigentlichen Oberfläche geschehen soll. Bsp:
------------------------------------------------------------------------
#!/bin/bash
xsetroot -solid black
xsetroot -cursor_name top_left_arrow &
numlockx on &
xset s off &
xscreensaver -no-splash &
exec blackbox
killall fetchmail
------------------------------------------------------------------------
HTH,
:) Jo