.screenrc - mehrere Regionen beim Start

11

Ich weiß, dass es möglich ist, aber ich kann für mein ganzes Leben nicht herausfinden, wie ich den Bildschirm mit einem Fenster im Split-Region-Modus starten kann.

Das heißt: Ich habe den Bildschirm so eingestellt, dass beim Start mehrere Fenster geöffnet werden, möchte jedoch, dass Fenster 0 in zwei Regionen aufgeteilt wird, wobei in jeder Region eine Anwendung ausgeführt wird


quelle

Antworten:

13

Sie können den Befehl split zu Ihrem hinzufügen .screenrcund verwenden focusund selectsteuern, welches Fenster sich in welchem ​​Split befindet und welcher Split fokussiert ist:

screen -t window0 bash
screen -t window1 bash
select window0
split
focus down
select window1
focus up

Beachten Sie, dass beim Teilen keine einzelnen Bildschirmfenster geteilt werden, sondern stattdessen eine Aufteilung für die gesamte Instanz der Bildschirmsitzung erstellt wird. Wenn Sie die Bildschirmsitzung nach ihrer Erstellung erneut anhängen, wird die Aufteilung nicht neu erstellt.

Wenn Sie nur das erste Bildschirmfenster in mehrere Regionen aufteilen möchten, können Sie im ersten Fenster Ihrer Bildschirmsitzung eine weitere Bildschirmsitzung ausführen und die obigen Bildschirmeinstellungen dafür verwenden. Wenn Sie die oben genannten Einstellungen in einer anderen Datei als .screenrcbeispielsweise speichern .screenrc.split, können Sie diese zu Ihrer Hauptbildschirmsitzung hinzufügen, um einen eingebetteten geteilten Bildschirm in einem Bildschirmfenster zu starten:

screen -t split screen -S split -c .screenrc.split

Wenn Sie eine Bildschirmsitzung in Ihre Hauptbildschirmsitzung einbetten, möchten Sie die Befehls-Escape-Taste CTRL+Afür Ihre innere Bildschirmsitzung an etwas anderes binden . So binden Sie diesen Schlüssel, CTRL+Bum ihn der Bildschirmkonfigurationsdatei für den eingebetteten Bildschirm ( .screenrc.split) hinzuzufügen :

escape ^Bb
Trey Hunner
quelle
Vielen Dank! Ich habe die Frage nicht gestellt, wollte aber immer dazu in der Lage sein. Sehr schön!
Oscar