Posso ricevere una notifica mac quando una scheda ha un nuovo output in iTerm2?


8

Sai, iTerm2 cambierà il colore della scheda in rosso o viola. Ma a volte quando eseguo un lungo lavoro in una scheda, devo controllare se è fatto di frequente. Quindi .. posso ricevere una notifica quando c'è un nuovo output in una scheda? Se é cosi, come?


Quindi la domanda riguardava il "nuovo output" o il "lavoro svolto" nella scheda? Sono diversi ...: /
hmijail piange le dimissioni il

Risposte:


10

È possibile utilizzare Terminal Notifier . Una volta installato esegui un comando come questo:

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

Al long-running-commandtermine riceverai una notifica.


Nota la raccomandazione di utilizzare ;invece che &&nella risposta nwinkler
Francesc Rosas,

Puoi anche fare long-process && terminal-notifier -message 'Done.' || terminal-notifier -message 'Error running long-process.'un messaggio diverso per errore.
sleeparrow,

2

Per semplificare l'utilizzo dello strumento Terminal Notifier menzionato , è necessario creare un alias , inclusi i suoi parametri, in modo da non doverli digitare sempre.

Nel tuo .bashrcfile, aggiungi un alias come questo:

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

Quindi puoi usarlo in questo modo:

long-running-command ; termnot

A proposito: ti consiglio di usare ;per separare i comandi invece di &&. &&è un operatore condizionale, eseguirà il secondo comando solo se il primo ha avuto esito positivo. Quindi, se il tuo primo comando ha avuto esito negativo con un codice di uscita diverso da zero, non riceverai una notifica. Separandoli con un punto e virgola si assicurerà che il secondo comando sia sempre eseguito, indipendentemente dal codice di uscita del primo comando. Maggiori informazioni qui: /unix/100704/difference-between-executing-multiple-commands-with-and

Ancora una cosa: per installare lo strumento Terminal Notifier, consiglio Homebrew . L'uso di Homebrew rende l'installazione semplice come

brew install terminal-notifier
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.