1001Ferramentas
🪟 Dev

Gerador de tmux.conf

Cria um arquivo tmux.conf customizado: prefixo, status bar, mouse, splits e atalhos para navegação entre painéis.

Um .tmux.conf que resolve os incômodos do padrão

O tmux mantém sessões de terminal vivas mesmo quando a conexão SSH cai, e por isso virou ferramenta obrigatória para quem administra servidor. A configuração de fábrica, porém, carrega decisões dos anos 80 que hoje atrapalham: o prefixo Ctrl-B é desconfortável e conflita com atalhos de editor, a numeração de janelas começa em zero enquanto o teclado começa em um, e o mouse vem desligado.

Escolha as opções e a página monta o arquivo. Trocar o prefixo para Ctrl-A é a mudança mais comum — é a tecla que o GNU Screen usava, fica ao lado do Ctrl e some do caminho dos atalhos de edição. Ligar o mouse permite selecionar painel, redimensionar arrastando a divisória e rolar o histórico com a roda. Começar a numeração em 1 alinha as janelas com a fileira de números do teclado.

Há também os atalhos de divisão de painel, que no padrão são % e aspas, dois símbolos sem nenhuma relação visual com o que fazem: as opções | e - deixam claro qual divisão é vertical e qual é horizontal. Salve o resultado como ~/.tmux.conf e recarregue com tmux source-file ~/.tmux.conf, ou saia de todas as sessões — configuração não é reaplicada em sessão que já está rodando.

Perguntas frequentes

Trocar o prefixo para Ctrl-A quebra alguma coisa?
Uma coisa: Ctrl-A é o atalho de "ir para o início da linha" no bash e em qualquer shell com edição estilo emacs. Por isso a configuração gerada inclui bind C-a send-prefix, que faz o Ctrl-A pressionado duas vezes enviar o caractere original para o programa de dentro.
Por que as cores ficam erradas dentro do tmux?
Quase sempre é a variável TERM. A opção de 256 cores define default-terminal como screen-256color, que é o mínimo para vim e outros programas coloridos se comportarem. Para cor de 24 bits, é preciso acrescentar também uma linha de terminal-overrides com a capacidade Tc.
Isso substitui o screen?
Faz o mesmo trabalho básico e vai além em divisão de painéis e em scripting de sessão. O screen ainda aparece pré-instalado em sistemas antigos, e conhecer os dois ajuda; para começar do zero, o tmux tem configuração mais simples e desenvolvimento ativo.

Ferramentas Relacionadas