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.

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!


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.