Wie erinnere ich mich an die Session mehrerer Tabs im Terminal in Ubuntu?

1380
Charan Pai

Ich habe viele Dateien in vim geöffnet. Dort bearbeite und verfolge ich den Programmablauf mit ctags. Ich möchte nicht alle Informationen beim nächsten Neustart verlieren. Ich kann mein System nicht für ein paar Wochen oder Monate eingeschaltet lassen.

Gibt es eine Möglichkeit, den aktuellen Terminalstatus oder / und den vim Stack-Status zu speichern?

Hier ist eine ähnliche Frage

5
* "Verfolgung des Programmablaufs mit" ctags "" *? `ctags` dient zur Indexierung Ihrer Codebasis. Sobald die "tags" -Datei erstellt wurde, spielt es keine Rolle, ob Sie sich abmelden oder Ihren Computer ausschalten. romainl vor 11 Jahren 0
nicht umbuchen Wenn Sie noch keine Antworten auf [su] erhalten haben, fügen Sie eine Prämie hinzu. Sathya vor 11 Jahren 0

2 Antworten auf die Frage

4
romainl

Lesen :help :mksession.

:mksession /path/to/sessionfile 

Dieser Befehl schreibt ein Skript, das Sie später ausführen können

:source /path/to/sessionfile 

Sie können diese Befehle automatisch ausführen, wenn Sie das Programm verlassen, und starten Sie Vim mit einem autocmd. Lesen Sie diese Seite im Vim-Wiki für Ideen.

Das Speichern einer Terminalsitzung ist ein anderes Problem. Sowohl bei tmux als auch bei screen können Sie Sitzungen abschließen oder erneut anfügen, aber ich gebe zu, ich weiß nicht, ob sie einen Neustart überleben können.

bearbeiten

Diese Antwort erläutert, wie Sie Ihre TMux-Sitzung mit einem Skript versehen und später wiederherstellen. Etwas in dieser Richtung könnte wahrscheinlich für den Bildschirm gemacht werden.

Wenn Sie tmux oder screen nicht verwenden, stehen Ihnen die Funktionen Ihres Terminalemulators zur Verfügung.

3
thkala

Ich musste an dem gleichen Problem arbeiten - leider haben viele Anwendungen keine Möglichkeit, ihren Zustand kontrolliert zu speichern, ganz zu schweigen, wenn sie beim Herunterfahren des Systems beendet werden.

Meine aktuelle Lösung:

  • Der Ruhezustand deckt 99% der Fälle für alle meine Laptop- und Desktop-Computer ab. Ich kann den Computer im Allgemeinen herunterfahren, und beim Einschalten wird alles wiederhergestellt. Auf meinen Systemen ist es im Allgemeinen wesentlich stabiler als Suspend-to-RAM, da es nicht darauf ankommt, dass das BIOS das Right Thing (TM) ausführt.

    Das einzige Problem mit dem Ruhezustand ist, dass er nicht beim Booten in einen anderen Kernel verwendet werden kann, obwohl ich nicht erwarten würde, dass die meisten Benutzer ihren Kernel allzu oft aktualisieren ...

  • Scripting: Anstatt zu versuchen, meine Anwendungen dazu zu bringen, ihren Status zu speichern, habe ich mich dafür entschieden, eine Reihe von Skripts zu erstellen, die gestartet werden sollen, gnome-terminalund screeneine voreingestellte Auswahl von anfänglichen Registerkarten / Bildschirmen und zugehörigen Programmen, die für mich funktionieren. Im Grunde habe ich den zehnminütigen Start meines Standardsatzes von Terminals, Dateibrowsern usw. fast eliminiert, nachdem ich mich an meinem Desktop angemeldet habe.

In Anbetracht des Zustands der meisten Anwendungen, insbesondere in der Konsole, glaube ich nicht, dass es wesentlich besser werden kann. Alles Weitere müsste für jeden Antrag von Fall zu Fall behandelt werden. Zum Beispiel können einige Anwendungen wie Eclipse so konfiguriert werden, dass sie ihren Status regelmäßig speichern.