Ich habe das Debian-System auf meinem Netbook so konfiguriert, dass es herunterfährt, wenn die Batterie zu schwach wird. Das Problem ist, dass beim Herunterfahren alle laufenden Anwendungen beendet werden, ohne dass sie die Möglichkeit haben, ein Dokument zu speichern, an dem ich gerade arbeite.
Ich würde gerne ein Skript schreiben, um alle offenen Anwendungen „sanft“ zu schließen, bevor das Herunterfahren beginnt, aber ich kann keine Möglichkeit finden, eine „Schließen“-Meldung an alle laufenden Anwendungen in Gnome zu senden. Gibt es eine Möglichkeit?
Danke.
BEARBEITEN: Der Ruhezustand funktioniert auf meinem Netbook nicht, daher kann ich ihn nicht als alternative Lösung verwenden.
Antwort1
Beim Herunterfahren werden alle offenen Anwendungen sanft "geschlossen" (SIGTERM) und es besteht die Möglichkeit, sie ordnungsgemäß zu beenden. Wenn der Prozess dann nach einiger Zeit nicht reagiert, wird ein Hard Kill (SIGKILL) durchgeführt, ohne Zeit zu geben,schließenDateien oder, noch wichtiger, Datenbanken.
Ein Herunterfahren ist ein autonomer Vorgang. Es wird nicht erwartet, dass er auf Benutzereingaben reagiert. Daher wäre es nicht möglich, dem Benutzer die Möglichkeit zu geben, vorher zu speichern. Aus diesem Grund verfügen sowohl Emacs als auch Vi(m) über Wiederherstellungsdateien. Prüfen Sie bei Ihren Anwendungen, ob eine automatische Speicherfunktion vorhanden ist. Im Großen und Ganzen gilt das alte Sprichwort „Früh speichern, oft speichern“.
Haben Sie daran gedacht, die Energieeinstellungen zu ändern, damit das Systemüberwintern? Dadurch wird der Zustand des Systems (inkl. laufender Programme) für den nächsten Start gespeichert.
Antwort2
Sie können Gnome anweisen, die aktuelle Sitzung vor dem Herunterfahren zu schließen. So etwas wie:
gnome-session-quit --logout --no-prompt
shutdown -h now
Die Befehlssyntax kann sich je nach Gnome-Version ändern (z. B. gnome-session-quit
ist dieneuName von gnome-session-save
).
Erzwingt das --no-prompt
Beenden laufender Anwendungen ohne Benutzerbestätigung.