Conteúdo
Este tutorial assume que o usuário está utilizando o Ubuntu ou qualquer distro debian. Mas pode ser adaptado facilmente de acordo com a necessidade.
- Instalar o Tmux
sudo apt install tmux
- Instalar o TPM (Tmux Plugin Manager):
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
- Baixar e instalar uma NerdFont. (No meu caso, costumo usar a Fira Code Nerd Font e ela pode ser encontrada aqui)
wget -P ~/.fonts https://github.com/ryanoasis/nerd-fonts/releases/download/v3.1.1/FiraCode.zip
unzip ~/.fonts/FiraCode.zip -d ~/.fonts
fc-cache -fv
Se deu tudo certo, será exibida uma mensagem de sucesso.
Também é possível verificar se a "Fira Code Nerd Font" está instalada da seguinte forma:
fc-list | grep "Fira Code"
-
Copiar o conteúdo do arquivo .tmux.conf deste repositório;
-
Acessar o diretório do seu usuário e criar um arquivo chamado ".tmux.conf":
cd ~
touch .tmux.conf
-
Usar algum editor de sua preferência e colar o conteúdo copiado anteriormente do ".tmux.conf". Em seguida, salvar o arquivo;
-
Nesse momento é necessário reiniciar o terminal;
-
Em seguida, abrir o terminal e definir a "Nerd fonte" que você baixou, como a fonte padrão do seu terminal nas "preferências";
-
Inicie o tmux com o seguinte comando:
tmux
- Para se certificar de que o arquivo de configuração será carregado, você pode rodar o seguinte comando:
tmux source ~/.tmux.conf
- Instalar os plugins listados:
Ctrl+a I
Se tudo ocorreu como o esperado, agora você já pode está vendo o tmux, com esse visual (dracula theme):
- Conceitos e comandos básicos:
sessão > janela > painel
# | Definição |
---|---|
sessão | Um grupo de janelas |
janela | Um grupo de paineis |
painel | Contém um terminal |
Comando | Definição |
---|---|
Ctrl + b n | Vai para a próxima sessão |
Ctrl + b p | Vai para a sessão anterior |
Ctrl + b w | Alternar entre sessões |
Ctrl + d | Fecha a janela selecionada e se ela for a última janela da sessão, fechará a sessão também |
Ctrl + b ) | Vai para a próxima sessão |
Ctrl + b ( | Vai para a sessão anterior |
Criando uma sessão:
Comando | Definição |
---|---|
Ctrl + b : | Abre o prompt de comandos do Tmux |
new-session -s <nome-da-sessão> | Digitar esse comando no prompt do tmux, trocando o <nome-da-sessão> pelo nome que a nova sessão terá |
Fechando o terminal sem perder a sessão:
Comando | Definição |
---|---|
Ctrl + b : | Abre o prompt de comandos do Tmux |
:detach-client | Ao digitar esse comando e pressionar "Enter" você será "desanexado" da sessão e pode fechar o terminal sem perder a sessão |
Entrando em uma sessão a qual você está desanexado:
Comando | Definição |
---|---|
tmux attach | Entrará na última sessão a qual você foi desanexado |
Comando | Definição |
---|---|
Ctrl + b c | Cria uma nova janela dentro da sessão atual |
Ctrl + b , | Renomeia a janela atual |
Ctrl + b n | Vai para a próxima janela |
Ctrl + b p | Vai para a janela anterior |
Ctrl + d | Fecha a janela selecionada |
Comando | Definição |
---|---|
Ctrl + b " | cria um novo painel na vertical |
Ctrl + b % | cria um novo painel na horizontal |
Ctrl b Alt + 1 | Alterna para o para o primeiro layout (pode alternar de 0 a 4) |
Ctrl + b q | Exibe o número referente a cada painel |
Ctrl + b q <número> | Vai para o painel referente ao número digitado |
Ctrl + b o | alternar entre os paineis abertos |
Ctrl + b z | zoon-in zoom-out no painel ativo |
Comando | Definição |
---|---|
Ctrl + b [ | Entra no CopyMode |
Ctrl + r | Busca a palavra digitada |
n | Vai para a próxima ocorrência da busca |
N | Vai para a ocorrência anterior |
q | Sai do CopyMode |
Copiar alguma string do terminal:
Comando | Definição |
---|---|
Ctrl + b [ | abre o copy mode |
Ctrl + r | busca palavra |
Ctrl + space | modo de seleção |
Ctrl + w | Copia o que estiver selecionado e sai do copy mode |
Comando | Definição |
---|---|
Ctrl + B ? | Help |
Ctrl + b : | abre o prompt de comandos do tmux |
source-file ~/.tmux.conf | rodar o .tmux.conf (deve ser executado no prompt do tmux) |
Ctrl + b t | Relógio |