Wenn ich mich bei Ubuntu anmelde, möchte ich, dass alle in der vorherigen Sitzung geöffneten Fenster (hauptsächlich Terminal und Firefox) automatisch in derselben Größe und Position erneut geöffnet werden.
Wie geht es weiter?
Wenn ich mich bei Ubuntu anmelde, möchte ich, dass alle in der vorherigen Sitzung geöffneten Fenster (hauptsächlich Terminal und Firefox) automatisch in derselben Größe und Position erneut geöffnet werden.
Wie geht es weiter?
Antworten:
Die kurze Antwort lautet: Der Ruhezustand ist die beste Option, da die Funktion zum Speichern von Gnomesitzungen nach 11.04 entfernt wurde, da sie fehlerhaft war, und die offizielle Optimierung zum manuellen erneuten Aktivieren dieser Funktion nicht funktioniert. Teil B dieser Antwort beschreibt die Verwendung einer alternativen Ruhezustandmethode, TuxOnIce , die derzeit kompatibler und zuverlässiger ist als der integrierte Ruhezustand.
Dieser Launchpad-Fehler beschreibt die Wiederherstellung der Funktion "Sitzung speichern". Es ist derzeit als "behoben" markiert, da gnome-session
im April 2012 ein Patch in das Paket aufgenommen wurde, mit dem Benutzer diese Funktionalität manuell wieder aktivieren können. Der Patch beschreibt sich selbst als:
Fügen Sie die Umgebungsvariable GNOME_SESSION_SAVE für Personen hinzu, die dies möchten Verwenden Sie die Speichersitzung trotzdem, da Sie wissen, dass sie Ihr System beschädigen kann bei unsachgemäßer Verwendung (LP: # 771896)
Sie können dies aktivieren, indem Sie die GNOME_SESSION_SAVE
Variable auf einen Wert ungleich Null setzen. Hier ist wie:
Alt+F2
, geben gedit ~/.pam_environment
, und drücken Sie die Eingabetaste.Fügen Sie die Zeile GNOME_SESSION_SAVE=1
am Ende der Datei wie folgt hinzu :
Drücken Sie Ctrl+S
, um zu speichern und Ctrl+Q
den Editor zu verlassen.
GNOME_SESSION_SAVE
Variable und wenn es gesetzt ist (nicht null), sollte es das Speichern von Sitzungen aktivieren, als ob das Kästchen Merken ... existiert und markiert wäre. Aus diesem Grund wird der Fehler als "behoben" bezeichnet.
if (g_getenv ("GNOME_SESSION_SAVE")! = NULL) maybe_load_saved_session_apps (manager);
gnome-session
von der Quelle aus neu zu erstellen. Dadurch wird das Kontrollkästchen Optionen erneut angezeigt, es wird jedoch nichts ausgeführt.Die Unterstützung des Ruhezustands ist in Ubuntu / Linux verfügbar, wurde jedoch in 12.04 deaktiviert, da sie auf einer Reihe von Systemen nicht ordnungsgemäß funktionierte. Sehen Sie sich diese Frage und diesen Fehlerbericht an, wenn Sie weitere Informationen wünschen.
TuxOnIce ( wiki | homepage ) ist eine Alternative zur integrierten Ruhezustandstechnologie des Kernels und soll kompatibler, zuverlässiger und flexibler sein.
Es erfordert die Installation des benutzerdefinierten Kernels von TuxOnIce , die folgenden Anweisungen sollten dies jedoch vereinfachen. Wenn Sie das Terminal noch nie zuvor geöffnet haben, möchten Sie vielleicht jetzt :-)
Die einzige Voraussetzung für TuxOnIce ist, dass Ihre Swap-Partition mindestens so groß ist wie Ihr Arbeitsspeicher (RAM). Sie können dies überprüfen, indem Sie:
Starten Sie das Terminal mit Ctrl+ Alt+T
Geben free -m
Sie Folgendes ein , und Sie sollten Folgendes sehen:
Insgesamt verwendete freie gemeinsam genutzte Puffer zwischengespeichert Mem: 1024 731 260 0 0 190 - / + Puffer / Cache: 540 451 Swap: 1536 6 1530
Die Zahl nach Swap:
(zB 1536) sollte größer sein als die Zahl nach Mem:
(zB 1024)
Ist dies nicht der Fall und Ihr Swap ist kleiner als Ihr Arbeitsspeicher, müssen Sie entweder die Größe Ihrer Swap-Partition ändern und vergrößern oder TuxOnIce für die Verwendung einer speziellen Swap-Datei konfigurieren . Das würde den Rahmen dieser Antwort sprengen, aber wenn Sie eine andere Frage stellen und sie in den Kommentaren erwähnen, werde ich antworten und erklären, wie.
Starten Sie das Terminal mit Ctrl+ Alt+T
sudo apt-add-repository ppa: tuxonice / ppa -yund sobald der ppa hinzugefügt ist:
sudo apt-get update sudo apt-get installiere tuxonice-userui linux-generic-tuxonice -y sudo apt-get installiere Linux-Header-generic-tuxonice -y
Ubuntu sollte nun mit dem TuxOnIce- Kernel starten . Wenn es Probleme gibt, halten Sie Shiftbeim Start die Taste gedrückt und Sie erhalten das Grub-Menü. Wechseln Sie mit den Pfeiltasten zu Previous Linux Versions
, drücken Sie die Eingabetaste und erneut die Eingabetaste, um zum aktiven Kernel zurückzukehren.
Öffnen Sie einige der Anwendungen, die Sie normalerweise verwenden, z. B. Firefox, Thunderbird, LibreOffice usw.
sudo pm-hibernate
, drücken Sie die Eingabetaste, geben Sie Ihr Passwort ein.Sie sollten den Sperrbildschirm für eine Sekunde sehen und dann den Fortschrittsbildschirm für den Ruhezustand von TuxOnIce, wie den folgenden:
Wenn dies alles funktioniert hat, fahren Sie mit Schritt 3 fort, in dem Sie den Ruhezustand über das Dashboard aktivieren können.
Drücken Sie Alt+ F2, geben Sie unten ein und drücken Sie die Eingabetaste:
gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Fügen Sie das Folgende ein, drücken Sie Ctrl+ Szum Speichern und Ctrl+ Qzum Verlassen des Editors:
[Ruhezustand standardmäßig wieder aktivieren] Identität = Unix-Benutzer: * Aktion = org.freedesktop.upower.hibernate ResultActive = yes
Starten Sie neu und Sie sollten die Option Ruhezustand wie folgt sehen:
Wenn TuxOnIce für Sie nicht funktioniert oder Sie es einfach entfernen möchten, starten Sie das Terminal und geben Sie Folgendes ein:
sudo apt-get entfernen tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
und denken Sie daran, die Option Ruhezustand im Menü zu deaktivieren mit:
sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Dann neu starten.
Not remember & start same session
... Wenn eine neue Sitzung mit den Apps starten ( terminal
und firefox
), sogar auf dem gleichen Login, Remember the last-used window size and position
. Dies spart viel Zeit, wenn Sie versuchen, die App in jeder Sitzung neu zu positionieren und in der Größe zu ändern ... jedes Mal, wenn die App ausgeführt wird.
Versuche dies
System> Anwendungen starten> Optionen und aktivieren Sie Beim Abmelden automatisch laufende Anwendungen merken und klicken Sie auf Aktuelle Anwendungen merken.
Es scheint nicht möglich zu sein, dass sich alle Anwendungen ihre letzte Fensterposition und -größe merken. Dieses Verhalten scheint vor langer Zeit beseitigt worden zu sein. Meines Wissens liegt es in der Verantwortung der Anwendung , sich an ihre eigene Position und Größe zu erinnern. Und hier liegt die Reibung.
Eine Suche im Bug-Tracker liefert viele Berichte, die in gewisser Weise für dieses Problem relevant sind.
Hinweis: Bitte bearbeiten und füllen Sie die Anwendungen und Versionen von Ubuntu, die Sie für diese Funktionalität getestet haben. dh die Anwendung merkt sich die Position und / oder Größe des Fensters.
Geben Sie an, welche Ubuntu-Version Sie getestet haben und ob eine oder beide Fensterpositionen und -größen gespeichert sind.
Fensterstellung Größe
Hier sind einige zufällige Fehlerberichte aus einer einfachen Suche im Bug-Tracker, zB "Fensterposition merken" .
2013 2012Bei Verwendung von Compiz; Firefox startet immer in der oberen linken Ecke 198328
Die Position des Gnome-Do-Fensters ist manchmal unberechenbar. 204372
Place Windows
... Details unter: askubuntu.com/a/708984/29012 .
Laden Sie den DConf-Editor herunter und installieren Sie ihn .
Tippen Sie dconf
den Bindestrich ein und führen Sie ihn aus.
Öffnen Sie die nächsten Etiketten in der angegebenen Reihenfolge: org
->gnome
Dann wählen Sie gnome-session
Nun solltest du die auto-save-session
Option als folgendes Bild sehen, aktiviere sie .
Wenn Sie jetzt Ihren Computer ausschalten, wird die aktuelle Sitzung automatisch gespeichert. Wenn Sie das nächste Mal abbiegen, ist es genau so, wie Sie es verlassen haben.
terminal
oder firefox
App, Anpassen der Fenstergröße und -position. Wenn Sie es dann erneut starten, sind Größe und Position die, die Sie gerade festgelegt haben. Er versucht nicht, sich an eine vorherige Sitzung zu erinnern. Er möchte nur die terminal
oder firefox
App an der letzten Größe und Position starten. Eine neue Sitzung / dieselbe Größe und Position aus derselben App.
Derzeit wird davon ausgegangen, dass die ordnungsgemäße Funktion zum Speichern / Wiederherstellen von Sitzungen die Verwendung von Suspend oder Hibernate ist. Ich bin damit einverstanden, dass Ruhezustand und Ruhezustand ein Problem für die Arbeit sein können, wenn sie nicht sofort einsatzbereit sind ...
Aber schauen Sie doch mal ...
Mit CryoPID können Sie den Status eines laufenden Prozesses in Linux erfassen und in einer Datei speichern. Diese Datei kann dann verwendet werden, um den Vorgang später fortzusetzen, entweder nach einem Neustart oder sogar auf einem anderen Computer.
CryoPID entstand aus einer Diskussion über die Software-Suspend-Mailingliste über die Komplexität des Suspendierens und Fortsetzens einzelner Prozesse.
CryoPID besteht aus einem Programm namens freeze, das den Status eines laufenden Prozesses erfasst und in eine Datei schreibt. Die Datei ist selbstausführend und selbstextrahierend. Um einen Prozess fortzusetzen, führen Sie einfach diese Datei aus. In der folgenden Tabelle finden Sie weitere Informationen zu den unterstützten Funktionen.
Eigenschaften
Es ist jedoch nicht sehr gut dokumentiert und die letzte veröffentlichte DEB war für Heron und die Website wurde zuletzt im Jahr 2005 aktualisiert, sodass sie möglicherweise unbrauchbar ist. Hier sind die Tarballs:
Und schauen Sie sich auch Tuxonice an
TuxOnIce lässt sich am einfachsten als das Linux-Äquivalent der Ruhezustandsfunktionalität von Windows beschreiben, ist aber besser. Es speichert den Inhalt des Speichers auf der Festplatte und schaltet sich aus. Wenn der Computer neu gestartet wird, werden die Inhalte neu geladen, und der Benutzer kann an der Stelle weitermachen, an der er aufgehört hat. Es müssen keine Dokumente erneut geladen oder Anwendungen erneut geöffnet werden, und der Vorgang ist viel schneller als das normale Herunterfahren und Starten.
ppa:tuxonice/ppa
Der PPA hat Ubuntu-Kernel vorkompiliert, wobei TuxOnIce bereits kompiliert ist, die Userui-Binärdatei und das Hibernate-Skript. Also ist es vielleicht nichts für schwache Nerven.
Es gibt eine Problemumgehung, die einen Blick wert sein könnte:
Erstellen Sie ein Skript mit allen Programmen, die Sie tendenziell öffnen. Oder erstellen Sie 2,3,4,5,6 dieser Skripte und binden Sie einen Schlüssel an dieses Skript. Wie control + alt + 1|2|3|4|5|6oder wenn das in Gebrauch ist etwas anderes. Drücken Sie die Taste und lassen Sie das Skript alle Programme dieses Skripts öffnen.
So können Sie Anwendungen mit dem Befehl von Arbeitsbereich 1 nach 2 verschieben, um sie auf einen anderen Arbeitsbereich zu verschieben, wenn Sie sie gruppieren möchten.
Nicht das, wonach Sie gefragt haben, aber es sieht so aus, als würden wir nach Problemumgehungen suchen :)
Als Workaround können Sie den Ruhezustand in 12.04 wieder aktivieren , Ihren PC herunterfahren und ihn dann mit der gesamten noch verwendeten Anwendung aktivieren .
Geben Sie das Terminal ein:
sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla
und fügen Sie dann diese Zeichenfolge zur Textdatei hinzu:
[
Ruhezustand wieder
aktivieren ] Identität = Unix-Benutzer: * Aktion = org.freedesktop.upower.hibernate ResultActive = yes
Diesen Weg :
Die Option "Ruhezustand" wird im Menü "Herunterfahren" erneut angezeigt:
Hoffe, es wird helfen.
Sie können eine ähnliche Funktion aktivieren. Sie können dies tun, indem Sie Ubuntu veranlassen, sich die Speicherorte zu merken und Anwendungen beim Abmelden / Herunterfahren auszuführen. Navigieren Sie dazu zu System> Anwendungen starten und aktivieren Sie auf der Registerkarte Optionen die Option "Beim Abmelden ausgeführte Anwendungen automatisch speichern" und klicken Sie auf die Schaltfläche "Aktuelle Anwendungen speichern".
Sie müssen aktivieren, um alle Anwendungen in der Startup-Anwendung zu sehen. Führen Sie diesen Bash-Befehl auf einem Terminal aus: sudo sed -i 's / NoDisplay = true / NoDisplay = false / g' /etc/xdg/autostart/*.desktop Danach werden alle Anwendungen in Startup Applications angezeigt .
Ich nehme diesen Tipp von diesem Link http://www.webupd8.org/2012/04/things-to-tweak-after-installing-ubuntu.html , vielleicht wird es Sie interessieren.
Sorry foy mein Englisch!
Saludos!
Verwenden Sie in CCSM die Plugins Windows platzieren und Fenstergröße ändern.
Mit CryoPID können Sie den Status eines laufenden Prozesses in Linux erfassen und in einer Datei speichern. Diese Datei kann dann verwendet werden, um den Vorgang später fortzusetzen, entweder nach einem Neustart oder sogar auf einem anderen Computer.
CryoPID besteht aus einem Programm namens freeze, das den Status eines laufenden Prozesses erfasst und in eine Datei schreibt. Die Datei ist selbstausführend und selbstextrahierend. Um einen Prozess fortzusetzen, führen Sie einfach diese Datei aus. In der folgenden Tabelle finden Sie weitere Informationen zu den unterstützten Funktionen.
Eigenschaften
Hier sind die Tarballs:
TuxOnIce lässt sich am einfachsten als das Linux-Äquivalent der Ruhezustandsfunktionalität von Windows beschreiben, ist aber besser. Es speichert den Inhalt des Speichers auf der Festplatte und schaltet sich aus. Wenn der Computer neu gestartet wird, werden die Inhalte neu geladen, und der Benutzer kann an der Stelle weitermachen, an der er aufgehört hat. Es müssen keine Dokumente erneut geladen oder Anwendungen erneut geöffnet werden, und der Vorgang ist viel schneller als das normale Herunterfahren und Starten.
sudo add-apt-repository ppa:tuxonice/ppa
Der PPA hat Ubuntu-Kernel vorkompiliert, wobei TuxOnIce bereits kompiliert ist, die Userui-Binärdatei und das Hibernate-Skript. Also ist es vielleicht nichts für schwache Nerven.
Es gibt eine Problemumgehung, die einen Blick wert sein könnte:
Erstellen Sie ein Skript mit allen Programmen, die Sie tendenziell öffnen. Oder erstellen Sie 2,3,4,5,6 dieser Skripte und binden Sie einen Schlüssel an dieses Skript. Wie control + alt + 1|2|3|4|5|6oder wenn das in Gebrauch ist etwas anderes. Drücken Sie die Taste und lassen Sie das Skript alle Programme dieses Skripts öffnen.
So können Sie Anwendungen mit dem Befehl von Arbeitsbereich 1 nach 2 verschieben, um sie auf einen anderen Arbeitsbereich zu verschieben, wenn Sie sie gruppieren möchten.
Ich darf nicht jemandes Antwort kopieren, also Quelle .