Richtige Möglichkeit, ~ / .Xsession mit einem eigenständigen Fenstermanager zu konfigurieren, um eine Sitzung ordnungsgemäß zu beenden

2846
cYrus

Ich benutze xdmund mein ~/.XsessionAussehen sieht so aus:

# <initialization stuff here>  exec openbox 

Es funktioniert, aber ich habe festgestellt, dass beim Abmelden Openboxnicht alle Anwendungen ordnungsgemäß beendet werden. Google ChromeBeschwert sich insbesondere darüber.

Wie kann ich sicherstellen, dass alle Prozesse beendet werden (genau wie bei anderen Konfigurationen: Gnome, KDE, Windows ...)?

Die einzige ( hässliche ) Lösung, die ich gefunden habe, beinhaltet sleepund killin ~/.Xsession.

4

2 Antworten auf die Frage

1
Karl Bielefeldt

Sie benötigen einen Sitzungsmanager, um die Anwendungen ordnungsgemäß zu beenden. openbox-sessionkann tun was du willst. In den Dokumenten heißt es explizit, dass es nicht den Teil für das Speichern von Sitzungen ausführt, aber es könnte den Teil mit dem richtigen Abbruch töten. openbox-gnome-sessionoder openbox-kde-sessionSie können die jeweiligen Sitzungsmanager verwenden, während Sie openbox als Fenstermanager verwenden.

Versucht das auf keine Weise, dasselbe Verhalten. Was kann ich noch als Sitzungsmanager verwenden? Ich kann nicht viele (alleinstehende) Entscheidungen sehen. cYrus vor 13 Jahren 0
1
cYrus

So habe ich das gelöst, ich habe es so editiert ~/.Xsession:

# <initialization stuff here>  openbox-session & WM_PID=$!  sleep 0.5 # time needed to start openbox  # <autostart applications here>  wait $WM_PID  for i in `ps -u $USER -o pid= | grep -v $$` ; do kill $i done  sleep 1 # grace time 

Ich kann jetzt nichts Besseres finden. Vielleicht sollte ich einen Sitzungsmanager verwenden, aber ich weiß nicht, welcher für meinen Fall passt.