Cum să declanșați o fereastră de dialog de alertă din linia de comandă în Mac OS

Anonim

V-ați dorit vreodată să puteți face o alertă de dialog pop-up pe Mac prin intermediul Terminalului? Ei bine, se dovedește că puteți cu comanda osascript întotdeauna utilă, care permite executarea AppleScript-ului din Terminal. Pentru cei care petrec mult timp la linia de comandă a MacOS, acesta poate fi un mic truc grozav pentru a vă anunța când a fost finalizată o anumită sarcină sau chiar pentru a fi inclus ca parte a unui script.Aceasta este un fel de abordare vizuală a unuia dintre trucurile mele simple de terminale preferate, care este să anunț verbal când a fost finalizată o sarcină în linia de comandă.

Să examinăm modul în care utilizatorii Mac avansați pot declanșa casete de dialog de alertă în GUI MacOS din linia de comandă. Puteți alege să specificați o aplicație de specificație pentru a declanșa alerta pop-up care să apară în interior sau, poate mai bine, să declanșați un dialog de alertă în oricare ar fi cea mai importantă aplicație din Mac OS X.

Și da, aceasta funcționează în fiecare versiune de macOS sau Mac OS X care a existat, așa că nu ar trebui să existe probleme de compatibilitate aici.

Cum să faci o fereastră pop-up de alertă de dialog în Mac OS

Poate că cea mai utilă alertă de dialog este cea care este vizibilă de oriunde și este astfel trimisă la oricare este cea mai importantă aplicație. Acest lucru asigură că caseta de alertă nu este ratată.

Sintaxa pentru declanșarea unei casete de alertă de dialog în aplicația cea mai din față pe Mac este următoarea:

"

osascript -e &39;scrieți aplicației (calea către aplicația cea mai din față ca text) pentru a afișa dialogul Salut de la osxdaily.com64333452"

Caseta de alertă pop-up rezultată arată astfel:

De exemplu, puteți folosi acest lucru pentru a declanșa o casetă de dialog în aplicația cea mai din față când o sarcină de la linia de comandă a fost finalizată. Să presupunem că rulăm un script Python și că vrem o casetă de alertă care să ne anunțe când s-a finalizat, sintaxa pentru un astfel de caz de utilizare ar putea arăta astfel:

"

python MagicScript.py && osascript -e &39;diți aplicației (calea către aplicația cea mai din față ca text) pentru a afișa dialogul Scriptul s-a finalizat>"

Acest exemplu ar declanșa o casetă de dialog care spune „Scriptul s-a finalizat” cu pictograma galbenă de avertizare către aplicația cea mai din față în GUI Mac OS X după ce python a terminat de rulat „MagicScript.py’. Puteți alege alte pictograme, cum ar fi oprire, notă, avertizare sau chiar să specificați o cale către o pictogramă personalizată, dacă doriți.

În timp ce puteți specifica o aplicație, System Events sau SystemUIServer, alegerea aplicației mai extinse permite ca fereastra de dialog de alertă să apară pe ecran, indiferent de aplicația care este în prim-plan. Să acoperim declanșarea alertelor de dialog în anumite aplicații, deoarece acest lucru poate fi de asemenea de dorit.

Declanșează o alertă de dialog într-o anumită aplicație

Pentru a trimite un dialog sau o alertă într-o anumită aplicație, trebuie doar să specificați numele aplicației în cauză, astfel:

"

Declanșarea unui dialog de alertă în Mac OS Finder prin linia de comandă: osascript -e „spune aplicației Finder să afișeze dialogul Salut de la osxdaily.com” "

"

Declanșarea unui dialog de alertă în aplicația Terminal prin linia de comandă: osascript -e „spune aplicației Terminalului să afișeze dialogul Salut de la osxdaily.com” "

"

Declanșarea unui dialog de alertă în Safari prin linia de comandă: osascript -e „spune aplicației Safari să afișeze dialogul Salut de la osxdaily.com” "

"

Declanșează un dialog de alertă la Evenimente de sistem prin intermediul liniei de comandă: osascript -e „spune aplicației Evenimente de sistem să afișeze dialogul Howdy Doo” "

Puteți specifica orice aplicație pentru a trimite alerta în acest fel, dar pentru mulți dintre noi, cel mai larg din frunte sau Evenimentele de sistem sunt probabil alegerea mai utilă.

Dacă un declanșator de dialog pop-up general este prea intruziv, s-ar putea să apreciați trimiterea de alerte către Centrul de notificări pe Mac cu notificator de terminal, notificator de terminal este o soluție terță care permite mesajelor din linia de comandă să apar în Centrul general de notificări al Mac OS. O opțiune și mai puțin invazivă ar fi declanșarea unei insigne de notificare pe pictograma Terminal Dock, deși aceasta poate fi prea subtilă pentru nevoile multor utilizatori.

Oricum, aceasta este o prezentare generală de bază a declanșării dialogurilor vizuale de alertă în interfața grafică a Mac OS prin intermediul liniei de comandă. Puteți merge mult mai adânc decât asta, dacă doriți, prin utilizări mai complexe ale AppleScript și osascript, inclusiv interacțiunile cu caseta de dialog care influențează ceea ce se întâmplă în continuare, dar acesta se apropie de un subiect mai complex care ar fi mai bine servit în propriul articol. Utilizatorii care sunt interesați să afle mai multe despre crearea de scripturi cu AppleScript pot consulta documentația inclusă în aplicația Script Editor, care este destul de amănunțită și detaliată.

Aveți modalități interesante de a folosi acest sfat sau cunoașteți o altă metodă de a declanșa casete de dialog în GUI-ul Mac OS din linia de comandă? Spune-ne în comentarii.

Cum să declanșați o fereastră de dialog de alertă din linia de comandă în Mac OS