Как вызвать всплывающее диалоговое окно с предупреждением из командной строки в Mac OS

Anonim

Вы когда-нибудь хотели сделать всплывающее диалоговое окно с предупреждением на Mac через Терминал? Что ж, оказывается, вы можете это сделать с помощью всегда полезной команды osascript, которая позволяет выполнять AppleScript из терминала. Для тех, кто проводит много времени в командной строке MacOS, это может быть отличным маленьким трюком, чтобы уведомить вас о завершении конкретной задачи или даже включить его как часть сценария.Это своего рода визуальный подход к одному из моих любимых простых трюков с терминалом, который состоит в устном объявлении о завершении задачи командной строки.

Давайте рассмотрим, как опытные пользователи Mac могут вызывать диалоговые окна предупреждений в графическом интерфейсе MacOS из командной строки. Вы можете указать специальное приложение для запуска всплывающего оповещения, которое будет отображаться внутри, или, что еще лучше, вызвать диалоговое окно оповещения в любом из основных приложений в Mac OS X.

И да, это работает во всех существующих версиях macOS или Mac OS X, поэтому здесь не должно быть проблем с совместимостью.

Как сделать всплывающее диалоговое окно с предупреждением в Mac OS

Возможно, самое полезное диалоговое оповещение — это то, которое видно из любого места и, таким образом, отправляется в самое главное приложение. Это гарантирует, что окно предупреждения не будет пропущено.

Синтаксис для запуска диалогового окна предупреждения в самом переднем приложении на Mac выглядит следующим образом:

"

osascript -e &39;сказать приложению (путь к самому переднему приложению в виде текста) для отображения диалогового окна Hello from osxdaily.com>"

Появившееся всплывающее окно с предупреждением выглядит следующим образом:

Например, вы можете использовать это, чтобы вызвать диалоговое окно в самом переднем приложении, когда задача в командной строке завершена. Допустим, мы запускаем скрипт Python и хотим, чтобы окно предупреждения уведомляло нас о его завершении. Синтаксис для такого варианта использования может выглядеть следующим образом:

"

python MagicScript.py && osascript -e &39;сказать приложению (путь к самому переднему приложению в виде текста) для отображения диалогового окна Скрипт завершен>"

Этот пример вызовет диалоговое окно с надписью «Сценарий завершен» с желтым значком предупреждения для самого переднего приложения в графическом интерфейсе Mac OS X после того, как python завершит выполнение «MagicScript.ру’. Вы можете выбрать другие значки, такие как остановка, примечание, предупреждение или даже указать путь к пользовательскому значку, если это необходимо.

Хотя вы можете указать приложение, системные события или SystemUIServer, выбор более широкого переднего приложения позволяет диалоговому окну с предупреждением появляться на экране независимо от того, какое приложение находится на переднем плане. Давайте рассмотрим запуск диалоговых предупреждений в определенных приложениях, так как это тоже может быть желательно.

Запуск диалогового оповещения в определенном приложении

Чтобы отправить диалоговое окно или оповещение в конкретное приложение, просто укажите имя соответствующего приложения, например:

"

Запуск диалогового окна с предупреждением в Mac OS Finder с помощью командной строки: osascript -e &39;указать программе Finder отображать диалоговое окно Hello from osxdaily.com&39; "

"

Запуск диалогового окна предупреждения в приложении «Терминал» с помощью командной строки: osascript -e &39;указать приложению, чтобы терминал отобразил диалоговое окно Hello from osxdaily.com&39; "

"

Запуск диалогового окна предупреждения в Safari через командную строку: osascript -e &39;указать приложению Safari отобразить диалоговое окно Hello from osxdaily.com&39; "

"

Запустить диалоговое окно оповещения о системных событиях с помощью командной строки: osascript -e &39;указать системным событиям приложения отображать диалоговое окно Howdy Doo&39; "

Вы можете указать любое приложение для отправки предупреждений таким образом, но для многих из нас, вероятно, более полезным выбором будет более широкое переднее окно или системные события.

Если общий триггер всплывающего диалогового окна слишком навязчив, вы можете по достоинству оценить отправку предупреждений в Центр уведомлений на Mac с помощью terminal-notifier, terminal-notifier — это стороннее решение, которое позволяет сообщениям командной строки появляются в общем Центре уведомлений Mac OS. Еще менее инвазивным вариантом было бы активировать значок уведомления на значке Terminal Dock, хотя это может быть слишком тонким для нужд многих пользователей.

В любом случае, это базовый обзор запуска диалоговых окон визуальных предупреждений в графическом интерфейсе Mac OS с помощью командной строки. При желании вы можете пойти гораздо глубже, используя более сложные способы использования AppleScript и osascript, в том числе взаимодействие с диалоговым окном, влияющее на то, что происходит дальше, но это приближается к более сложной теме, которую лучше рассмотреть в отдельной статье. Пользователи, которые хотят узнать больше о написании сценариев с помощью AppleScript, могут просмотреть документацию, прилагаемую к приложению Script Editor, которая является достаточно подробной и подробной.

Есть какие-нибудь интересные способы использования этого совета или знаете другой способ запуска диалоговых окон в графическом интерфейсе Mac OS из командной строки? Дайте нам знать об этом в комментариях.

Как вызвать всплывающее диалоговое окно с предупреждением из командной строки в Mac OS