Wie kann ich mir eine Sitzung mit mehreren Tabs im Terminal in Ubuntu merken?

Wie kann ich mir eine Sitzung mit mehreren Tabs im Terminal in Ubuntu merken?

Ich habe viele Dateien in vim geöffnet und bearbeite und verfolge dort den Programmfluss mithilfe von ctags. Ich möchte diese Informationen beim nächsten Neustart nicht verlieren, da ich mein System nicht mehrere Wochen oder Monate eingeschaltet lassen kann.

Gibt es eine Möglichkeit, den aktuellen Terminalstatus und/oder den Vim-Stackstatus zu speichern?

Hier ist eine ähnliche Frage

Antwort1

Lesen :help :mksession.

:mksession /path/to/sessionfile

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

:source /path/to/sessionfile

Sie können diese Befehle automatisch ausführen, wenn Sie Vim verlassen und mit einem starten autocmd. Lesendiese Seite im Vim-Wikifür Ideen.

Das Speichern einer Terminalsitzung ist ein anderes Problem. Sowohl tmux als auch screen ermöglichen das Trennen/Wiederanfügen von Sitzungen, aber ich gebe zu, dass ich nicht weiß, ob sie einen Neustart überstehen.

bearbeiten

Diese Antworterklärt, wie Sie Ihre Tmux-Sitzung skripten und später wiederherstellen. Etwas in dieser Art könnte wahrscheinlich auch für den Bildschirm getan werden.

Wenn Sie tmux oder screen nicht verwenden, bleiben Ihnen die Funktionen Ihres Terminalemulators.

Antwort2

Ich musste an demselben Problem arbeiten – leider verfügen viele Anwendungen nicht einmal über eine Möglichkeit, ihren Status kontrolliert zu speichern, geschweige denn, wenn sie beim Herunterfahren des Systems beendet werden.

Meine aktuelle Lösung:

  • Winterschlafdeckt 99 % aller Fälle für alle meine Laptops und Desktop-Computer ab. Normalerweise kann ich den Computer ausschalten und beim Einschalten wird alles wiederhergestellt. Dies ist auf meinen Systemen im Allgemeinen viel stabiler als Suspend-to-RAM, da es nicht davon abhängt, dass das BIOS das Richtige tut (TM).

    Das einzige Problem mit dem Ruhezustand besteht darin, dass er beim Booten in einen anderen Kernel nicht verwendet werden kann, obwohl ich nicht davon ausgehe, dass die meisten Leute ihren Kernel allzu oft aktualisieren ...

  • Skripting: Anstatt zu versuchen, meine Anwendungen dazu zu bringen, ihren Status zu speichern, habe ich mich stattdessen dafür entschieden, eine Reihe von Skripten zum Starten zu erstellen gnome-terminal, screenmit einer voreingestellten Auswahl von ersten Registerkarten/Bildschirmen und zugehörigen Programmen, die für mich funktionieren. Im Grunde habe ich den 10-minütigen Aufwand, meine Standard-Terminals, Dateibrowser usw. zu starten, nachdem ich mich bei meinem Desktop angemeldet habe, fast eliminiert.

Angesichts des Zustands der meisten Anwendungen, insbesondere in der Konsole, glaube ich nicht, dass es viel besser werden kann. Alles andere müsste für jede Anwendung einzeln behandelt werden. Einige Anwendungen, wie beispielsweise Eclipse, können beispielsweise so konfiguriert werden, dass sie ihren Zustand regelmäßig speichern.

verwandte Informationen