Czy mogę otrzymywać powiadomienia Mac, gdy karta ma nowe wyjście w iTerm2?

8

Wiesz, iTerm2 zmieni kolor zakładki na czerwony lub fioletowy. Ale czasami, kiedy wykonuję długą pracę w jednej zakładce, muszę sprawdzić, czy jest to wykonywane często. Więc ... czy mogę otrzymać powiadomienie, gdy w jednej karcie pojawi się nowy wynik? Jeśli tak to jak?

Tony Han
źródło
Pytanie dotyczyło więc „nowej produkcji” lub „pracy wykonanej” na karcie? Różnią się ...: /
hmijail opłakuje powrót

Odpowiedzi:

10

Możesz użyć Terminal Notifier . Po zainstalowaniu uruchom następującą komendę:

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

Po long-running-commandzakończeniu otrzymasz powiadomienie.

Sebastian
źródło
Uwaga rekomendację używając ;zamiast &&w nwinkler odpowiedzi
Francesc Rosas
Możesz także zrobić long-process && terminal-notifier -message 'Done.' || terminal-notifier -message 'Error running long-process.'dla innego komunikatu o błędzie.
sleeparrow
2

Aby uprościć korzystanie ze wspomnianego narzędzia Terminal Notifier , należy utworzyć dla niego alias , w tym jego parametry, abyś nie musiał ich cały czas wpisywać.

W swoim .bashrcpliku dodaj taki alias:

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

Następnie możesz użyć tego w następujący sposób:

long-running-command ; termnot

BTW: Zalecam używanie ;do oddzielania poleceń zamiast &&. &&jest operatorem warunkowym, wykona drugie polecenie tylko wtedy, gdy pierwsze się powiedzie. Więc jeśli twoje pierwsze polecenie zakończyło się niepowodzeniem z niezerowym kodem wyjścia, nie otrzymasz powiadomienia. Rozdzielenie ich średnikiem zapewni, że drugie polecenie będzie zawsze uruchamiane, niezależnie od kodu wyjścia pierwszego polecenia. Więcej informacji tutaj: /unix/100704/difference-between-executing-multiple-commands-with-and

Jeszcze jedno: aby zainstalować narzędzie Terminal Notifier, polecam Homebrew . Korzystanie z Homebrew sprawia, że ​​instalacja jest tak prosta jak

brew install terminal-notifier
nwinkler
źródło