So lösen Sie ein Warndialog-Popup über die Befehlszeile in Mac OS aus
Wünschten Sie sich schon immer, Sie könnten über das Terminal eine Dialogwarnung auf dem Mac anzeigen lassen? Nun, es stellt sich heraus, dass Sie dies mit dem immer nützlichen Befehl osascript tun können, der die Ausführung von AppleScript vom Terminal aus ermöglicht. Für diejenigen, die viel Zeit an der Befehlszeile von MacOS verbringen, kann dies ein großartiger kleiner Trick sein, um Sie zu benachrichtigen, wenn eine bestimmte Aufgabe abgeschlossen ist, oder sogar als Teil eines Skripts enth alten zu sein.Dies ist eine Art visueller Ansatz für einen meiner einfachen Lieblings-Terminal-Tricks, der darin besteht, mündlich anzukündigen, wenn eine Befehlszeilenaufgabe abgeschlossen ist.
Sehen wir uns an, wie fortgeschrittene Mac-Benutzer Warndialogfelder in der MacOS-GUI über die Befehlszeile auslösen können. Sie können eine Spezifikationsanwendung angeben, in der die Popup-Warnung angezeigt werden soll, oder, vielleicht noch besser, einen Warndialog in der wichtigsten Anwendung in Mac OS X auslösen.
Und ja, das funktioniert in jeder Version von macOS oder Mac OS X, die existiert hat, also sollte es hier keine Kompatibilitätsprobleme geben.
Wie man in Mac OS ein Popup-Fenster für Dialogwarnungen erstellt
Der vielleicht nützlichste Dialogalarm ist einer, der von überall sichtbar ist und daher an die wichtigste Anwendung gesendet wird. Dadurch wird sichergestellt, dass das Warnfeld nicht übersehen wird.
Die Syntax zum Auslösen eines Dialogfelds mit Warnmeldungen in der vordersten Anwendung auf dem Mac lautet wie folgt:
"osascript -e &39;Anwendung mitteilen (Pfad zur vordersten Anwendung als Text), um den Dialog Hallo von osxdaily.com> anzuzeigen"
Das resultierende Popup-Warnfeld sieht folgendermaßen aus:
Zum Beispiel könnten Sie dies verwenden, um ein Dialogfeld in der vordersten Anwendung auszulösen, wenn eine Aufgabe in der Befehlszeile abgeschlossen ist. Angenommen, wir führen ein Python-Skript aus und möchten, dass ein Warnfeld uns benachrichtigt, wenn es abgeschlossen ist. Die Syntax für einen solchen Anwendungsfall könnte wie folgt aussehen:
python MagicScript.py && osascript -e &39;Anwendung (Pfad zur vordersten Anwendung als Text) mitteilen, Dialog anzuzeigen Das Skript wurde abgeschlossen>"
Dieses Beispiel würde ein Dialogfeld mit der Meldung „Das Skript wurde abgeschlossen“ mit dem gelben Warnsymbol für die vorderste Anwendung in der Mac OS X-GUI auslösen, nachdem Python die Ausführung von „MagicScript“ beendet hat.py’. Sie können andere Symbole wie Stopp, Hinweis, Vorsicht auswählen oder bei Bedarf sogar einen Pfad zu einem benutzerdefinierten Symbol angeben.
Während Sie eine Anwendung, Systemereignisse oder SystemUIServer angeben können, ermöglicht die Auswahl der breiteren vordersten Anwendung, dass das Warndialogfenster auf dem Bildschirm erscheint, unabhängig davon, welche Anwendung im Vordergrund steht. Lassen Sie uns das Auslösen von Dialogwarnungen in bestimmten Apps behandeln, da dies ebenfalls wünschenswert sein kann.
Einen Dialogalarm in einer bestimmten Anwendung auslösen
Um einen Dialog oder eine Warnung an eine bestimmte Anwendung zu senden, geben Sie einfach den betreffenden App-Namen an, etwa so:
"Auslösen eines Warndialogs im Mac OS Finder über die Befehlszeile: osascript -e &39;app Finder anweisen, den Dialog Hallo von osxdaily.com anzuzeigen&39; "
Auslösen eines Warndialogs in der Terminal-App über die Befehlszeile: osascript -e &39;Tell app Terminal to display dialog Hello from osxdaily.com&39; "
Auslösen eines Warndialogs in Safari über die Befehlszeile: osascript -e &39;Safari mitteilen, dass der Dialog Hallo von osxdaily.com angezeigt werden soll&39; "
Einen Warndialog zu Systemereignissen über die Befehlszeile auslösen: osascript -e &39;App-Systemereignissen mitteilen, dass sie den Dialog Howdy Doo anzeigen sollen&39; "
Sie können jede Anwendung angeben, an die die Warnung auf diese Weise gesendet werden soll, aber für viele von uns sind die breiteren Front- oder Systemereignisse wahrscheinlich die sinnvollere Wahl.
Wenn ein allgemeiner Popup-Dialogauslöser zu aufdringlich ist, möchten Sie möglicherweise Warnungen an das Benachrichtigungszentrum auf dem Mac mit Terminal-Notifier senden, Terminal-Notifier ist eine Drittanbieterlösung, die Befehlszeilennachrichten ermöglicht erscheinen im allgemeinen Benachrichtigungscenter von Mac OS. Eine noch weniger invasive Option wäre das Auslösen eines Benachrichtigungs-Badges auf dem Terminal-Dock-Symbol, obwohl dies für die Bedürfnisse vieler Benutzer zu subtil sein kann.
Jedenfalls ist dies ein grundlegender Überblick über das Auslösen visueller Warndialoge in der grafischen Oberfläche von Mac OS über die Befehlszeile. Sie können auf Wunsch viel tiefer gehen, indem Sie AppleScript und Osascript komplexer verwenden, einschließlich Interaktionen mit dem Dialogfeld, die sich auf das auswirken, was als nächstes passiert, aber das nähert sich einem komplexeren Thema, das in einem eigenen Artikel besser bedient werden würde. Benutzer, die mehr über die Skripterstellung mit AppleScript erfahren möchten, können die in der Skripteditor-App enth altene Dokumentation lesen, die ziemlich gründlich und detailliert ist.
Haben Sie interessante Möglichkeiten, diesen Tipp zu verwenden, oder kennen Sie eine andere Methode, um Dialogfelder in der GUI von Mac OS über die Befehlszeile auszulösen? Lass es uns in den Kommentaren wissen.