Gibt es eine Möglichkeit, die aktuelle Sitzung (die Anwendungen + die Organisation von Fenstern in Desktops) in Unity zu speichern und bei Bedarf zu laden?
Gibt es eine Möglichkeit, die aktuelle Sitzung (die Anwendungen + die Organisation von Fenstern in Desktops) in Unity zu speichern und bei Bedarf zu laden?
Antworten:
Nein - wie Sie beschrieben haben, ist dies derzeit in Ubuntu-Versionen ab 11.04 nicht möglich.
Sie können diesen Fehlerbericht lesen, insbesondere Kommentar 24
https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/771896
oder hier eine ausführlichere erklärung (zu lang, um hier zu kopieren)?
https://lists.ubuntu.com/archives/ubuntu-desktop/2011-January/002734.html
Ich habe eine Problemumgehung erstellt, bei der es sich um ein Skript handelt, mit dessen Hilfe Sie Ihre Sitzung konfigurieren können.
Laden Sie es hier herunter .
Machen Sie es ausführbar und führen Sie es vom Terminal aus./session.config
Sie können den Skriptcode anzeigen ( https://www.dropbox.com/s/w1btmead93q6hze/session.config?dl=0 ). In jedem Teil finden Sie Erklärungen. Es wird ein Startskript erstellt, das in jedes Ansichtsfenster verschoben und die angegebene Anwendung geöffnet wird.
Sie können es auch ausführen, wann immer Sie möchten. Drücken Sie einfach Alt+ F2und fügen Sie es ein ~/.sessionconf
.
Entfernen
Um alle durch mein Skript vorgenommenen Änderungen zu entfernen, löschen Sie einfach diese Dateien:
Oder führen Sie dies am Terminal aus:
rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop
Sie können dies tun: killall gnome-session
. Da wir wissen, dass die Eingabe des Befehls sudo gnome-session-save --logout
das System abmeldet. Dadurch wird die aktuelle Sitzung in Unity gespeichert. Ich habe es versucht.
Oder Sie können nachlesen, wie ein Programm bei jeder Anmeldung automatisch gestartet wird .
Oder Sie können diesen gconf-editor- Schlüssel ausprobieren :
/apps/gnome-session/options/auto_save_session = true
gnome-session-save
? Ich bekomme "Befehl nicht gefunden". Und ich kann es nicht im Repository finden. "Das Paket gnome-session-save konnte nicht gefunden werden".
Dieses Skript funktioniert hervorragend unter Xubuntu. Es ist mehr oder weniger desktopunabhängig und sollte theoretisch auch Unity unterstützen. Aus dem ursprünglichen Blogbeitrag von Arnon Weinberg :
GNOME-Sitzung speichern und wiederherstellen
Dieses Skript wird zum Speichern und Wiederherstellen einer Desktopsitzung verwendet.
Warum dieses Drehbuch?
Einige Desktop-Manager bieten einige Sitzungsverwaltungsfunktionen an. Unter GNOME kann es möglich sein, gnome-session-properties manuell auszuführen und "Programme beim Abmelden automatisch merken" zu aktivieren. Einige GNOME-Implementierungen (insbesondere Ubuntus) scheinen diese Funktion jedoch zu Gunsten der Suspend- oder Hibernate-Funktion zu deklassieren oder zu verwerfen.
Sowohl die automatische Funktion zum Speichern als auch zum Unterbrechen von Sitzungen ist jedoch auf das Speichern / Wiederherstellen von Sitzungen nur bei einem sauberen Abmelden / Anmelden beschränkt.
Ich benutze dieses Skript, weil ich manchmal nur einen Neustart durchführen muss und manchmal meine Sitzung in einem früheren Zustand wiederherstellen möchte.
Wie benutzt man:
Laden Sie das Skript herunter , platzieren Sie es in Ihrem PATH und stellen Sie sicher, dass Sie ihm ausführbare Berechtigungen erteilen.
So speichern Sie die aktuelle Sitzung:
session save
So stellen Sie die gespeicherte Sitzung wieder her:
session restore
Installation unter Ubuntu
Die Installationsanweisungen im Blogbeitrag gelten für Fedora. Unter Ubuntu müssen Sie die folgenden Abhängigkeiten installieren:
sudo apt-get install perl wmctrl xdotool x11-utils
Weitere Informationen zu den verschiedenen Sitzungswiederherstellungsstufen finden Sie im Abschnitt "Details" des ursprünglichen Blogposts .
Update: Ein anderer Benutzer berichtete, dass das Skript nur mit der ersten Zeile #!/usr/bin/perl
statt mit funktionierte #!/bin/perl
.
dconf write /org/gnome/gnome-session/auto-save-session true
Sollte dies für Sie ermöglichen.
Ich habe ein kleines Bibliotheks- / Befehlszeilentool geschrieben, das das Speichern und Wiederherstellen von Sitzungen ermöglicht und Unterstützung für verschiedene Monitor-Setups sowie virtuelle Desktops bietet.
npm install -g linux-window-session-manager
Speichern Sie die aktuelle Sitzung in ~ / .lwsm / sessionData / DEFAULT.json
lwsm save
Speichern Sie die aktuelle Sitzung in ~ / .lwsm / sessionData / my-session.json
lwsm save my-session
Stellen Sie die Sitzung aus ~ / .lwsm / sessionData / DEFAULT.json wieder her
lwsm restore
Stellen Sie die Sitzung aus ~ / .lwsm / sessionData / my-session.json wieder her
lwsm restore my-session
Schließen Sie alle laufenden Apps ordnungsgemäß, bevor Sie die Sitzung starten
lwsm restore --closeAllOpenWindows
Probieren Sie es aus: https://github.com/johannesjo/linux-window-session-manager