Ich verstehe, dass es eine Möglichkeit gibt, Fenster zu definieren, die in einer Sitzung geöffnet werden, indem Konfigurationsdateien in $ BYOBU_CONFIG_DIR gespeichert werden. Aber gibt es eine Möglichkeit (Befehl oder Skript), die aktuelle Sitzung (dh die Fenster und ihre Namen usw.) so zu speichern, dass sie nach einem Neustart wiederhergestellt werden kann?
linux
gnu-screen
tmux
byobu
hargriffle
quelle
quelle
byobu-layout
- Speichern und Wiederherstellen von byobu-tmux-Layouts.Antworten:
Interaktive Sitzungen überleben Neustarts scheinen den gesamten Zweck von Neustarts zu vereiteln, nämlich (zumindest teilweise) einen sauberen, sicheren Slate für den Neustart Ihres Systems zu erstellen.
Wenn Sie jedoch daran interessiert sind, wird es eine unbeholfene Verknüpfung geben: Verwenden Sie einen Linux-Container (lxc), um Ihren Byobu-Abschnitt auszuführen, frieren Sie ihn ein, wenn Sie das Host-System neu starten möchten, und starten Sie ihn dann mit lxc-restart neu Behälter, und tauen Sie es auf. Dadurch erhalten Sie Ihre Byobu-Sitzung so zurück, wie Sie sie verlassen haben (natürlich ohne die SSH-Sitzungen).
Einziges Problem ist. lxc-restart von einer Konfigurationsdatei wird auf der sourceforge-Seite angekündigt , ist aber noch nicht implementiert.
Schließlich gibt es noch eine andere Möglichkeit, die Sie bei Github finden können : Ich bin nicht sicher, was genau Sie sich wünschen, wenn Sie byobu wie früher neu starten, also bin ich nicht sicher, ob dies wirklich das ist, wonach Sie suchen, aber es bietet einige Funktionalitäten, die Sie vielleicht nützlich finden. Prost.
quelle
IMP: Verwenden Sie diese Lösung nicht in Ihrer Entwicklungsumgebung. Es könnte Ihre Sitzung durcheinander bringen.
Es gibt einen teilweise erfolgreichen Weg, dies zu tun.
Laden Sie dieses Skript hier herunter, speichern Sie es in Ihrem Bin-Ordner und machen Sie es ausführbar. Vergiss nicht, es als tmux-session zu speichern.
Arbeiten Sie jetzt weiter in Byobu. Wenn Sie fertig sind und einen Neustart durchführen möchten, geben Sie einfach Folgendes ein:
Öffnen Sie nach dem Neustart byobu und geben Sie Folgendes ein:
Das funktioniert jetzt, weil byogu tmux als Backend verwendet. Aber warum habe ich gesagt, dass es teilweise funktioniert? Da nicht alle Konfigurationen mit dem obigen Skript wiederhergestellt werden. Es werden nur die Registerkarten wiederhergestellt, aber ihre Position und andere Dinge werden nicht wiederhergestellt.
Es gibt eine andere Lösung mit: tmux-resurrect . Aber im Moment spielt es sich nicht gut mit byobu. Siehe das hier gepostete Problem: Spielt nicht cool mit byobu
FAZIT : Bisher gibt es keine vollständige Lösung, um dies zu erreichen. Aber ich hoffe, eines Tages wird es soweit sein. Eines Tages wird einer von uns die Lösung schreiben.
quelle