Come attivare una finestra di avviso a comparsa dalla riga di comando in Mac OS
Hai mai desiderato poter visualizzare un avviso di dialogo sul Mac tramite il Terminale? Bene, si scopre che puoi farlo con il sempre utile comando osascript, che consente l'esecuzione di AppleScript dal Terminale. Per coloro che trascorrono molto tempo alla riga di comando di MacOS, questo può essere un ottimo piccolo trucco per avvisarti quando un'attività specifica è stata completata o anche per essere inclusa come parte di uno script.Questa è una specie di approccio visivo a uno dei miei trucchi preferiti di Terminale che è quello di annunciare verbalmente quando un'attività della riga di comando è stata completata.
Esaminiamo in che modo gli utenti Mac avanzati possono attivare finestre di dialogo di avviso nella GUI di MacOS dalla riga di comando. Puoi scegliere di specificare un'applicazione specifica per far apparire l'avviso pop-up o, forse meglio ancora, attivare una finestra di dialogo di avviso in qualunque sia l'applicazione principale in Mac OS X.
E sì, funziona in tutte le versioni di macOS o Mac OS X esistenti, quindi non dovrebbero esserci problemi di compatibilità.
Come creare una finestra di avviso pop-up in Mac OS
Forse l'avviso di dialogo più utile è quello che è visibile da qualsiasi luogo e viene quindi inviato a qualunque sia l'applicazione principale. Questo assicura che la casella di avviso non venga persa.
La sintassi per attivare una finestra di dialogo di avviso nell'applicazione in primo piano sul Mac è la seguente:
"osascript -e &39;indica all&39;applicazione (percorso dell&39;applicazione in primo piano come testo) di visualizzare la finestra di dialogo Ciao da osxdaily.com>"
La finestra di avviso a comparsa risultante ha questo aspetto:
Ad esempio, puoi usarlo per attivare una finestra di dialogo nell'applicazione in primo piano quando un'attività nella riga di comando è stata completata. Diciamo che stiamo eseguendo uno script Python e desideriamo che una finestra di avviso ci avvisi quando è stato completato, la sintassi per un tale caso d'uso potrebbe essere simile alla seguente:
python MagicScript.py && osascript -e &39;indica all&39;applicazione (percorso dell&39;applicazione in primo piano come testo) di visualizzare la finestra di dialogo Lo script è stato completato>"
Questo esempio attiverebbe una finestra di dialogo che dice "Lo script è stato completato" con l'icona gialla di attenzione all'applicazione in primo piano nella GUI di Mac OS X dopo che Python ha finito di eseguire "MagicScript".py'. Puoi scegliere altre icone come stop, nota, attenzione o persino specificare un percorso per un'icona personalizzata, se lo desideri.
Sebbene sia possibile specificare un'applicazione, Eventi di sistema o SystemUIServer, la scelta dell'applicazione più ampia in primo piano consente la visualizzazione della finestra di dialogo di avviso sullo schermo, indipendentemente dall'applicazione in primo piano. Parliamo dell'attivazione degli avvisi di dialogo in app specifiche, poiché anche questo potrebbe essere auspicabile.
Attiva un avviso di dialogo in un'applicazione specifica
Per inviare una finestra di dialogo o un avviso a un'applicazione specifica, è sufficiente specificare il nome dell'app in questione, in questo modo:
"Attivazione di una finestra di avviso nel Finder di Mac OS tramite la riga di comando: osascript -e &39;chiedi al Finder dell&39;app di visualizzare la finestra di dialogo Ciao da osxdaily.com&39; "
Attivazione di una finestra di dialogo di avviso nell&39;app Terminale tramite la riga di comando: osascript -e &39;chiedi all&39;app Terminal di visualizzare la finestra di dialogo Ciao da osxdaily.com&39; "
Attivazione di una finestra di avviso in Safari tramite la riga di comando: osascript -e &39;chiedi all&39;app Safari di visualizzare la finestra di dialogo Ciao da osxdaily.com&39; "
Attiva una finestra di dialogo di avviso per gli eventi di sistema tramite la riga di comando: osascript -e &39;chiedi agli eventi di sistema dell&39;app di visualizzare la finestra di dialogo Howdy Doo&39; "
Puoi specificare qualsiasi applicazione per inviare l'avviso in questo modo, ma per molti di noi gli eventi più in primo piano o di sistema sono probabilmente la scelta più utile.
Se un trigger di finestra di dialogo pop-up generale è troppo invadente, potresti apprezzare l'invio di avvisi al Centro notifiche su Mac con terminal-notifier, terminal-notifier è una soluzione di terze parti che consente ai messaggi della riga di comando di appaiono nel Centro Notifiche generale di Mac OS. Un'opzione ancora meno invasiva sarebbe quella di attivare un badge di notifica sull'icona del Terminal Dock, anche se potrebbe essere troppo sottile per le esigenze di molti utenti.
Ad ogni modo, questa è una panoramica di base sull'attivazione di finestre di avviso visive nell'interfaccia grafica di Mac OS tramite la riga di comando. Puoi andare molto più in profondità di questo se lo desideri attraverso usi più complessi di AppleScript e osascript, incluso l'impatto delle interazioni con la finestra di dialogo su ciò che accade dopo, ma questo si avvicina a un argomento più complesso che sarebbe meglio servito nel suo stesso articolo. Gli utenti che sono interessati a saperne di più sullo scripting con AppleScript possono consultare la documentazione inclusa con l'app Script Editor che è abbastanza completa e dettagliata.
Hai qualche modo interessante per utilizzare questo suggerimento o conosci un altro metodo per attivare le finestre di dialogo nella GUI di Mac OS dalla riga di comando? Fateci sapere nei commenti.