Editado 1 Uma semana atrás por ExtremeHow Equipe Editorial
iTerm2MacTerminalTmuxMultiplexaçãoScriptingLinha de comandoProdutividadeRecursos AvançadosConfiguração
Tradução atualizada 1 Uma semana atrás
Tanto o Tmux quanto o iTerm2 são ferramentas poderosas que podem aumentar significativamente a produtividade ao usar a linha de comando. O Tmux é um multiplexador de terminal que permite gerenciar várias sessões de terminal em uma única janela. Ele possibilita alternar entre diferentes tarefas, dividir seu terminal em um shell e manter a sessão em execução mesmo quando desconectado. Por outro lado, o iTerm2 é um emulador de terminal intuitivo para macOS que oferece uma ampla gama de recursos.
Neste guia, exploraremos como usar o Tmux com iTerm2 de forma eficiente. Ao final deste guia, você entenderá como configurar e usar o Tmux com iTerm2, como melhorar seu fluxo de trabalho e como usar o poder de ambas as ferramentas em seu potencial máximo.
Antes de começarmos a usar o Tmux, vamos garantir que o iTerm2 esteja configurado corretamente. Você pode baixar o iTerm2 no site oficial e instalá-lo em seu sistema macOS. O iTerm2 estende a funcionalidade do terminal padrão do macOS, fornecendo recursos adicionais, como painéis divididos, pesquisa e mais.
Siga estas etapas para instalar o iTerm2:
O Tmux pode ser facilmente instalado no macOS usando o Homebrew, que é um gerenciador de pacotes para macOS. Se você não tem o Homebrew instalado, pode instalá-lo executando o seguinte comando em seu terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Após o Homebrew ser instalado, instale o Tmux fazendo o seguinte:
brew install tmux
Verifique se o Tmux foi instalado com sucesso executando o seguinte comando:
tmux -V
Isto exibirá a versão do Tmux instalada em sua máquina.
O Tmux trabalha com alguns conceitos fundamentais: sessões, janelas e painéis. Compreender esses conceitos é essencial para usar o Tmux de forma eficiente.
Uma sessão do Tmux agrupa várias janelas. Você pode pensar em uma sessão como uma coleção de tarefas relacionadas. Cada sessão é independente e você pode alternar entre elas conforme necessário.
Abaixo está como você pode criar uma nova sessão:
tmux new -s nome_da_sessão
Para listar todas as sessões que você criou, use:
tmux ls
Você pode se conectar a uma sessão existente usando:
tmux attach-session -t nome_da_sessão
Você pode se desconectar de uma sessão pressionando Ctrl
+ b
seguido de d
.
Pense nas janelas do Tmux como abas em um navegador da web. Cada janela pode ter seu próprio conjunto de painéis. Você pode ter várias janelas em uma única sessão.
Para criar uma nova janela, pressione Ctrl
+ b
seguido de c
.
Para alternar entre janelas, pressione Ctrl
+ b
seguido de n
para a próxima janela ou p
para a janela anterior.
Você também pode ir para uma janela específica pressionando Ctrl
+ b
e o número correspondente a ela.
Os painéis são subdivisões de uma janela ao usar o Tmux. Eles são usados dentro da mesma janela, e você pode dividi-los horizontal ou verticalmente.
Para dividir uma janela em painéis horizontalmente, use Ctrl
+ b
seguido de "
.
Para dividir uma janela verticalmente, pressione Ctrl
+ b
seguido de %
.
Você pode alternar entre painéis usando Ctrl
+ b
seguido das teclas de seta.
O iTerm2 tem suporte integrado para o Tmux, o que facilita o gerenciamento de sessões do Tmux usando a interface do iTerm2. Siga estas etapas para integrar o Tmux com o iTerm2:
O modo de controle do Tmux permite que o iTerm2 se conecte a uma sessão do Tmux e exiba sua janela como uma aba ou janela nativa do iTerm2.
Adicione a seguinte linha ao seu arquivo .tmux.conf
:
set-option -g terminal-overrides 'xterm*:smcup@:rmcup@'
Inicie uma nova sessão do Tmux e prossiga com o seguinte comando para habilitar a integração do iTerm2:
tmux -CC
Isso iniciará no modo de controle do Tmux, e o iTerm2 assumirá o gerenciamento das janelas e painéis. Cada janela do Tmux corresponderá a uma aba do iTerm2, e agora você pode gerenciar os painéis dentro dessas abas usando a interface do iTerm2.
Agora que configuramos o Tmux com o iTerm2, vamos explorar algumas dicas e técnicas avançadas de uso que podem melhorar ainda mais sua produtividade.
Usuários frequentes do Tmux frequentemente administram várias sessões simultaneamente. Você pode navegar entre diferentes sessões sem problemas.
Para se desconectar da sessão atual e adicionar outra sessão, use:
tmux switch -t nome_da_sessão
Alternativamente, você pode usar:
Ctrl + b :
Este comando abre o prompt de comando do Tmux. A partir daí, você pode digitar:
switch-session -t nome_da_sessão
Você pode personalizar o comportamento e a aparência do Tmux editando o arquivo .tmux.conf
localizado no seu diretório pessoal.
Por padrão, o Tmux usa Ctrl
+ b
como a tecla de prefixo. Se você não estiver confortável com isso ou achar inconveniente, pode alterá-lo para outra combinação.
Adicione a seguinte linha ao seu .tmux.conf
:
unbind Cb
set -g prefix Ca
bind Ca send-prefix
Isso mudará a tecla de prefixo para Ctrl
+ a
.
A barra de status do Tmux é personalizável, permitindo que você exiba uma variedade de informações como data, hora ou recursos do sistema.
Adicione o seguinte ao seu .tmux.conf
para exibir a hora e a data no lado direito da barra de status:
set -g status-right "%Y-%m-%d %H:%M:%S"
Você pode automatizar seu fluxo de trabalho no Tmux, criando scripts para configurar sua sessão. Por exemplo, você pode criar um script que configura uma sessão com várias janelas e painéis.
Aqui está um script simples que cria duas janelas e as divide em painéis:
#!/bin/bash
tmux new-session -d -s minha_sessão
tmux rename-window -t minha_sessão:1 'Principal'
tmux split-window -h
tmux new-window -t minha_sessão -n 'Logs'
tmux send-keys -t minha_sessão:2 'tail -f /var/log/syslog' Cm
tmux attach-session -t minha_sessão
Salve o script e execute-o para criar uma configuração automática do Tmux.
O Tmux e o iTerm2, quando usados juntos, criam um ambiente de linha de comando poderoso e flexível que pode aumentar substancialmente a produtividade. Ao entender os conceitos básicos do Tmux, integrá-lo de forma experta com o iTerm2 e empregar algumas técnicas avançadas, você pode gerenciar efetivamente várias tarefas, automatizar fluxos de trabalho e aumentar sua eficiência na linha de comando.
Se você encontrar algo errado com o conteúdo do artigo, você pode