Com activar un diàleg emergent d'alerta des de la línia d'ordres a Mac OS
Alguna vegada has volgut fer una alerta de diàleg emergent al Mac a través del Terminal? Doncs resulta que podeu fer-ho amb la sempre útil comanda osascript, que permet l'execució d'AppleScript des del Terminal. Per a aquells que passen molt de temps a la línia d'ordres de MacOS, aquest pot ser un petit truc fantàstic per notificar-vos quan s'ha completat una tasca específica, o fins i tot per incloure'l com a part d'un script.Aquesta és una mena d'aproximació visual a un dels meus trucs de terminal senzills preferits, que és anunciar verbalment quan s'ha completat una tasca de línia d'ordres.
Revisem com els usuaris avançats de Mac poden activar quadres de diàleg d'alerta a la GUI de MacOS des de la línia d'ordres. Podeu triar especificar una aplicació d'especificació per activar l'alerta emergent que aparegui dins, o, millor encara, activar un diàleg d'alerta en qualsevol que sigui l'aplicació principal a Mac OS X.
I sí, això funciona en totes les versions de macOS o Mac OS X que hi ha hagut, així que aquí no hi hauria d'haver cap problema de compatibilitat.
Com fer una finestra emergent d'avís de diàleg a Mac OS
Potser l'alerta de diàleg més útil és aquella que és visible des de qualsevol lloc i, per tant, s'envia a qualsevol que sigui l'aplicació principal. Això assegura que la casella d'alerta no es perd.
La sintaxi per activar un quadre d'alerta de diàleg a l'aplicació més frontal del Mac és la següent:
"osascript -e &39;indicar a l&39;aplicació (camí a l&39;aplicació més frontal com a text) per mostrar el diàleg Hola des d&39;osxdaily.com>"
El quadre d'avís emergent resultant té aquest aspecte:
Per exemple, podeu utilitzar-ho per activar un quadre de diàleg a l'aplicació més frontal quan s'hagi completat una tasca a la línia d'ordres. Suposem que estem executant un script Python i volem que un quadre d'alerta ens notifiqui quan s'hagi completat, la sintaxi d'aquest cas d'ús podria semblar a la següent:
python MagicScript.py && osascript -e &39;indicar a l&39;aplicació (camí a l&39;aplicació principal com a text) per mostrar el diàleg L&39;script s&39;ha completat>"
Aquest exemple activaria un quadre de diàleg que diu "L'script s'ha completat" amb la icona groga de precaució a l'aplicació més frontal a la GUI de Mac OS X després que Python hagi acabat d'executar "MagicScript".pi'. Podeu triar altres icones com ara aturar, nota, precaució o, fins i tot, especificar un camí a una icona personalitzada si voleu.
Tot i que podeu especificar una aplicació, esdeveniments del sistema o SystemUIServer, escollint l'aplicació més àmplia més frontal permet que la finestra de diàleg d'alerta aparegui a la pantalla sense importar quina aplicació estigui al capdavant. Cobrim l'activació d'alertes de diàleg a aplicacions específiques, ja que això també pot ser desitjable.
Activar una alerta de diàleg en una aplicació específica
Per enviar un diàleg o una alerta a una aplicació específica, només cal que especifiqueu el nom de l'aplicació en qüestió, així:
"Activació d&39;un diàleg d&39;alerta a Mac OS Finder mitjançant la línia d&39;ordres: osascript -e &39;indica&39;l a l&39;aplicació Finder que mostri el diàleg Hola des d&39;osxdaily.com&39; "
Activació d&39;un diàleg d&39;alerta a l&39;aplicació Terminal mitjançant la línia d&39;ordres: osascript -e &39;indica&39;l a l&39;aplicació Terminal per mostrar el diàleg Hola des d&39;osxdaily.com&39; "
Activació d&39;un diàleg d&39;alerta a Safari mitjançant la línia d&39;ordres: osascript -e &39;digueu a l&39;aplicació Safari que mostri el diàleg Hola des d&39;osxdaily.com&39; "
Activar un diàleg d&39;alerta a Esdeveniments del sistema mitjançant la línia d&39;ordres: osascript -e &39;indica&39;l a l&39;aplicació Esdeveniments del sistema perquè mostri el diàleg Bon dia&39; "
Podeu especificar qualsevol aplicació per enviar l'alerta d'aquesta manera, però per a molts de nos altres, probablement l'opció més útil sigui la més àmplia o els esdeveniments del sistema.
Si un activador de diàleg emergent general és massa intrusiu, és possible que us agradi enviar alertes al Centre de notificacions del Mac amb terminal-notifier, terminal-notifier és una solució de tercers que permet que els missatges de la línia d'ordres apareixeran al Centre de notificacions general de Mac OS. Una opció encara menys invasiva seria activar una insígnia de notificació a la icona del Dock de terminal, tot i que pot ser massa subtil per a les necessitats de molts usuaris.
De totes maneres, aquesta és una visió general bàsica de l'activació de diàlegs d'alertes visuals a la interfície gràfica de Mac OS mitjançant la línia d'ordres. Podeu aprofundir molt més que això si ho desitgeu mitjançant usos més complexos d'AppleScript i osascript, inclòs el fet que les interaccions amb el quadre de diàleg afectin el que succeeix a continuació, però això s'aproxima a un tema més complex que es podria servir millor en el seu propi article. Els usuaris que estiguin interessats a obtenir més informació sobre scripting amb AppleScript poden revisar la documentació inclosa amb l'aplicació Script Editor, que és bastant exhaustiva i detallada.
Teniu alguna manera interessant d'utilitzar aquest consell, o coneixeu un altre mètode per activar quadres de diàleg a la GUI de Mac OS des de la línia d'ordres? Fes-nos-ho saber als comentaris.