Dois conjuntos de janelas lado a lado no tmux

Dois conjuntos de janelas lado a lado no tmux

Gosto de ter duas sessões/conjuntos de janelas lado a lado,com comutação independente de janelas, como na captura de tela - agora eu faço isso iniciando duas instâncias separadas do Konsole, cada uma com tmux attach -t session_name_here, eIncrívelWMapenas os coloca lado a lado, como qualquer cliente X.

Essa forma de conseguir esse tipo de layout tem algumas desvantagens, principalmente em relação à portabilidade:

  1. Requer X, portanto, não pode ser usado no console Linux "puro"
  2. Pode não ser tão bom fazer isso em outros ambientes com WMs não lado a lado (como KDE ou MacOS X)

O mesmo pode ser feito puramente com tmux, sem depender de nenhum aplicativo externo?

E como?

duas sessões/janelas lado a lado

Atualização: deixou em negrito a parte sobre a troca independente de janelas

Responder1

Você poderia usar sessões aninhadas do tmux:

┌───────────────────┐
│ ┌──────┐ ┌──────┐ │
│ │      │ │      │ │
│ │      │ │      │ │
│ │tmux 2│ │tmux 3│ │
│ └──────┘ └──────┘ │
│ tmux 1            │
└───────────────────┘

É um tanto desajeitado (por exemplo, envolve prefixprefixnalternar as janelas "internas"), mas nas versões recentes do tmux a barra de status pode indicar qual instância está sendo controlada no momento. Por exemplo, minha configuração tem:

set -g status-bg color233
set -g status-fg color250
set -g status-esquerdo "#{?client_prefix,#[fg=colour180]=#[fg=default], }#S"
set -g status-right "%b %d, %H:%M "
setw -g formato de status da janela ' #I #W '
setw -g janela-status-formato atual '#{?client_prefix,#[fg=colour0]#[bg=colour180],}#eu#eu'
setw -g janela-status-atual-bg color166
setw -g janela-status-atual-fg cor0
setw -g janela-status-atividade-bg cor166
setw -g janela-status-atividade-fg color233

( #{?client_prefix}requer tmux ≥ v1.6)

Responder2

Inicie uma instância do tmux e faça isso Ctrl+b %para dividir o painel verticalmente. Para alternar entre os painéis useCtrl+b arrow key

Responder3

Abordagem alternativa: vire tudo de cabeça para baixo – mude do Vim para o Neovim, use :terminale tenha seuterminaisdentrovimjanelas divididas:

insira a descrição da imagem aqui

(O atalho padrão para sair do modo de entrada do terminal é C-\ C-n, ou você pode clicar em outro buffer.)

informação relacionada