Em geral, quando você fecha uma conexão SSH, as sessões terminais remotas correspondentes também são fechadas. Aí vem o tmux para obter ajuda, pois preserva essas sessões quando a conexão SSH é encerrada.
Depois de instalar o TMUX, você não encontrará nenhum ícone associado a ele. Não aparecerá como um aplicativo separado; Em vez disso, teremos que invocá -lo do próprio Terminal Gnome. Mais tarde veremos como fazer isso.
Observação: Neste 'Howto', usamos o 'Ctrl+B' como o prefixo; Se você configurou algum outro prefixo, substitua o comando pelo seu prefixo.
O que vamos cobrir?
Este guia aprenderá sobre “como personalizar a configuração do TMUX?”. Vamos usar o Ubuntu 20.04 como sistema base para este guia.
Pré -requisitos
1. TMUX deve ser instalado em seu sistema.
2. Conectividade da Internet e conta de usuário com privilégios 'sudo'.
Usando tmux.conf para personalização de tmux
Para personalizar a configuração do TMUX, precisamos ajustar seu arquivo de configuração padrão: TMUX.conf. Este arquivo é invocado pelo TMUX na inicialização. O TMUX procura primeiro o arquivo de configuração do sistema dentro do diretório '/etc/tmux.conf ', Se estiver ausente, ele pesquisa dentro do diretório inicial do usuário. O arquivo contém uma lista de comandos tmux que são executados sequencialmente. Esses comandos são executados no primeiro começo do servidor tmux.
Observação: Antes de ir personalizar o tmux.conf, cuidado que você não estraga a configuração misturando vários atalhos. Para evitar essa ambiguidade, você deve visualizar todos os atalhos ocupados do TMUX, inserindo o comando abaixo dentro de uma sessão do TMUX:
'Prefixo' + ?
Alterando o padrão 'Ctrl+B' ou 'C-b' prefixo para 'Alt+B' ou 'M-B.'
A chave do prefixo ('Ctrl+B') Juntamente com uma chave de comando, controla várias operações do TMUX. É a combinação padrão que a maioria dos usuários tenderá a mudar para a prisão. Mas mudar essa chave requer alguma inteligência para que não possamos estragar tudo com outros atalhos do terminal padrão em que estamos trabalhando.
Vamos mudar este prefixo para 'Alt+b.' Abra o tmux.arquivo conf. Se estiver no seu diretório doméstico, use o comando:
$ sudo nano ~//.tmux.conf
Coloque as linhas abaixo neste arquivo e salve -o.
# Alterando o prefixo de 'Ctrl+B' para 'Alt+B'
desbloquear c-b
Option-Option -g Prefixo M-B
PREFIXO DE SENHANÇA M-B BIND-CHAIN
Se você estiver dentro de uma sessão do TMUX, saia da sessão atual e comece por uma nova sessão do TMUX. Você também pode recarregar o arquivo de configuração do TMUX para fazer as alterações funcionarem.
Definindo ambos 'Ctrl+B' e 'C-b' como prefixos.
Também podemos definir dois prefixos; Por exemplo, os comandos tmux abaixo definirão os dois 'Alt+B' e 'Ctrl+B' como prefixos. Abra o tmux.arquivo conf e digite:
# Configurando dois prefixos: 'Ctrl+B' para 'Alt+B'
Option-Option -g Prefixo M-B
prefixo-g prefixo C-B
Agora recarregue o 'Tmux.conf ' arquivo.
Usando o modo de mouse.
Podemos usar o 'Tmux.conf ' arquivo para definir o comportamento de rolagem do mouse. Abra o arquivo e coloque a seguinte linha:
set -g mouse
Agora recarregue tmux.conf Usando o comando:
$ tmux fonte-file ~//.tmux.conf
Depois que as tarefas acima forem realizadas, podemos usar o touchpad ou o mouse do PC para rolar nosso terminal tmux.
Adicionando atalho para o TMUX Config Reload
Muitas vezes, personalizamos o TMUX com frequência para atender às nossas necessidades; Como resultado, precisamos recarregar o arquivo de configuração com muita frequência. O comando para recarregar tmux.conf quando está em execução é:
$ TMUX FILE OURPEIRO
Vamos criar um atalho útil para isso. Abra o tmux.arquivo conf e coloque a seguinte linha:
Vincular r Fonte-File ~/.tmux.conf
Da próxima vez que você precisar recarregar o arquivo de configuração, você só precisa entrar no prefixo seguido por 'r.'
Simplificando os comandos divididos
O atalho padrão do TMUX para dividir o terminal é muito estranho. Vamos transformá -lo em algo mais conveniente. E.g., Estaremos mapeando a divisão horizontal para '-' de '“' e a divisão vertical de '%para' |.'
Abra o tmux.arquivo conf e adicione as linhas abaixo:
# Terminais de divisão usando | e -
desbloquear '"'
desbloquear %
Bind -Split -Window -H
vínculo | Window Split -V
Gerenciando a operação de cola de cópia entre a área de transferência do sistema e a TMUX Clipboard
É simples copiar o conteúdo da área de transferência do sistema e colar -o em uma sessão de tmux usando a combinação de teclas regulares 'Ctrl+Shift+V.' No entanto, o procedimento reverso não é tão direto. Podemos simplificar isso instalando um utilitário chamado 'xclip' e personalizando o 'tmux.arquivo conf '. Siga as etapas dadas abaixo:
Passo 1. Primeiro, instale 'xclip' no Ubuntu 20.04 Usando o comando:
$ sudo apt install xclip
Já o instalamos:
Passo 2. Agora vamos personalizar tmux.conf Adicionando a linha abaixo:
Bind C -C Run "Tmux salvar -buffer -| xclip -i -sel clipboard"
Bind C-V Run "Tmux Set-buffer" $ (xclip -o-Ssel Clipboard) "; tmux pasta-buffer"
O primeira linha faz o 'prefixo' seguido pela 'Ctrl+C' para capturar o tampão TMUX atual e alimenta essa saída para 'xclip.'Agora, podemos colar o texto copiado da TMUX Clipboard usando a área de transferência do sistema:
O segunda linha Configura o 'prefixo' seguido de 'Ctrl+V' para colar o texto da área de transferência do sistema em uma sessão do TMUX, mas, como afirmado anteriormente, é simples copiar e colar da sessão de transferência do sistema para o TMUX (usando Ctrl+Shift+V). Portanto, você pode não precisar da segunda linha. Se isso não funcionar, você deve adicionar a segunda linha.
Pontas: Também podemos definir uma ligação de chave que não precisará de um prefixo. E.g., Para recarregar o arquivo de configuração usando apenas 'Ctrl+R', use o comando Bind como mostrado aqui:
key -n -n-n-r-File de origem ~////////.tmux.conf
Mas isso desativará essa combinação de chave específica em outros aplicativos em execução em uma sessão do TMUX; portanto, use -a com cuidado.
Conclusão
Neste guia, aprendemos muitas maneiras de personalizar a configuração do TMUX usando o TMUX.conf. Ainda existem muitas maneiras de mudar a aparência de um ambiente tmux. Uma explicação mais detalhada de várias operações do TMUX pode ser encontrada nas páginas do Tmux Man ou na página do GitHub do TMUX.