A interface da linha de comando permite executar processos complexos relacionados à navegação, instalação e gerenciamento de arquivos digitando algumas declarações em seu terminal. Nenhum outro sistema operacional faz um trabalho melhor em mostrar isso além das distribuições Linux.
Embora o terminal de comando já seja versátil por conta própria, você pode adicionar à eficiência do trabalho usando um multiplexador de terminal.
Um dos multiplexadores terminais mais comuns por aí é o TMUX. O TMUX vem com muitos recursos que ajudam a gerenciar várias sessões de terminal em uma única instância. Ele também oferece muita personalização para garantir que suas sessões de trabalho incluam estilos e atalhos ao seu gosto.
O TMUX também permite executar comandos e scripts remotamente em uma janela/painel diferente com a ajuda de chaves de envio. Este guia ajudará você a aprender como você pode utilizar as teclas de envio do TMUX. Vamos cobrir o básico das teclas de envio, sua sintaxe e como usá -las.
Send Keys refere -se a uma série de teclas que servem como uma instrução automatizada para um dos painéis do terminal na janela TMUX. Ao usar as teclas de envio, você pode automatizar determinados processos em painéis tmux.
Enviar as chaves do trabalho simulando as teclas em um terminal. Eles traduzem instruções digitadas em pressionamentos de teclas virtuais que podem ser usados para executar comandos.
A sintaxe para pressionamentos de teclas nas teclas de envio é semelhante à usada para configurar os binds de chave. Uma lista detalhada dessas chaves está disponível na documentação do TMUX.
O comando de envio chaves
Send-Keys é um subcomando para tmux. A sintaxe das chaves de envio é a seguinte:
$ tmux envia -lices -t
Por exemplo,
$ tmux envia -lices -t 1 pwd enter
Isso digitará e executará o comando $ pwd no painel 1.
O TMUX entende certas teclas como o espaço e entra através de certas palavras reservadas. Essas palavras reservadas podem ser vistas aqui.
Para representar mais de uma palavra como certos personagens, é necessário marcar as palavras com citações duplas da seguinte forma:
$ tmux envia -lices -t 1 “ls .txt ”digite
Por não usar aspas duplas, o seguinte será interpretado como “LS.txt ”no painel 1 do terminal 1.
Especificando painéis -alvo para chaves de envio
As chaves de envio também podem ser especificadas para certos painéis de destino. Esses painéis podem ser especificados de várias maneiras, seja por seu número ou sua posição relativa na janela Tmux. Você também pode usar as teclas de envio para executar comandos automaticamente em painéis que estão presentes em uma janela diferente.
Vamos dar uma olhada em alguns comandos úteis:
$ tmux Enviar -lices -t 1 "Echo tmux tutorial" Enter
Isso ecoará o “tutorial tmux” no painel com o índice 1.
Outra maneira de especificar um painel é destacando sua posição relativa na janela Tmux.
$ tmux envia -lices -t Bottom "ECHO TMUX TUTORIAL" ENTER
Também é possível visar especificamente o último painel TMUX ativo digitando o seguinte comando:
$ tmux envia -lices -t !
Por exemplo,
$ tmux envia -lices -t ! "Echo Tmux Tutorial" Digite
Além disso, você também pode usar as teclas de envio para enviar instruções para uma janela TMUX diferente.
$ tmux envia -lices -t.
Por exemplo,
$ tmux envia -lices -t window2.Tutorial superior “Echo Tmux" ENGER
Até agora, você deve ter uma idéia de como implementar as chaves de envio para diferentes painéis e janelas do TMUX.
Opções de TMUX para chaves de envio
Link qualquer outro comando, o envio das chaves também tem seu quinhão de opções. Saber como usar e implementar essas opções tem sua parte justa de vantagens.
Esta seção do guia ultrapassará as opções disponíveis para as chaves de envio do TMUX.
A primeira opção que vamos cobrir é a opção -l. Esta opção é usada para desativar quaisquer palavras reservadas para pressionamentos de teclas. Usando -l, você pode enviar certas palavras como caracteres individuais, em vez de seus colegas de teclado.
Por exemplo,
$ tmux envia
Isso produzirá o tutorial do TMUX em vez do tutorial do TMUX
A próxima opção que vamos discutir é "-r". Esta opção é responsável por redefinir o painel/janela do terminal especificado antes de executar as teclas.
Por exemplo,
$ tmux send -lkeys -rt1 “tutorial de eco tmux” Enter
Este comando redefinirá a tela do terminal antes de exibir o tutorial do TMUX como saída.
Outra opção útil é -m. Esta opção é específica para teclas relacionadas ao mouse.
Com isso, cobrimos com sucesso todas as opções úteis para as chaves de envio do TMUX.
Conclusão
Este foi um guia sobre como usar o comando send-kys no tmux. Examinamos o básico das teclas de envio, a sintaxe do comando junto com maneiras de usá -la. Por fim, cobrimos algumas opções necessárias que podem facilitar o trabalho com as chaves de envio.