Altera a saída de um plano de fundo para notificar-enviar

1

Recentemente, comecei a usar o Karma como meu serviço de teste JavaScript. Funciona muito bem, mas toda vez que os testes são executados, os resultados serão exibidos no terminal que iniciou o Karma Runner.
Eu gostaria de alterar o local de saída para a notificação Unity (notificar-enviar), mas eu não sei como fazer isso.
Também um teste como echo 'hi' > notificar-enviar não está funcionando.
Obrigado pela sua ajuda com antecedência.

    
por Gernot 03.12.2013 / 20:27

1 resposta

1

Existem várias maneiras de fazer isso. Se você quisesse tudo em uma única notificação, seria tão simples quanto:

notify-send "Summary" "$(command)"

Substituindo command por echo "hello" ou seu comando karma ou o que for.

Você também pode fazer uma linha por notificação, se cada resultado de teste estiver em uma linha, como:

command | while read line; do notify-send "Summary" "$line"; done

Possivelmente com um sleep 1 para evitar a inundação das notificações, embora sem algum aplicativo para coletar as notificações, isso pode ser um pouco difícil de acompanhar. Você também pode usar um comando semelhante para reunir várias linhas antes de exibir a notificação.

    
por Jason Conti 03.12.2013 / 21:07