Como dividir a janela verticalmente na tela GNU?


73

Eu vi um corpo dividir a janela em 2x2, só quero saber como fazer isso? Eu sei que o comando 'dividir' na Tela só pode dividir a janela horizontalmente.


4
Isso não é possível em algumas (todas?) Versões da tela do gnu, um patch personalizado foi desenvolvido para fazer isso e foi aplicado em muitas distribuições. Eu acredito que este patch deve ter entrado no upstream, mas pode não ter sido lançado ainda. Considere usar em seu tmuxlugar.
Xenoterracide

@math - o que você espera deste Q&A? O A w / 9 UV é o direito A.
slm

Sim, embora eu pudesse promovê-lo para ser aceito então. Como o primeiro com (atualmente 6) votos está desatualizado.
math

Respostas:


19

A tela GNU <4.01 pode não suportar a divisão vertical sem um patch.
O GNU Screen> 4.01 suporta divisão vertical.

O patch está licenciado sob a GPLv2. Algumas pessoas dizem que a divisão vertical no GNU screentorna o aplicativo lento, mas eu não testei. Eu uso tmux( multiplexador de terminal )


22
Nota: isso não é mais verdade. As divisões verticais fazem parte da fonte oficial e os pacotes do Ubuntu são fornecidos com a funcionalidade incorporada.
JaredMcAteer

11
@JaredMcAteer, pode fazer parte dos pacotes oficiais que o Ubuntu envia, mas a versão mais recente da tela disponível na página de projeto da tela GNU é a 4.00.03, lançada em 2006. Eles podem ter a funcionalidade em seu repositório git, mas não é parte de um lançamento ainda, tanto quanto eu encontrei.
Brian Vandenberg

6
Eu odeio respostas onde é sugerido o uso de outro software. 1 para tmux, no entanto.
Pfnuesel

Acho que a pilha deve receber uma resposta aceita, uma vez que OUTRA resposta a ultrapassa em pontos, gire a marca de seleção aceita em amarelo e adicione a marca de seleção verde à mais votada. Isso é totalmente baseado no simples fato de que a marca de seleção VERDE deve ser a figura mais realista. No entanto, esse não é o caso. A figura REALÍSTICA é aquela com os MAIS ALTOS VOTOS, quase sempre. IE esta seleção verde não é a resposta, consulte o mais votado ..
Brian Thomas

Sim, outro projeto que saiu do Sourceforge! link editado.
N

140

A versão mais recente da tela GNU permite que você divida a janela verticalmente sem nenhum patch externo. Aqui está uma maneira de obtê-lo e usá-lo:

  1. Faça o checkout / clone / faça o download da fonte
  2. Construí-lo em uma seqüência fácil de ./autogen.sh, ./configure, makee install. Não tive problemas com dependências no Mountain Lion.
  3. Para obter uma divisão vertical, use:

    C-a |     // Create a split
    C-a <Tab> // Move to the split
    C-a c     // Create a new window within the split
    

Eu não acho que essa seja uma razão para mudar para o tmux, como os outros sugerem.


2
É possível pré-configurar a tela para iniciar automaticamente com várias divisões?
Fedir RYKHTIK

@Fedir Desculpe pela resposta tardia. Mas eu não tenho certeza.
Gkb0986

5
Certo! Você tem que adicionar split, split -ve focuscomandos no arquivo screenrc. Mesmo você pode colocar a tela dentro de outra tela para fazer configurações complexas.
Kondybas

2
@Kellen: Quando você diz "A versão mais recente ...", qual versão você quer dizer? Eu tenho a versão de tela 4.00.03 (FAU) 23-Oct-06, mas C-a |nem split -vtrabalho. Por exemplo, quando executo o split -vcomando, a mensagem de erro ésplit: no arguments required
John Prior

3
Para desfazer a divisão de uma janela de novo, você pode continuar lendo aqui: Unix: Como para desfazer a divisão na tela
hakre


7

Use a -vopção para splitcomandar screen. Na página de manual:

   Split  the current region into two new ones. All regions on the display
   are resized to make room for the new region. The blank window  is  dis‐
   played  on  the  new  region. Splits are made horizontally unless -v is
   used. Use the "remove" or the "only" command  to  delete  regions.  Use
   "focus" to toggle between regions.

A qual splitcomando você está se referindo?
xiaohan2012

Como mencionado, o comando no screen .
Arcege

não aceita argumentos. :(
Rocky

4
Funciona aqui (Ubuntu 11.10), também com shortcur C-a |.
enzotib

5
Portanto, para inserir comandos na tela, é preciso fazer C-a :(controlar a, dois pontos). Lá você pode fazer splitou split -v. C-a |é um atalho para uma divisão vertical, no entanto.
droope 07/07
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.