Я хочу, чтобы моя программа отображала предупреждение, уведомление, все, что отображает мой настраиваемый текст. Как это сделать? Кроме того, можно ли сделать один с несколькими кнопками, которые задают переменную?
Подобно партии:
echo msgbox""<a.vbs&a.vbs
Используйте эту команду для запуска уведомления центра уведомлений с терминала.
источник
Если вы используете любую версию Mac OS X, в которой есть Центр уведомлений, вы можете использовать гем терминала-уведомителя . Сначала установите его (может понадобиться
sudo
):а потом просто:
См. Также этот пост по OS X Daily .
источник
brew install terminal-notifier
также подойдет, если вы предпочитаете заваривать.Это вернет фокус предыдущему приложению и выйдет из сценария, если ответ будет пустым.
Если вы укажете системным событиям отображать диалоговое окно, возникнет небольшая задержка, если он не запускался раньше.
Для получения документации о диалоговом окне отображения откройте словарь стандартных дополнений в редакторе AppleScript или см. Руководство по языку AppleScript .
источник
Добавление субтитров , заголовка и звука к уведомлению:
С AppleScript :
С терминалом / bash и
osascript
:Предупреждение может отображаться вместо уведомления
Не воспринимает ни подзаголовок, ни звук жестко.
С AppleScript :
С терминалом / bash и
osascript
:Добавьте в bash строку для воспроизведения звука после строки предупреждения:
Добавьте ту же строку в AppleScript , позволяя сценарию оболочки выполнять работу:
Список встроенных звуков macOS на выбор .
Перефразировано из удобной статьи об уведомлениях терминала и приложениях .
источник
И мои 15 центов. Один лайнер для терминала Mac и т. Д. Просто установите MIN = что угодно и сообщение
Бонусный пример для вдохновения для объединения большего количества команд; это переведет Mac в режим ожидания и после сообщения :) тогда потребуется логин sudo, умножение на 60 * 2 в течение двух часов также идет
источник
Аналогичный вопрос и ответ доступны по адресу: /superuser/246353/how-to-make-the-terminal-do-a-pop-up-alert-in-osx
источник
Я сделал сценарий для решения этой проблемы, который находится здесь . Для этого не требуется никакого дополнительного программного обеспечения. Установка:
brew install akashaggarwal7/tools/tsay
Использование:
sleep 5; tsay
Не стесняйтесь вносить свой вклад!
источник