Executa um script ou programa quando um monitor é acionado no tmux?

2

No tmux, em vez de (ou além de) simplesmente alterar a linha de status quando um monitor de atividade / conteúdo / silêncio é disparado, existe uma maneira de executar um script ou programa?

    
por Kurt Hutchinson 20.10.2014 / 03:03

2 respostas

2

Eu sei que faz muito tempo desde que isso foi perguntado, mas como essa pergunta surgiu em uma busca por um problema relacionado, pensei em mencionar que isso é possível (desde pelo menos o tmux v2.7) usando "ganchos".

Por exemplo:

set-hook alert-silence 'run-shell "my command here"'

Também há ganchos para alert-activity e alert-bell

    
por 04.11.2018 / 03:08
0

Talvez você possa pegar uma variável tmux (há vários listados na página man) e alimentar uma ou mais dessas variáveis em um script.

Por exemplo, tendo isso em .tmux.conf:

set -g status-right '#(echo "Hi #h")'

exibirá inutilmente o seu "Hi", seguido do nome do host da sua máquina, no lado direito da barra de status.

Em vez de usar o echo, você pode alimentá-lo com seu próprio script que é feito sob medida para fazer o que quiser com base em outras variáveis.

Se você não quiser exibir nenhuma saída, eu acho que o script pode cuspir uma string vazia.

    
por 20.10.2014 / 04:54

Tags