Uma notificação da central de notificações seria ideal, mas rosnar, bounce dock, som, etc. também seriam adequados (ou se isso só puder ser feito em Terminal.app, gostaria de voltar). Existe uma opção em algum lugar do iTerm para ativar as notificações ou é algo que devo digitar no final de um comando no terminal? Nesse último caso, é possível adicionar um alerta depois que o processo for iniciado (por exemplo, se eu perceber que vai demorar mais do que eu esperava inicialmente, não posso adivinhar).
105
Você pode adicionar qualquer um dos seguintes após qualquer comando, com um ponto e vírgula entre o comando e ele:
ou, se você gosta da Central de Notificações
Você também pode fazer um alias em seu perfil, chamado
notify
e adicioná-lo ao final do seu comando. Então, em seu perfil de loginentão
Ou, se você iniciou seu comando e ele está "travado", basta digitar
notify
e clicarEnter
e ele executará seunotify
apelido no final, quando o comando terminar, por exemplofonte
osascript -e 'display notification "Task finished" with title "Terminal"'
, parece que estou recebendo este erro2015-05-04 12:34:23.227 osascript[30467:1130887] Error loading /Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax/Contents/MacOS/List & Record Tools: dlopen(/Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax/Contents/MacOS/List & Record Tools, 262): no suitable image found. Did find:
/Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax/Contents/MacOS/List & Record Tools: no matching architecture in universal wrapper osascript: OpenScripting.framework - scripting addition "/Users/mmarotta/Library/ScriptingAdditions/List & Record Tools.osax" declares no loadable handlers.
osascript -e 'display notification "Hello"'
- especificamente copiando e colando daqui.E você sempre pode usar o
say
comando.Normalmente, quando você está executando um longo processo dentro do terminal e deseja ser atualizado, você pode simplesmente usar este comando para falar coisas como
done
ouerror
oubazinga
.Este comando constrói um aplicativo java spring, leva muito tempo e falará
done
quando o processo for concluído.fonte
iTerm2
suportaGrowl
notificações. Você pode ativá-lo nas configurações de cada perfil.Selecione um perfil em
Preferences…
->Profiles
. Então, naTerminal
guia, há uma opçãoEnable Growl Notifications
.Lembre-se também de habilitar
iTerm
notificações nasGrowl
preferências.Se você deseja receber uma notificação para um determinado processo, pode experimentar
Triggers
. Você define os gatilhos naAdvanced
guia das configurações de um perfil. Desta forma, você pode atribuir uma notificação Growl a uma saída específica do seu processo (regexp).Você poderia, por exemplo:
E conecte o gatilho à mensagem "fim do meu processo".
Atualizar
Leia mais sobre gatilhos em iTerm2.com .
fonte
[download] 100% of 40.13MiB in 00:13
mas esta linha é repetida para cada arquivo que termina. O que eu colocaria como string de 'fim do meu processo'? Posso fazer um gatilho para quando o prompt do shell padrão~ >
aparecer novamente?iTerm
envia notificações para nova saída do terminal, para o final da saída do terminal. Isso pode funcionar para alguns processos. A maneira de trabalhar para todos os processos é a que sugeri. A mensagem "fim do meu processo" pode ser qualquer string exclusiva. Único de tal forma que não será impresso pelo seu processo. Pode ser literalmente um texto de "fim do meu processo". Você deve inserir exatamente a mesma string na definição do acionador e anexar uma notificação a ela. Não sei se funcionará com o prompt do shell. Você deve tentar você mesmo.echo "end-of-""my-process"
entre aspas. Ele corresponderá ao texto "fim do meu processo" apenas quando o processo terminar.Existe uma ferramenta OSS chamada noti .
Você pode instalá-lo facilmente
brew install noti
e começar a usá-lo apenas prefixando seu comando comnoti
likenoti sleep 3
.fonte
Você também pode usar as
terminal-notifier
notificações do sistema do mac os. Para instalá-lo através do Home brew apenas:Então, se você quiser exibir uma notificação quando seu trabalho / processo estiver concluído, use algo como isto
E esta tela assim:
Você também pode alterar o som e o ícone das notificações. Mais informações no repositório github: https://github.com/julienXX/terminal-notifier
fonte
Instale a integração do shell iTerm2
Execute seu comando e concatene o app de atenção, por exemplo
Isso fará com que o aplicativo iTerm salte seu ícone quando o trabalho for concluído.
Você também tem outras opções de atenção:
fonte