Ich verwende die screen
Teilung in 3 mit vim links und zwei anderen Bildschirmen, die rechts horizontal geteilt sind. Ich weiß, dass ich beim Trennen von einem Bildschirm das Layout mit speichern kann :layout save my_layout_name
.
Ich habe bereits layout autosave on
in meiner .screenrc
Datei, aber das hilft nicht bei meinem Problem.
Wie kann ich das Layout eines Bildschirms zwischen verschiedenen Terminalsitzungen und nach dem Neustart des PCs beibehalten? Oder gibt es als Problemumgehung eine Möglichkeit, einen Bildschirm (Parameter) auszuführen, der ihn aufteilt, die Bash in jedem Fenster einrichtet und das Layout speichert?
quelle
.screenrc
. Die.screen_layout
Datei kann mit allen Befehlen bearbeitet werden, die bei jederscreen
Ausführung ausgeführt werden sollen, auchlayout save default
am Ende. Ich schlage anderen Lesern vor,screen
nachfocus
der.screen_layout
Datei hinzuzufügen , um Bash zum Laufen zu bringen.Ctrl
-a
dann:
dannlayout save default
vorausgesetzt Bildschirm ist neuere Version (mit Layout-Funktion) Viel Glück.UPDATE: Hier ist die .screenrc- Datei, die die Änderung dauerhaft macht und weitere nette Funktionen hinzufügt.
quelle
layout autosave on
in der.screenrc
nicht funktioniert hat? Das wäre mir vorzuziehen." Layout automatisch speichern auf " funktioniert nur für explizit benannte Layouts in .screenrc.
Wenn Sie nämlich ein Layout als ABC angegeben, innerhalb der Bildschirmsitzung darauf geschaltet und getrennt haben, wird dieses letzte Layout wiederhergestellt, nachdem die Sitzung fortgesetzt wurde.
Wenn Sie in der Konfigurationsdatei kein Layout angegeben haben, müssen Sie vor dem Trennen den internen Befehl " layout save your_layout_name " ausführen .
Dies ist ein .screenrc mit vordefinierten Layouts zur Auswahl:
Nach der Auswahl auf dem Bildschirm bleiben diese Layouts beim Trennen bis zur nächsten Wiederaufnahme der Sitzung erhalten (aufgrund des Befehls "Layout automatisch speichern bei").
Wenn Sie ein eigenes Layout erstellt haben, muss es mit dem Befehl " layout dump filename " gespeichert werden . Dann können Sie einen Code von „Dateinamen“ Datei verwenden , Ihr Layout in hinzuzufügen #layouts Abschnitt dieses .screenrc zur Auswahl.
Standardmäßig wird das " Zwei-V " -Layout mit dem einzigen Fenster mit Bash geladen.
quelle
bind ' ' layout next # <- actually means Ctrl-a + Space
Laut dieser Quelle ist dies aufgrund der Funktionsweise nicht möglich
screen
. Dort ist jedoch ein Hack vorgesehen. Es läuft im Grunde darauf hinaus, den Bildschirm in einem anderen Bildschirm zu verschachteln, was möglicherweise nicht sehr praktisch ist. (Antwort hier gefunden )Wenn Sie den Bildschirm für die Terminalaufteilung auf Ihrem lokalen Computer verwenden (was ich aus dem erwähnten PC-Neustart ableite), möchten Sie möglicherweise den aufgerufenen Terminalemulator überprüfen
terminator
. Es unterstützt horizontale und vertikale Terminalaufteilungen (auch verschachtelt) und Sie können Ihr Lieblingslayout zur weiteren Verwendung speichern. Dann führen Sie einfach terminator mit einer entsprechenden Option aus :terminator -l <name of saved layout>
.quelle
layout
Hinzufügen aufgelöst, sodass Ihre Antwort sowohl neben der Frage als auch veraltet ist. Ich schätze denterminator
Vorschlag jedoch.