tmux e tela têm modelos diferentes, portanto não há um equivalente exato.
Em termos tela , uma divisão permite exibir várias janelas ao mesmo tempo. next
( C-a n
) rotaciona janelas através da parte ativa da divisão; isso permite girar janelas "ocultas" através da região ativa da divisão.
Em termos tmux , uma divisão divide uma janela em um ou mais painéis. Cada parte de uma janela dividida é um painel individual, os painéis nunca ficam ocultos (se uma janela é selecionada (visível), todos os painéis também são), e um painel só pode ser usado em uma única divisão de uma janela (um painel pode não estar em várias janelas, e não pode estar em várias divisões da mesma janela). Existem comandos para mover painéis em torno (ou entre) janelas, mas não de maneira idêntica a next
em tela .
Você pode usar uma ligação como a seguinte para organizar um efeito semelhante:
bind-key C-n swap-pane -s :+.top \; rotate-window -Ut :+
Você provavelmente vai querer colocar isso no seu arquivo ~/.tmux.conf
, mas você pode simplesmente digitar / colá-lo após Prefixo : para vinculá-lo em sua instância atual do servidor .
Para usar a ligação, selecione sua "janela principal", divida-a, crie uma janela "recipiente do painel" imediatamente após a "janela principal" e use a ligação para girar qualquer painel na "janela principal" entre o grupo na janela "recipiente do painel".
Veja como você pode criar a configuração:
-
Escolha uma janela para usar como sua "janela principal". Iniciar (por exemplo) Vim .
-
Divida sua "janela principal" em dois painéis.
Por exemplo Prefixo " (
:split-window
)Você pode usar esse painel como sua janela de teste (ou visualizador de log, ou qualquer outro).
-
Crie uma nova janela (o "recipiente do painel") imediatamente após a janela principal.
Por exemplo Prefixo c (
:new-window
)É importante que nenhuma outra janela fique entre os índices da "janela principal" e da janela "recipiente do painel" (
+
nos especificadores de janela usados nos comandos ligados significa "a próxima janela numerada mais alta"). -
Divida esta janela em vários painéis. Para girar através de três painéis, divida essa janela em dois painéis (o terceiro painel é o da "janela principal").
Talvez você precise de um shell para git e um shell para executar uma interface de banco de dados. Coloque cada um em um painel separado nesta janela "recipiente do painel".
-
Volte para a sua "janela principal". Selecione o painel que você deseja "girar para fora".
Você pode usar o Prefixo Acima / Abaixo / Esquerda / Direita para mover-se entre os painéis.
-
Invoque a ligação para trocar o painel atual com o primeiro painel na janela "recipiente do painel" e ("nos bastidores") gire os painéis dentro da janela "recipiente do painel" (para que da próxima vez que você executar a encadernação, o primeiro comando troca com o painel "próximo" na sequência).
Prefixo Controle - n (a ligação usa C-n, mas você pode mudar isso para o que quiser).
-
Para rolar para trás pelos painéis, você pode usar o seguinte:
bind-key C-p swap-pane -s :+.bottom \; rotate-window -Dt :+