Comment déclencher une fenêtre contextuelle de dialogue d'alerte à partir de la ligne de commande sous Mac OS

Anonim

Vous avez déjà souhaité pouvoir créer une alerte de boîte de dialogue contextuelle sur le Mac via le terminal ? Eh bien, il s'avère que vous pouvez le faire avec la toujours utile commande osascript, qui permet l'exécution d'AppleScript à partir du terminal. Pour ceux qui passent beaucoup de temps sur la ligne de commande de MacOS, cela peut être une bonne petite astuce pour vous avertir lorsqu'une tâche spécifique est terminée, ou même pour être incluse dans un script.Il s'agit en quelque sorte d'une approche visuelle de l'une de mes astuces de terminal simples préférées, qui consiste à annoncer verbalement la fin d'une tâche de ligne de commande.

Voyons comment les utilisateurs avancés de Mac peuvent déclencher des boîtes de dialogue d'alerte dans l'interface graphique MacOS à partir de la ligne de commande. Vous pouvez choisir de spécifier une application de spécification pour déclencher l'apparition de l'alerte contextuelle ou, peut-être mieux encore, déclencher une boîte de dialogue d'alerte quelle que soit l'application principale de Mac OS X.

Et oui, cela fonctionne dans toutes les versions de macOS ou Mac OS X qui ont existé, il ne devrait donc pas y avoir de problèmes de compatibilité ici.

Comment créer une fenêtre contextuelle d'alerte de boîte de dialogue sous Mac OS

Peut-être que l'alerte de dialogue la plus utile est celle qui est visible de n'importe où et qui est donc envoyée à l'application la plus importante. Cela garantit que la boîte d'alerte n'est pas manquée.

La syntaxe pour déclencher une boîte de dialogue d'alerte dans l'application la plus en avant sur le Mac est la suivante :

"

osascript -e &39;dire à l&39;application (chemin d&39;accès à l&39;application la plus en avant sous forme de texte) pour afficher la boîte de dialogue Bonjour de osxdaily.com>"

La boîte d'alerte contextuelle qui en résulte ressemble à ceci :

Par exemple, vous pouvez l'utiliser pour déclencher une boîte de dialogue dans l'application la plus avancée lorsqu'une tâche sur la ligne de commande est terminée. Supposons que nous exécutons un script python et que nous souhaitions qu'une boîte d'alerte nous avertisse lorsqu'il est terminé, la syntaxe d'un tel cas d'utilisation pourrait ressembler à ceci :

"

python MagicScript.py && osascript -e &39;indique à l&39;application (chemin vers l&39;application la plus avancée sous forme de texte) d&39;afficher la boîte de dialogue Le script est terminé>"

Cet exemple déclencherait une boîte de dialogue indiquant "Le script est terminé" avec l'icône d'avertissement jaune sur l'application la plus en avant dans l'interface graphique de Mac OS X une fois que python a fini d'exécuter "MagicScript.py'. Vous pouvez choisir d'autres icônes comme stop, note, attention ou même spécifier un chemin vers une icône personnalisée si vous le souhaitez.

Bien que vous puissiez spécifier une application, des événements système ou SystemUIServer, le choix de l'application la plus large au premier plan permet à la fenêtre de dialogue d'alerte d'apparaître à l'écran, quelle que soit l'application en premier plan. Passons en revue le déclenchement d'alertes de dialogue dans des applications spécifiques, car cela peut également être souhaitable.

Déclencher une alerte de dialogue dans une application spécifique

Pour envoyer une boîte de dialogue ou une alerte dans une application spécifique, spécifiez simplement le nom de l'application en question, comme suit :

"

Déclenchement d&39;une boîte de dialogue d&39;alerte dans le Finder de Mac OS au moyen de la ligne de commande : osascript -e &39;dire à l&39;application Finder d&39;afficher la boîte de dialogue Hello from osxdaily.com&39; "

"

Déclenchement d&39;une boîte de dialogue d&39;alerte dans l&39;application Terminal via la ligne de commande : osascript -e &39;dire à l&39;application Terminal d&39;afficher la boîte de dialogue Hello from osxdaily.com&39; "

"

Déclenchement d&39;une boîte de dialogue d&39;alerte dans Safari via la ligne de commande : osascript -e &39;dire à l&39;application Safari d&39;afficher la boîte de dialogue Bonjour depuis osxdaily.com&39; "

"

Déclenchez une boîte de dialogue d&39;alerte pour les événements système via la ligne de commande : osascript -e &39;dire à l&39;application les événements système d&39;afficher la boîte de dialogue Howdy Doo&39; "

Vous pouvez spécifier n'importe quelle application pour envoyer l'alerte de cette manière, mais pour beaucoup d'entre nous, les événements système les plus larges sont probablement le choix le plus utile.

Si un déclencheur de boîte de dialogue contextuelle générale est trop intrusif, vous apprécierez peut-être d'envoyer des alertes au centre de notification sur Mac avec terminal-notifier, terminal-notifier est une solution tierce qui permet aux messages de ligne de commande de apparaissent dans le Centre de notifications général de Mac OS. Une option encore moins invasive consisterait à déclencher un badge de notification sur l'icône Terminal Dock, bien que cela puisse être trop subtil pour les besoins de nombreux utilisateurs.

Quoi qu'il en soit, il s'agit d'un aperçu de base du déclenchement de boîtes de dialogue d'alerte visuelle dans l'interface graphique de Mac OS au moyen de la ligne de commande. Vous pouvez aller beaucoup plus loin que cela si vous le souhaitez grâce à des utilisations plus complexes d'AppleScript et d'osascript, notamment en ayant des interactions avec la boîte de dialogue qui ont un impact sur ce qui se passe ensuite, mais cela aborde un sujet plus complexe qui serait mieux servi dans son propre article. Les utilisateurs qui souhaitent en savoir plus sur les scripts avec AppleScript peuvent consulter la documentation fournie avec l'application Script Editor, qui est assez complète et détaillée.

Vous avez des façons intéressantes d'utiliser cette astuce, ou connaissez une autre méthode pour déclencher des boîtes de dialogue dans l'interface graphique de Mac OS à partir de la ligne de commande ? Faites le nous savoir dans les commentaires.

Comment déclencher une fenêtre contextuelle de dialogue d'alerte à partir de la ligne de commande sous Mac OS