
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:
- Requer X, portanto, não pode ser usado no console Linux "puro"
- 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?
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 :terminal
e tenha seuterminaisdentrovimjanelas divididas:
(O atalho padrão para sair do modo de entrada do terminal é C-\ C-n, ou você pode clicar em outro buffer.)