Esiste un modo per visualizzare un badge sull'icona del terminale nel Dock quando viene completato un comando?

11

Al momento ho un'app AppleScript che apre Finestre di Terminale e completa i comandi. Vorrei che il badge di un'app venisse visualizzato nell'icona Terminale nel Dock al termine di un comando. Ho bisogno di questo perché spesso devo riavviare i comandi quando si fermano. È possibile? Essenzialmente la mia applicazione AppleScript accetta una variabile fornita dall'utente e la inserisce in un comando Terminale. Ogni volta che uso l'applicazione si apre una nuova finestra di Terminale (prevista). Mi piacerebbe che appaia un badge quando termina un comando Terminale.

    
posta Eli Greenberg 06.04.2012 - 02:25
fonte

2 risposte

14

A partire da Mac OS X 10.7 Lion, Terminal ha esattamente questa caratteristica.

Se si emette un campanello (BEL, Control-G) in una scheda o finestra di sfondo, l'icona del Dock dell'applicazione Terminale mostrerà un badge con il numero di campane "non lette"

eun'iconaaformadicampanavienevisualizzatanellaschedadelterminale

(Se c'è una sola scheda nella finestra, seleziona Visualizza > Mostra barra delle schede per visualizzare la scheda, che mostra anche altre informazioni sullo stato.)

Questo vale anche per finestre ridotte a icona.

Quando porti la finestra in primo piano o selezioni la scheda dello sfondo, l'indicatore della campana viene rimosso dalla scheda e il numero di badge scende.

    
risposta data 06.04.2012 - 05:46
fonte
3

Se sei disposto ad accettare una risposta alla domanda più generale "c'è un modo per farmi avvisare quando qualcosa si completa in una finestra di Terminale" allora la risposta è: sì.

Se stai utilizzando Growl puoi effettua una chiamata dalla riga di comando da uno script che pubblicherà una notifica a Growl. Ad esempio:

do shell script "sleep 1h"
do shell script "growlnotify --sticky --message \"I'm all done sleeping for an hour! Did you forget about me?\" --wait"

Lo script non uscirà finché non cancelli la notifica dallo schermo.

Potresti anche usare l'opzione --name per dare al tuo script un nome univoco, quindi da Growl puoi personalizzare il modo in cui gli eventi generati da quella determinata applicazione vengono visualizzati e trattati. Possono produrre diversi tipi di popup sullo schermo, possono inviarti tramite email, possono inviarti un messaggio tramite iChat, inoltrano l'evento a Growl su un'altra macchina, se stai utilizzando Prowl sul tuo iDevice possono persino inoltrare la notifica al tuo iDevice tramite notifiche push.

Non proprio la risposta che stavi cercando, ma spero che soddisfi le tue esigenze.

risposta data 06.04.2012 - 02:56
fonte

Leggi altre domande sui tag