Przełączanie ekranu GNU z podziału pionowego na poziomy i tylny

9

Używam najnowszej wersji GNU Screen, obsługującej podział pionowy.

Jak podzielę okno na 2, jak mogę się przełączyć, aby dzielili cały region na pół poziomo w stosunku do pionu?

Muszę zmienić na poziomy, aby skopiować tekst za pomocą myszy z jednego okna, bez zaznaczenia wizualnego i przechwycenia tekstu z drugiego okna.

Następnie musiałbym ponownie przełączyć się na podział pionowy z poziomego.

ljs.dev
źródło

Odpowiedzi:

10

GNU screennie ma żadnych predefiniowanych układów, więc musisz stworzyć własne. Oto, co dodałem do mojego ~ / .screenrc:

# 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

Dzięki temu możliwe jest przełączanie układów za pomocą Ctrl+ a Space| V| H.

(Właściwie wszystkie sekwencje kontrolne zaczynają się domyślnie od Ctrl+ a, więc odtąd je pomijam).

To rozwiązanie nie jest idealne - po rozpoczęciu sesji ekranowej musisz początkowo nużąco skupić się na każdym „regionie” (części układu) TABi dołączyć proces ( man screenwszystkich miejsc, który nazywa się „oknami”) za pomocą n| p| 0-9| Ctrl+ club inną wybraną metodę.

Wyobrażam sobie, że będziesz chciał oderwać się od zabijania, jeśli to możliwe.

... i mam nadzieję, że powinno to obejmować Twój przypadek użycia. Twoje zdrowie!

mehr
źródło
Dzięki za zmienione rozwiązanie. Ponieważ możesz napisać takie rozwiązanie dla ekranu, ale wolisz tmux, czas, abym to sprawdził!
ljs.dev,
1
właśnie jako aktualizacja - przeprowadziłem się tmuxwkrótce po tym i nigdy nie przegapiłem screen:)
ljs.dev
Szukałem wieku dla podziału pionowego: split -vwielkie dzięki!
Daan