GNU Passa dallo schermo diviso verticale a orizzontale e posteriore


9

Sto usando una versione recente di GNU Screen, supportando divisioni verticali.

Dopo aver diviso una finestra in 2, come posso cambiare in modo che entrambi dividano l'intera regione in metà in orizzontale rispetto a verticale?

Devo passare all'orizzontale per copiare del testo con il mouse da una finestra senza che la selezione visiva trabocchi e afferri il testo dall'altra finestra.

Quindi avrei bisogno di tornare di nuovo a una divisione verticale dall'orizzontale.

Risposte:


10

GNU screennon ha layout predefiniti, quindi devi crearne uno tuo. Ecco cosa ho aggiunto al mio ~ / .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

Con questo è possibile cambiare layout con Ctrl+ a Space| V| H.

(In realtà, tutte le sequenze di controllo iniziano con Ctrl+ aper impostazione predefinita, quindi lo ometterò da ora in poi.)

Questa soluzione non è l'ideale: dopo aver avviato una sessione di schermo, inizialmente è necessario concentrarsi in modo noioso su ciascuna 'regione' (parti di un layout) TABe collegare un processo ( man screendi tutti i punti insiste nel chiamarli 'finestre') con n| p| 0-9| Ctrl+ co un metodo diverso a tua scelta.

Immagino che vorrai staccarti invece di uccidere quando possibile.

... e questo dovrebbe sperare di coprire il tuo caso d'uso. Saluti!


Grazie per la soluzione rivista. Dato che puoi scrivere una soluzione del genere per lo schermo ma preferisci tmux, è tempo per me di provarlo!
ljs.dev,

1
proprio come un aggiornamento - mi sono trasferito tmuxpoco dopo e non mi sono mai perso screenaffatto :)
ljs.dev,

Ho cercato anni per la divisione verticale: split -vgrazie mille!
Daan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.