Posso receber uma notificação por mac quando uma guia tiver uma nova saída no iTerm2?


8

Você sabe, o iTerm2 mudará a cor da guia para vermelho ou roxo. Mas, em algum momento em que executo um trabalho longo em uma guia, tenho que verificar se isso é feito com frequência. Então .. posso receber uma notificação quando houver uma nova saída em uma guia? Se sim, como?


Então a pergunta era sobre "nova saída" ou "trabalho realizado" na guia? Eles são diferentes ...: /
hmijail lamenta os demitidos

Respostas:


10

Você pode usar o Terminal Notifier . Uma vez instalado, execute um comando como este:

long-running-command && terminal-notifier -message "Done" -title "Done"

Quando long-running-commandterminar, você receberá uma notificação.


Note-se a recomendação de usar ;, em vez de &&em resposta nwinkler
Francesc Rosas

Você também pode long-process && terminal-notifier -message 'Done.' || terminal-notifier -message 'Error running long-process.'enviar uma mensagem diferente por erro.
sleeparrow

2

Para simplificar o uso da ferramenta Terminal Notifier mencionada , você deve criar um alias para ela, incluindo seus parâmetros, para não precisar digitá-los o tempo todo.

No seu .bashrcarquivo, adicione um alias como este:

alias termnot='terminal-notifier -message "Done" -title "Done"'

Então você pode usá-lo assim:

long-running-command ; termnot

BTW: eu recomendo usar ;para separar os comandos em vez de &&. &&é um operador condicional, ele somente executará o segundo comando se o primeiro tiver êxito. Portanto, se o seu primeiro comando falhar com um código de saída diferente de zero, você não receberá uma notificação. Separá-los com um ponto e vírgula garantirá que o segundo comando seja sempre executado, independentemente do código de saída do primeiro comando. Mais informações aqui: /unix/100704/difference-between-executing-multiple-commands-with-and

Mais uma coisa: Para instalar a ferramenta Terminal Notifier, recomendo o Homebrew . O uso do Homebrew simplifica a instalação

brew install terminal-notifier
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.