Ich habe gerade installiert Ubuntu 14.04 beta2
und von 25 Versuchen, mich entweder abzumelden, herunterzufahren oder neu zu starten, wurde meine Sitzung Firefox
beim Beenden 23 Mal nicht richtig geschlossen. Das Ergebnis ist die Wiederherstellungsseite der Firefox-Registerkarten, die niemals auftritt, wenn ich mir die Zeit nehme, Firefox zuvor manuell zu schließen.
Da es 2/25 Mal funktioniert hat, scheint es ein Zeitproblem zu sein, bei dem Ubuntu nicht zulässt, dass die Prozesszeit von Firefox endet (Ubuntu meldet sich in ca. 1-2 Sekunden ab). Ich habe noch nie das "Warten auf Firefox? / Trotzdem herunterfahren?" Erhalten. Dialogfeld, das ich unter 12.04 beobachtet habe.
Also, wenn ich richtig bin, wie mache ich es so, dass es wartet? Wenn nicht, worum geht es und wie löse ich das unsachgemäße Beenden?
Ich habe keine Erfahrung mit der Verwaltung von Profil- oder Sitzungskonfigurationsdateien und sehr wenig mit Bash (ich verstehe es, bin aber schlecht darin, es zu codieren). Wenn Sie also nicht antworten können, aber einen guten Artikel darüber haben, wie die Profile / Sitzungen unter Unix / Linux / Debian / Ubuntu funktionieren (falls gleich) und / oder wie Sie Änderungen an den Anmelde- / Abmeldeereignissen vornehmen können, würde ich sei glücklich damit.
Bearbeiten: Ich habe zusätzliche Tests durchgeführt, die weiter darauf hinweisen, dass es eine Frage der Zeit ist
wmctrl -c firefox; sleep 0.5; sudo shutdown now -r
funktioniert gut 100%wmctrl -c firefox; sleep 0.2; sudo shutdown now -r
funktioniert gut 50%wmctrl -c firefox; sudo shutdown now -r
funktioniert gut 10%sudo shutdown now -r& wmctrl -c firefox
scheint nie zu funktionieren ...
Wie kann ich als Problemumgehung wmctrl -c firefox; sleep 0.5
in eine Datei schreiben , die der Sitzung ähnelt .profile
oder bash_logout
nur für die Abmeldung von Sitzungen vorgesehen ist?
Antworten:
Anscheinend gibt es keine dedizierte Datei zum Schreiben, wie es früher war. Es war das
/etc/gdm/PostSession
unter Gnome, ist aber seit anscheinend Unity nicht mehr verfügbar. Das Platzieren eines Skripts unter/etc/rc0.d/
und/etc/rc6.d/
funktioniert nicht, da sie erst ausgeführt werden, nachdem Xserver heruntergefahren wurde.Es gibt jedoch ein Ereignis namens
gnome-save-yourself
ausgelöst, wenn der Gnom aufgefordert wurde, sich abzumelden. Ich werde dasgedit
zum Beispiel implizit nennen. Und Seamus Phelan hat ein Python-Skript erstellt, um das Ereignis anzuhören und Ihr Skript auszuführen, wenn es abgefangen wird.Hier ist der Link zur Lösung: Skriptausführung beim Abmelden des Benutzers (kein Root-Benutzer)
Befolgen Sie die Anweisungen, und dann müssen Sie nur noch Ihr Skript platzieren, das möglicherweise so aussieht:
Hier schließt die Option Firefox
-c
sanft wie-cmd "Quit"
bei gMusicBroswer. Sowohl Firefox als auch gMusicBrowser müssen ordnungsgemäß geschlossen werden, was nicht der Fall ist.Ein wahrscheinlich besserer Weg wäre es, die Verwendung von und in Ubuntu und den Programmen zu überprüfen
SIGTERM
, aber ich weiß nicht genug darüber.SIGKILL
kill timeout
quelle