Mudança de tela GNU de divisão vertical para horizontal e traseira

9

Estou usando uma versão recente do GNU Screen, suportando divisões verticais.

Depois de dividir uma janela em 2, como posso alternar para que ambos dividam toda a região ao meio horizontalmente versus vertical?

Preciso mudar para horizontal para copiar algum texto com o mouse de uma janela sem que a seleção visual transborde e pegue o texto da outra janela.

Então eu precisaria voltar novamente para uma divisão vertical da horizontal.

ljs.dev
fonte

Respostas:

10

O GNU screennão vem com nenhum layout predefinido, então você precisa fazer o seu próprio. Aqui está o que eu adicionei ao meu ~ / .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

Com isso, é possível alternar layouts com Ctrl+ a Space| V| H.

(Na verdade, todas as seqüências de controle começam com Ctrl+ apor padrão, então vou omitir a partir de agora.)

Essa solução não é ideal - depois de iniciar uma sessão na tela, você inicialmente precisa enfocar tediosamente cada 'região' (partes de um layout) TABe anexar um processo ( man screende todos os lugares insiste em chamá-los de 'janelas') com n| p| 0-9| Ctrl+ cou um método diferente de sua escolha.

Eu imagino que você queira se separar em vez de matar, quando possível.

... e esperamos que isso cubra seu caso de uso. Felicidades!

mehr
fonte
Obrigado pela solução revisada. Como você pode escrever uma solução para a tela, mas prefere o tmux, é hora de eu dar uma olhada!
Ljs.dev 25/10/2013
1
assim como uma atualização - Eu fiz mudança para tmuxlogo após este e nunca perdeu screenem todos os :)
ljs.dev
Procurei idades para a divisão vertical:, split -vmuito obrigado!
Daan 29/07