Como personalizar a configuração do TMUX?

Como personalizar a configuração do TMUX?
O TMUX é um aplicativo multiplexador de terminal de código aberto para gerenciar com eficiência várias janelas de terminal. As pessoas que usaram anteriormente o aplicativo Terminator estão familiarizadas com a noção de gerenciamento de guias no terminal Linux. Com o TMUX, podemos dividir o terminal em vários painéis. Podemos ajustar esses painéis movendo -se, redimensionando e alternando entre eles. Isso ajuda a conter a dor de gerenciar várias janelas e guias do terminal Gnome.

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.