Como usar o TMUX no Linux

Como usar o TMUX no Linux
TMUX significa multiplexador de terminal.

Por que tmux

Um programa que está sendo executado no computador é um processo. Para executar mais de um processo com o Linux, você precisaria de mais de uma janela do terminal: uma janela de terminal por processo. Essas janelas se sobreporão, com alguns quase cobrindo outros. Para atender a um processo, você deve clicar na janela para trazê -la para a frente. Quando está na vanguarda, você pode ver alguns resultados ou dados de entrada. Isso é multitarefa: executando mais de um processo simultaneamente; Nesse caso, com janelas diferentes. É multitarefa sem o uso de tmux. O TMUX oferece multiplexação como um melhor substituto - veja abaixo.

Cada janela usa uma concha como bash. Os comandos do programa devem ser digitados em uma concha antes de serem executados.

Uma sessão é uma troca temporária de mensagens entre um usuário e seu computador ou entre o computador do usuário e um computador remoto através de uma rede física. Um processo pode envolver essa troca de mensagens. Trabalhar com uma janela é uma sessão. Trabalhar com muitas janelas em uma duração ainda é uma sessão.

O uso da janela do terminal no Linux para multitarefa, como demonstrado acima, pode se tornar complicado quando o número de processos é superior a três e os processos são longos.

A multitarefa pode ser feita em uma janela de terminal, mas com as seguintes desvantagens:

Se você iniciar um processo com uma janela do terminal e quiser iniciar outra, você precisaria pausar o primeiro primeiro. Quando você pausa um processo, o processo é interrompido e não está fazendo nada. Você pode então iniciar o próximo processo. Se você terminar o próximo processo em breve, poderá retomar o primeiro processo, ainda na mesma janela. Isso parece multiplexação terminal, mas não é. Com a multiplexação terminal, os processos devem ser executados ao mesmo tempo.

Mais de um processo pode ser executado em uma janela de terminal usando um esquema assíncrono. No entanto, diferentes processos enviarão resultados para a mesma janela, e os resultados exibidos serão inconsistentes. Além disso, ao inserir dados, eles irão para diferentes processos. Esse esquema só pode funcionar quando você tem poucos processos e você conhece todos os resultados deles, para saber que contribuição envia e quando. É improvável que essa situação de poucos processos ocorra.

Com uma janela de terminal, você pode iniciar um processo em um computador remoto e, em seguida, a conexão física falha. Quando a conexão for restaurada, os resultados não serão confiáveis.

Outra desvantagem das janelas do terminal convencional é que a comunicação não pode ocorrer entre as janelas quando mais de uma janela é aberta.

O TMUX é um programa de software que resolve esses problemas. Este artigo explica como o TMUX resolve esses problemas e discute alguns dos recursos adicionais do TMUX.

Conteúdo do artigo

  • Solução oferecida pela TMUX
  • Instalando o TMUX no Linux
  • Iniciando tmux
  • Criando mais de uma janela TMux
  • Matando a janela atual
  • Anexar e destacar uma sessão de janela TMUX
  • Janelas divididas
  • Conclusão

A solução oferecida pela TMUX

Conforme indicado acima, a janela do terminal tem limitações para multitarefa. TMUX supera essas limitações. O tmux substitui a janela do terminal por sua própria janela enquanto estiver ativa. Tmux pode ter mais de uma janela. O Windows adicionado se superimpiu um para o outro. É possível alternar entre essas janelas sobrepostas. E assim, os resultados não são misturados, entradas e resultados não são misturados. Uma janela de tmux pode ser dividida em janelas menores. Essas janelas menores são chamadas de painéis.

Com o terminal convencional, se você estiver executando um processo remoto e a conexão falha, talvez não consiga continuar de onde parou quando a conexão é restaurada. Isto é, os resultados do processo remoto do computador remoto não seriam confiáveis. O TMUX pode resolver isso desapontando uma sessão de janela e depois se recolocando mais tarde.

Em cada janela, a concha (e.g., Bash) opera para lidar com os comandos.

Instalando o TMUX no Linux

Talvez o tmux já esteja instalado no seu computador. Então, você deve verificar se está instalado primeiro para não reinstalar. No prompt de comando do terminal, digite

tmux --version

e pressione Enter.

Se não estiver instalado, dirá a você. Se estiver instalado, você terá feedback como,

Uso: tmux [-2cluvv] [-c shell-command] [-f file] [-l soket-name]
[-S-socket-path] [comando [sinalizadores]]

Os comandos neste tutorial foram testados com o Ubuntu, e eles operaram bem. Portanto, se você estiver usando o sistema operacional do Ubuntu, poderá testar os comandos ao ler.

Instalando o TMUX em Ubuntu e Debian
Para instalar em qualquer um desses sistemas operacionais, digite

sudo apt install tmux

e pressione Enter. Se ele pedir sua senha, digite sua senha e pressione Enter.

Instalando o TMUX em Centos e Fedora
Para instalar em CentOS ou Fedora, digite

sudo yum install tmux

e pressione Enter. Responda a qualquer pergunta que seja feita.

Iniciando tmux

Tmux é um utilitário que deve ser iniciado antes que possa ser usado. Quando você abre a janela do terminal, o tmux não está funcionando. Pode ser iniciado e parado. Quando é iniciado, assume o controle da janela do terminal e sobrepõe suas próprias janelas. Quando está parado, você está de volta à sua janela do terminal. Para iniciar o tmux, digite

tmux

(todos os caracteres em minúsculos) e pressione Enter. Você terá uma nova janela. Tmux assumiria a nova janela. A nova janela se parece com a janela do terminal, mas com uma barra de status na parte inferior. Nesta situação, a barra de status indica que você está na janela Tmux 0, mostrada como 0: Bash (se você estiver usando o shell da festa).

A combinação de chave padrão para o TMUX é:

Ctrl+b

Você pressiona a tecla de controle e o caractere B em minúsculas e, assim que soltar as teclas, pressiona outro personagem para afetar. Para exibir a lista de comandos tmux, digite

Ctrl+b ?

Isto é, pressione a tecla de controle e o caractere b de uma só vez, e assim que você liberar as duas teclas, pressione o turno e o? Chave (se você estiver usando o teclado inglês). Você deve ver a lista de comandos. A lista é bastante longa. O cursor estaria no topo. Você pode usar a tecla de seta para baixo para rolar a lista.

Para sair da exibição da listagem, pressione

q

E você estará de volta ao prompt de comando.

Sai da janela atual
Para sair da janela atual, digite

saída

e pressione Enter. Você verá

[saiu]

Indicando que você saiu do aplicativo TMUX (se apenas uma janela do TMUX fosse aberta). Você deve estar de volta à janela do terminal normal se tivesse apenas uma janela Tmux. Se você executar o comando "saída" novamente, a janela do terminal normal fechará.

Criando mais de uma janela TMux

Na seção acima, apenas uma janela foi criada. Quando você inicia o TMUX, uma janela (0: Bash) é criada. Você pode criar mais. Se você não abriu a janela do terminal, abra -o e inicie o tmux digitando,

tmux

e pressionando Enter. A janela do terminal deve se transformar em uma janela tmux, a primeira janela de tmux. Crie mais três janelas de tela digitando os seguintes comandos e pressionando Enter, onde C está em minúsculas (e não precisa de tecla de mudança):

Ctrl+B C
Ctrl+B C
Ctrl+B C

Para cada um dos comandos, você pressiona a tecla de controle e a tecla B (em minúsculas); Libere essas chaves e basta pressionar a tecla C. Pode ser preciso uma curta experiência para acertar. Se você executou com sucesso os três comandos, e se estiver usando o shell de bash, então na barra de status, você deve ver

[0] 0: Bash 1: Bash 2: Bash- 3: Bash*

[0] significa sessão 0. O restante da linha significa que você abriu quatro janelas, que são 0: Bash, 1: Bash, 2: Bash e 3: Bash. A contagem de Windows TMux começa a partir de 0.

Para ir a qualquer outra janela, execute o seguinte comando:

Ctrl+B s

Você deve ver uma apresentação diferente, uma lista de apresentações do Windows. Você pode destacar o rótulo da janela que deseja usar a tecla de sequência esquerda ou a tecla de sepultura direita no teclado. Use a tecla de seleção à direita para escolher a janela número 1, que é na verdade a segunda janela e pressione Enter.

Se você tivesse digitado algum comando na segunda janela, você deve ver os comandos na janela. Na barra de status, você também deve ver 1: Bash*. O asterisco (*) indica a janela em que você está e, nesse caso, é a janela número 1, que na verdade é a segunda janela.

Você pode continuar digitando quaisquer comandos que desejar nesta segunda janela. Você pode mudar para outra janela, da mesma forma.

Mudando para outras janelas
Você pode mudar para outra janela usando o método acima. Há outro método: para mudar para a janela número 3 (a quarta janela), execute

Ctrl+B 3

Você deveria agora ter,

3: Bash*

Com o asterisco na barra de status, o que significa que você está na quarta janela. Então, para ir a uma nova janela, você pode fazer “Índice Ctrl+B”, onde um índice é um número ordinal menos um.

Indo para o próximo e anterior Windows
Ir para a próxima janela, faça

Ctrl+B n

Se você estivesse na segunda janela, chegaria à terceira janela. Se você estivesse na última janela, chegaria à primeira janela. Ir para a janela anterior, faça

Ctrl+B P

Se você estivesse na primeira janela, chegaria à última janela.

Listando todas as janelas
Para listar todas as janelas, faça

Ctrl+B W

Na lista que aparece, você poderá escolher a próxima janela desejada, com o teclado para cima ou para baixo. Depois de destacar, pressione a tecla Enter para entrar na janela escolhida.

Saindo de uma janela
Para sair de um tipo de janela,

saída

e pressione Enter. Você pode sair de todas as janelas executando repetidamente o comando de saída. Se você fizer isso o número de vezes, correspondendo ao número de janelas do TMUX, chegará à janela do terminal, que foi assumida pelo utilitário tmux; e você verá:

[saiu]

Se você fizer o comando de saída novamente, fechará a janela do terminal.

Matando a janela atual

Quando você mata uma janela, você a mata com seu processo. Para matar uma janela, faça

Ctrl+B &

Uma mensagem semelhante à abaixo aparecerá, perguntando se você realmente quer matar a janela.

BASH BASH? (S/N)

Se você realmente quer matar a janela, pressione Y, e a janela será morta se você não quiser matar a janela, pressione n.

Anexar e destacar uma sessão de tmux

Uma janela TMUX não é usada apenas para trabalhar no computador pessoal local. Pode ser usado para realizar um processo em um computador remoto. Quando a janela está funcionando para o computador pessoal local ou está executando um processo em um computador remoto, diz -se que a janela está anexada. No caso de um processo remoto, se você destacar a janela e a conexão quebrar, o resultado do processo no computador remoto ainda será confiável. Obviamente, o processo no computador remoto pode parar - isso não é um problema.

Quando a conexão é restaurada, você pode continuar de onde parou recolocando a janela.

Você pode se destacar da sessão atual executando:

Ctrl+B D

Se o comando for bem -sucedido, você sairá das janelas do TMUX e para a janela do terminal, com seu prompt de comando. Antes do prompt e acima, você deve ver algo como:

[destacado (da sessão 0)]

Agora que você está na janela do terminal, para exibir a lista de sessões, digite

tmux ls

e pressione Enter. A primeira coluna da listagem fornece o nome da sessão. No caso deste artigo, deve haver apenas uma sessão com o nome 0. Então, para recolocar para a sessão, digite

tmux anexo -t 0

e pressione Enter.

Matando uma sessão
Da janela do terminal, você pode matar uma sessão. Você deve ser destacado de uma sessão antes de matá -la. A sintaxe para matar uma sessão da janela do terminal é:

Nome da sessão da sessão de Kill -T de Tmux

Janelas divididas

Dividindo verticalmente
Para dividir a janela atual verticalmente, faça

Ctrl+B %

Se você estiver usando o teclado inglês, precisará pressionar a tecla Shift e a tecla que tem % para obter %. Se você fizesse isso, então você teria uma linha vertical no meio da janela.

Para ir para o próximo painel, faça

Ctrl+B O

Onde O não é zero, é o personagem do alfabeto, O. O movimento é cíclico. Sob essa condição, é uma janela que foi dividida em painéis. As outras janelas não têm painéis. Em uma janela com painéis, os comandos podem ser digitados em cada um dos painéis.

Matando um painel
Para matar um painel com seus comandos, enquanto o cursor está no painel

Ctrl+B x

Onde x é minúsculo x, responda a qualquer pergunta que seja feita. O painel morre com seus comandos. Os comandos não se juntam aos comandos de nenhum outro painel.

Dividindo horizontalmente
Para dividir a janela atual horizontalmente, faça

Ctrl+B “

Se você estiver usando o teclado inglês, terá que pressionar a tecla Shift e a tecla que ", para obter".

Para ir para o próximo painel, faça

Ctrl+B O

Onde O não é zero, é o personagem do alfabeto, O. O movimento é cíclico.

Você mata um painel horizontal da mesma maneira que mata um painel vertical.

Conclusão

O TMUX é um aplicativo que permite a um usuário do Linux ter sua sessão de janelas do terminal em uma janela. Cada janela pode ser dividida em painéis. A combinação de teclas padrão para TMUX é Ctrl+B. Depois disso, outro personagem deve ser pressionado para obter um efeito. Com todos os seus recursos, o TMUX é um multiplexador de terminal do Windows Manager. O TMUX tem um rival chamado tela. Multiplexing aqui significa ter todas as suas janelas para seus processos em uma janela.

Chrys