Могу ли я получить уведомление Mac, когда у Tab есть новый вывод в iTerm2?


8

Вы знаете, iTerm2 изменит цвет вкладки на красный или фиолетовый. Но иногда, когда я запускаю длинную работу на одной вкладке, мне приходится проверять, часто ли она выполняется. Итак ... можно ли получать уведомления, когда на одной вкладке появляется новый вывод? Если так, то как?


Таким образом, вопрос был о «новом выводе» или о «проделанной работе» во вкладке? Они разные ...: /
hmijail оплакивает отставников

Ответы:


10

Вы можете использовать Terminal Notifier . После установки запустите такую ​​команду:

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

По long-running-commandокончании вы получите уведомление.


Обратите внимание на рекомендацию использовать ;вместо &&в nwinkler ответ
Франческа Росас

Вы также можете сделать long-process && terminal-notifier -message 'Done.' || terminal-notifier -message 'Error running long-process.'для другого сообщения об ошибке.
сонник

2

Чтобы упростить использование упомянутого инструмента Terminal Notifier , вы должны создать для него псевдоним , включая его параметры, чтобы вам не приходилось вводить их все время.

В своем .bashrcфайле добавьте псевдоним:

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

Тогда вы можете использовать это так:

long-running-command ; termnot

Кстати: я рекомендую использовать ;для разделения команд вместо &&. &&является условным оператором, он будет выполнять вторую команду только в случае успешной первой. Поэтому, если ваша первая команда завершилась неудачно с ненулевым кодом выхода, вы не получите уведомление. Разделение их точкой с запятой гарантирует, что вторая команда будет выполняться всегда, независимо от кода выхода первой команды. Более подробная информация здесь: /unix/100704/difference-between-executing-multiple-commands-with-and

Еще одна вещь: для установки инструмента Terminal Notifier я рекомендую Homebrew . Использование Homebrew делает установку такой же простой, как

brew install terminal-notifier
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.