Monitorar código de saída no tmux

5

Existe uma maneira de atualizar os atributos da janela do tmux com base no status de saída do comando? Semelhante ao monitoramento de atividades, gostaria que o título mudasse de cor quando um comando sair, digamos, verde para o sucesso e vermelho para falha. Eu hackeei algo juntos usando PROMPT_COMMAND (que entra em ~ / .bashrc), mas não é totalmente satisfatório. Ele não funciona bem com o monitoramento de atividades (ou seja, o vermelho / verde não pode ser visto, a menos que o monitoramento da atividade seja desativado) e a mudança de cor seja pegajosa; ele mantém o estado depois que você visita a janela, em vez de retornar ao padrão, como ocorre com outros monitores do tmux.

function set_color_from_return_code {
  local bg_color=$([ $? == 0 ] && echo "green" || echo "red")
  tmux set-window-option -t${TMUX_PANE} window-status-bg $bg_color # &> /dev/null
}
PROMPT_COMMAND="set_color_from_return_code"

Edit: Especificamente, estou usando o tmux como backend para o byobu, então estou adicionando a tag byobu, já que uma solução específica do byobu está bem para mim.

    
por user 02.09.2015 / 06:48

0 respostas