Gnome: Wie schließe ich alle Anwendungen?

Gnome: Wie schließe ich alle Anwendungen?

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-quitist dieneuName von gnome-session-save).

Erzwingt das --no-promptBeenden laufender Anwendungen ohne Benutzerbestätigung.

verwandte Informationen