Як викликати спливаюче діалогове вікно попередження з командного рядка в Mac OS
Ви коли-небудь хотіли створити спливаюче діалогове вікно зі сповіщенням на Mac за допомогою терміналу? Виявляється, ви можете за допомогою завжди корисної команди osascript, яка дозволяє виконувати AppleScript із терміналу. Для тих, хто проводить багато часу за командним рядком MacOS, це може бути чудовою маленькою хитрістю, щоб повідомити вас про завершення певного завдання або навіть включити його як частину сценарію.Це щось на кшталт візуального підходу до одного з моїх улюблених простих трюків терміналу, який полягає у словесному сповіщенні про завершення завдання командного рядка.
Давайте розглянемо, як досвідчені користувачі Mac можуть запускати діалогові вікна попереджень у графічному інтерфейсі MacOS з командного рядка. Ви можете вказати специфікаційну програму, щоб ініціювати спливаюче сповіщення, або, можливо, ще краще, запустити діалогове вікно сповіщення в будь-якій головній програмі в Mac OS X.
І так, це працює в усіх існуючих версіях macOS або Mac OS X, тому тут не повинно виникнути проблем із сумісністю.
Як створити спливаюче діалогове вікно зі сповіщенням у Mac OS
Мабуть, найкориснішим діалоговим сповіщенням є те, яке видно звідусіль і таким чином надсилається будь-якій головній програмі. Це гарантує, що поле сповіщень не буде пропущено.
Синтаксис для запуску діалогового вікна сповіщення в передній програмі на Mac такий:
"osascript -e &39;повідомити програмі (шлях до основної програми як текст) відобразити діалогове вікно Привіт від osxdaily.com>"
Отримане спливаюче вікно сповіщення виглядає так:
Наприклад, ви можете використати це для запуску діалогового вікна в передній програмі, коли завдання в командному рядку завершено. Скажімо, ми запускаємо сценарій python і хочемо, щоб вікно сповіщень сповістило нас про його завершення. Синтаксис для такого випадку використання може виглядати так:
python MagicScript.py && osascript -e &39;повідомити програмі (шлях до першої програми у вигляді тексту), щоб відобразити діалогове вікно Сценарій завершено>"
Цей приклад ініціював би діалогове вікно з повідомленням «Сценарій завершено» з жовтою піктограмою застереження для передньої програми в графічному інтерфейсі Mac OS X після того, як python завершив роботу «MagicScript.py'. Ви можете вибрати інші значки, як-от зупинка, примітка, застереження, або навіть вказати шлях до спеціального значка, якщо потрібно.
Хоча ви можете вказати програму, системні події або SystemUIServer, вибір ширшої основної програми дозволить діалоговому вікну попередження з’явитися на екрані незалежно від того, яка програма знаходиться на передньому плані. Давайте розглянемо ініціювання діалогових сповіщень у певних програмах, оскільки це також може бути бажаним.
Запуск діалогового сповіщення в певній програмі
Щоб надіслати діалогове вікно чи сповіщення в певну програму, просто вкажіть назву відповідної програми, наприклад:
"Виклик діалогового вікна попередження в Mac OS Finder за допомогою командного рядка: osascript -e &39;скажіть програмі Finder відобразити діалогове вікно Привіт від osxdaily.com&39; "
Виклик діалогового вікна попередження в програмі Terminal за допомогою командного рядка: osascript -e &39;скажіть програмі Terminal відобразити діалогове вікно Привіт від osxdaily.com&39; "
Виклик діалогового вікна попередження в Safari за допомогою командного рядка: osascript -e &39;скажіть програмі Safari відобразити діалогове вікно Привіт від 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 із командного рядка? Дайте нам знати в коментарях.