Вы когда-нибудь хотели, чтобы вы могли сделать всплывающее диалоговое окно на Mac через терминал? Ну получается, что вы можете с всегда полезной командой osascript, которая позволяет выполнять AppleScript с терминала. Для тех, кто проводит много времени в командной строке MacOS, это может быть большой уловкой, чтобы уведомить вас о том, когда какая-то конкретная задача была завершена или даже включена в состав скрипта. Это своего рода визуальный подход к одному из моих любимых простых трюков с Терминалом, который заключается в устном объявлении, когда задача командной строки завершена.
Давайте рассмотрим, как продвинутые пользователи Mac могут запускать диалоговые окна предупреждений в графическом интерфейсе MacOS из командной строки. Вы можете указать спецификационное приложение, чтобы включить всплывающее предупреждение, появившееся внутри, или, возможно, еще лучше, вызвать диалог предупреждения в любом из самых важных приложений в Mac OS X.
И да, это работает в каждой версии MacOS или Mac OS X, которая существует, поэтому здесь не должно быть проблем с совместимостью.
Как сделать всплывающее окно оповещений о диалоговом окне в Mac OS
Возможно, наиболее полезным диалоговым оповещением является тот, который виден из любого места и, таким образом, отправляется во все, что является основным приложением. Это гарантирует, что поле предупреждения не будет пропущено.
Синтаксис запуска диалогового окна предупреждения в самом первом приложении на Mac выглядит следующим образом:
osascript -e ‘tell application (путь к самому внешнему приложению в виде текста) для отображения диалогового окна «Hello from osxdaily.com» {«ОК»} с остановкой значка’
Полученное всплывающее окно предупреждения выглядит так:
Например, вы можете использовать это, чтобы вызвать диалоговое окно во внешнем приложении, когда задача в командной строке завершена. Предположим, что мы запускаем скрипт python и хотим, чтобы окно уведомлений уведомило нас, когда оно было завершено, синтаксис для такого варианта использования может выглядеть следующим образом:
python MagicScript.py && osascript -e ‘tell application (путь к самому внешнему приложению в виде текста), чтобы отобразить диалоговое окно «Сценарий завершен» {«ОК»} с предупреждением значка’
Этот пример приведет к появлению диалогового окна с надписью «Сценарий завершено» с желтой предупреждающей иконкой к самому раннему приложению в графическом интерфейсе Mac OS X после того, как python завершит запуск «MagicScript.py». Вы можете выбрать другие значки, такие как остановка, заметка, осторожность или даже указание пути к пользовательскому значку, если это необходимо.
Хотя вы можете указать приложение, системные события или SystemUIServer, выбирая более широкое внешнее приложение, вы можете открыть диалоговое окно предупреждения на экране независимо от того, какое приложение находится на переднем крае. Давайте рассмотрим запуск диалоговых предупреждений в конкретных приложениях, так как это может быть желательно также.
Запуск оповещения о диалоге в конкретном приложении
Чтобы отправить диалоговое окно или оповещение в конкретное приложение, просто укажите имя приложения, например:
Запуск диалогового окна предупреждения в Mac OS Finder с помощью командной строки:
osascript -e ‘tell app «Finder» для отображения диалогового окна «Hello from osxdaily.com»
Запуск диалогового окна предупреждения в приложении терминала через командную строку:
osascript -e ‘tell app «Terminal» для отображения диалогового окна «Hello from osxdaily.com»
Запуск диалогового окна предупреждения в Safari через командную строку:
osascript -e ‘сообщить программе «Safari» для отображения диалогового окна «Hello from osxdaily.com»’
Запустить диалоговое окно предупреждения в системные события с помощью командной строки:
osascript -e ‘сообщить программе «Системные события» для отображения диалога «Howdy Doo»’
Вы можете указать любое приложение для отправки оповещений на этот путь, но для многих из нас более вероятными являются более широкий фронт или системные события.
Если общий всплывающий диалоговый триггер слишком навязчив, вы можете отправить уведомления в Центр уведомлений на Mac с помощью терминального уведомления, опознаватель терминала — это стороннее решение, которое позволяет выводить сообщения в командной строке в общем центре уведомлений Mac ОПЕРАЦИОННЫЕ СИСТЕМЫ. Еще менее инвазивным вариантом будет запуск значка уведомлений на значке Terminal Dock, хотя это может быть слишком тонким для многих пользователей.
В любом случае, это основной обзор запуска диалоговых окон визуального оповещения в графическом интерфейсе Mac OS с помощью командной строки. Вы можете пойти гораздо глубже, чем это при желании, с помощью более сложных приложений AppleScript и osascript, включая взаимодействие с диалоговым окном, влияющее на то, что произойдет дальше, но это подходит к более сложной теме, которая лучше будет использоваться в ее собственной статье. Пользователи, которым интересно узнать больше о скриптах с AppleScript, могут ознакомиться с документацией, прилагаемой к приложению Script Editor, которая достаточно тщательна и детализирована.
Есть ли какие-либо интересные способы использования этого совета или знать другой способ запуска диалоговых окон в графический интерфейс Mac OS из командной строки? Дайте нам знать об этом в комментариях.