Speichern Sie die Unity Desktop-Sitzung

18

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?

Mohammad Hedayati
quelle

Antworten:

8

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:

  • ~ / session.config
  • ~ / sessionconf
  • ~ / sessionconf.bak
  • ~ / .config / autostart / sessionconf.desktop

Oder führen Sie dies am Terminal aus:

rm ~/session.config ; rm ~/sessionconf ; rm ~/sessionconf.bak ; rm ~/.config/autostart/sessionconf.desktop  
desgua
quelle
Der Link ist jetzt ein 404. Können Sie den Inhalt hier einfügen? Und den Link wenn möglich aktualisieren? Vielen Dank!
Tyler Collier
@ TylerCollier Der Dropbox-Download-Link funktioniert bei mir noch (Mai 2018). Wenn Sie nicht bei dropbox.com angemeldet sind, schließen Sie das sich öffnende Registrierungsfenster und verwenden Sie den Download-Link. Dropbox erlaubt keine Vorschau von Dateien, die mit der Erweiterung .config enden.
Frederickjh
@frederickjh Ich bin mir nicht sicher, ob der Link repariert wurde oder ob ich mich vorher geirrt habe, aber es funktioniert jetzt, danke, dass ich es weiß!
Tyler Collier
5

Sie können dies tun: killall gnome-session. Da wir wissen, dass die Eingabe des Befehls sudo gnome-session-save --logoutdas 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
twister_void
quelle
1
Was ist 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".
Sanjay Manohar
3

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/perlstatt mit funktionierte #!/bin/perl.

Glutanimate
quelle
1
dconf write /org/gnome/gnome-session/auto-save-session true

Sollte dies für Sie ermöglichen.

Bo Dang Ren
quelle
3
Nicht am 14.04 arbeiten :(
AlikElzin-kilaka
Ich kann es auch am 14.04 nicht zum Laufen bringen. Die Eigenschaft wird korrekt geändert, aber nichts wird wiederhergestellt. Wissen Sie, wo die Sitzungsdaten gespeichert sind? Auf diese Weise könnte ich herausfinden, ob es tatsächlich gespeichert wird.
Sanjay Manohar
1

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.

Installation

npm install -g linux-window-session-manager

Verwendung

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

hugo der hungrige
quelle