GNU Bildschirmwechsel von vertikal geteilt zu horizontal und zurück


9

Ich verwende eine aktuelle Version von GNU Screen, die vertikale Teilungen unterstützt.

Wie kann ich wechseln, nachdem ich ein Fenster in zwei Teile geteilt habe, sodass beide den gesamten Bereich horizontal und vertikal in zwei Hälften teilen?

Ich muss in die horizontale Position wechseln, um Text mit der Maus aus einem Fenster zu kopieren, ohne dass die visuelle Auswahl überläuft und Text aus dem anderen Fenster abruft.

Dann müsste ich wieder zu einer vertikalen Trennung von der horizontalen wechseln.

Antworten:


10

GNU screenenthält keine vordefinierten Layouts, daher müssen Sie Ihre eigenen rollen. Folgendes habe ich meinem ~ / .screenrc hinzugefügt:

# define layouts
layout new 'horizontal'
split
layout new 'vertical'
split -v
layout new  'main' 

# bind control sequences for new layouts
bind V layout select 'vertical'
bind H layout select 'horizontal'
bind ' ' layout next # <- actually means Ctrl-a + Space

Damit ist es möglich, Layouts mit Ctrl+ a Space| zu wechseln V| H.

(Eigentlich beginnen alle Steuersequenzen standardmäßig mit Ctrl+ a, daher werde ich sie von nun an weglassen.)

Diese Lösung ist nicht ideal - nach dem Starten einer Bildschirmsitzung müssen Sie sich zunächst mühsam auf jede 'Region' (Teile eines Layouts) konzentrieren TABund man screenmit n| einen Prozess anhängen ( ausgerechnet darauf bestehen, sie 'Fenster' zu nennen) p| 0-9| Ctrl+ coder eine andere Methode Ihrer Wahl.

Ich kann mir vorstellen, dass Sie sich lösen wollen, anstatt zu töten, wenn es möglich ist.

... und dies sollte hoffentlich Ihren Anwendungsfall abdecken. Prost!


Danke für die überarbeitete Lösung. Da Sie eine solche Lösung für den Bildschirm schreiben können, aber tmux bevorzugen, ist es Zeit für mich, sie auszuprobieren!
ljs.dev

1
Nur als Update - ich bin tmuxkurz danach screen
umgezogen

Ich habe ewig nach der vertikalen Trennung gesucht: Vielen split -vDank!
Daan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.