Терминальные звуковые сигналы (выход) и Growl

Мне нужен способ вызвать уведомление Growl, когда в терминале запускается Beep.

В идеале, я бы хотел, чтобы у вас был способ захватить вывод терминала – с сервера SSH, скажем, и обрабатывать его с помощью Growl – условно.

Есть идеи?

Интересный вопрос, но довольно открытый. Какие звуковые сигналы вы пытаетесь захватить? И какой результат вы пытаетесь обработать? Ошибки? Завершение процессов?

Growlnotify – это инструмент командной строки для отправки уведомлений Growl. Он должен быть установлен отдельно и может быть найден в папке «Дополнительно» на образе диска Growl.

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

Чтобы узнать, какие сигналы доступны в вашей системе, введите kill -l в терминал. В вышеприведенной статье о команде unix trap имеется список общих сигналов ловушки.

Если вы ищете способ оповестить с рычанием о завершении долговременного терминального сценария, вот решение в Mac OS X Hints.

Если вы просто хотите перенаправить весь вывод терминала на рычание, для этого можно было бы изменить технику в Mac OS X Hints. Поместите это в свой .profile, .bashrc или .zshrc. Он перенаправляет вывод команды на рычание.

 # Before a command execution preexec() { export PREEXEC_CMD="Command: $1" $1 | growlnotify -n "Terminal" ${PREEXEC_CMD:-Some command} } 

Я оставлю это упражнением для читателя, чтобы добавить логику для перенаправления условно в зависимости от команды или любых параметров, поскольку я не знаю, какие «условия» вы ищете. 🙂

То, что вы хотите, возможно, но я не думаю, что инструмент существует. В качестве места для самостоятельной разработки, проверьте BounceTerm (поставляется с источником), который превращает звуковые сигналы и звонки в док-станции. Кажется, именно то, что вы ищете, но с немного отличающимся выходом.

Используйте iTerm в качестве эмулятора терминала, это единственный способ, которым я знаю. У него есть рычание поддержки 🙂

Частичный ответ: Начиная с Mac OS X Lion 10.7, терминал отображает значок на значке Dock, обозначающий количество BEL, записанных на неактивных терминалах. «Неактивный» означает, что окно терминала не является передним / активным окном, или терминал не является выбранной вкладкой в ​​окне с несколькими вкладками. Он также отображает значок «звонок» на вкладках, чтобы указать, какой терминал вызывается (я рекомендую показывать панель вкладок, даже если вы не используете окна с несколькими вкладками). Терминал Lion отображает ряд полезных новых индикаторов состояния там). Если терминал не является передним приложением, он также отскакивает от значка док-станции при подаче звукового сигнала.

  • Mod_rewrite работает, но php-страницы не найдены или не распознаны (загружаются, а не выполняются)
  • Как установить Mac OS X 10.6 Snow Leopard в VMWare?
  • Чистая установка Mac OS X 10.6 с использованием Upgrade DVD
  • 403 Запрещенная ошибка в Mac OS X Localhost
  • Несколько одновременных пользователей на MacBook Pro
  • Samba / Netatalk в той же папке
  • Как монтировать разделы ext2 / ext3 в Mac OS X Snow Leopard?
  • Как получить абсолютный путь к произвольному файлу из OS X
  • Как очистить кеш шрифтов в mac
  • Резервное копирование образа изображения в Time Machine
  • Изменение файла hosts на снежном барсе
  • Interesting Posts

    Как загрузить изображение с SQL Server в окно изображения?

    Используете ли вы какие-либо интерпретаторы C ++ (а не компиляторы)?

    Показать текущий ping на веб-сайте Taksbar

    Состояние веб-аутентификации – сеанс против Cookie?

    Родительский контроль в Ubuntu – за пользователя

    уловить все необработанные исключения в ASP.NET Web Api

    Нужно ли использовать autoreleasepool в программе Swift?

    Ошибка запуска исполняемого файла Eclipse: невозможно найти совместно используемую библиотеку

    Как я могу изменить или заменить все экземпляры символа в текстовом файле на новую строку / разрыв строки / EOL в Notepad2 или Notepad ++?

    Волейбольная сеть для Android

    Использование VBA в Excel в Google Search в IE и возврат гиперссылки первого результата

    Как восстановить мою поверхность 3 после установки Windows 10 Tech Preview

    Что такое синтаксис @ Html.DisplayFor?

    Измените изображение в Gimp с градиентом, например, на блестящей кнопке или наклейке

    Как сделать сгруппированный макет в igraph?

    Давайте будем гением компьютера.