Configuração de referência com paleta de cores, barra de status personalizada e atalhos úteis.
Para sessões com muitos hosts SSH simultâneos (indicador visual de sincronização, navegação vim, broadcast), veja a versão estendida no guia Acesso às VMs do homelab.
nano ~/.tmux.conftmux source-file ~/.tmux.conf
# ~/.tmux.conf
# ========================= GERAL ========================= #
set -g mouse on # selecionar, rolar e redimensionar com o mouse
setw -g mode-keys vi # atalhos estilo Vim no modo de cópia
# ===================== PALETA DE CORES =================== #
# Mesma paleta do primeiro perfil criado do GNOME Terminal
color_dark="colour236" # #2E3137 - fundo escuro
color_text="colour245" # #7E8187 - texto principal
color_accent="colour39" # #159BEE - azul (destaque)
color_warning="colour166" # #F4A623 - laranja/amarelo
color_success="colour76" # #76C893 - verde
color_secondary="colour134" # #A24BCF - roxo
# ==================== ESTILOS BÁSICOS ==================== #
# Bordas dos painéis
set -g pane-border-style "fg=$color_text,bg=default"
set -g pane-active-border-style "fg=$color_warning,bg=default,bold"
# Estilo geral da barra de status
set -g status-position top
set -g status-style "fg=$color_text,bg=$color_dark"
# ===================== BARRA DE STATUS ==================== #
# Lado esquerdo (sessão)
set -g status-left-length 30
set -g status-left "#[bold,fg=$color_success]#S #[fg=$color_text]⟩ "
# Centro (janelas/abas)
set -g status-justify centre
set -g window-status-format " #I:#W "
set -g window-status-current-format "#[bold,fg=$color_warning]#I:#W "
# Lado direito (informações)
# Nota: ⟨ (U+27E8) e ⟩ (U+27E9) são colchetes angulares matemáticos
set -g status-right "#[fg=$color_secondary]#{client_user}@#h #[fg=$color_text]⟨ #[fg=$color_accent]#P/#{window_panes} #[fg=$color_text]⟨ #[fg=$color_success]%d-%m-%Y %H:%M"
# ========================= ATALHOS ======================== #
# Sincronizar painéis: envia o que você digita para TODOS os painéis da aba ativa.
# Sem o atalho, o controle manual é: :set-window-option synchronize-panes on|off
bind-key S set-window-option synchronize-panes \; display-message -F "#[fg=green]sync #{?pane_synchronized,ON,OFF}"
# Recarregar esta configuração com Ctrl+b + r
bind r source-file ~/.tmux.conf \; display-message "tmux.conf recarregado"
| Bloco | Efeito |
|---|---|
mouse on |
Seleção, rolagem e redimensionamento com o mouse |
mode-keys vi |
Modo de cópia com teclas do Vim (v, y, /) |
pane-border-style |
Borda do painel ativo em laranja, demais em cinza |
status-position top |
Barra de status no topo em vez de embaixo |
status-left |
Nome da sessão em verde |
window-status-* |
Abas centralizadas; aba atual em destaque laranja |
status-right |
usuário@host, painel atual/total, data e hora |
bind-key S |
Ctrl+b S liga/desliga a sincronização de painéis |
Dica:
Ctrl+b+?lista todos os atalhos ativos (incluindo os personalizados).