tmux: como ligar uma chave para iniciar o comando shell?

6

Eu uso tmux para desenvolver, com dois painéis: um para editar o código e outro para compilá-lo. Eu preciso alternar o painel com muita freqüência para iniciar o comando de compilação (por exemplo, " mvn install ").
Como posso ligar uma chave (por exemplo, " Ctrl + B C ") para iniciar o comando específico no outro painel (ou sem qualquer painel em tudo)?

    
por cdupont 17.05.2016 / 21:15

2 respostas

7

C-b c já tem uma ligação padrão, o que pode ser prudente deixar inalterado. Escolhendo outro caractere, por exemplo, C-b C você pode configurar uma ligação em seu ~/.tmux.conf da seguinte forma:

bind C send-keys -t.- 'mvn install' Enter

O -t.- significa "o outro painel". Enter significa a chave desse nome, ou seja, a nova linha no final do comando.

    
por 17.05.2016 / 21:58
1

A resposta certa para essa pergunta é: use bind-key , por exemplo:

tmux bind-key "$KEY" run-shell "/path/to/script.sh"

onde KEY=C no seu caso.

    
por 10.11.2018 / 16:17