Мне нужен способ инициировать уведомление о Рычании, когда Звуковой сигнал инициирован в Терминале.
Идеально, я 'd люблю иметь способ получить терминальный вывод - с сервера SSH скажем, - и обработать его с помощью Рычания - условно.
Какие-либо идеи?
Интересный вопрос, но довольно открытый. Какие виды звуковых сигналов Вы пытаетесь получить? И что производит Вас, пытаются обработать? Ошибки? Завершение процессов?
growlnotify является инструментом командной строки для регистрации уведомлений о Рычании. Это должно быть установлено отдельно и может быть найдено в папке Extras на образе диска Рычания.
Вы могли использовать команду прерывания Unix, чтобы захватить любые ошибки в сценарии и отправить вывод для рычания с помощью growlnotify. Я не знаю ни о каком способе захватить терминальный звонок, необходимо захватить для некоторого определенного сигнала Unix.
Для наблюдения, какие сигналы доступны в системе ввести kill -l
в терминал. Вышеупомянутое - связанная статья о команде прерывания Unix имеет список общих сигналов прерывания.
При поиске способа уведомить с рычанием completetion продолжительного терминального сценария вот решение на Подсказках Mac OS X.
Если Вы просто хотите перенаправить весь терминальный вывод для рычания, техника на Подсказках Mac OS X могла быть изменена для этого. Поместите это в свой .profile, .bashrc или .zshrc. Это перенаправит Ваш вывод команды для рычания.
# Before a command execution
preexec() {
export PREEXEC_CMD="Command: $1"
$1 | growlnotify -n "Terminal" ${PREEXEC_CMD:-Some command}
}
Я оставлю его как осуществление читателю для добавления логики для перенаправления условно в зависимости от команды или безотносительно параметров, поскольку я не знаю, относительно каких "условий" Вы ищете.:)
То, что Вы хотите, возможно, но я не думаю, что инструмент существует все же. Как место, чтобы начать разрабатывать его самостоятельно, проверьте BounceTerm (идет с источником), который превращает звуковые сигналы и звонки в возвраты прикрепления. Кажется, точное поведение, которое Вы ищете, но с немного отличающимся выводом.
Используйте iTerm в качестве своего эмулятора терминала, это - единственный способ, о котором я знаю. Это имеет поддержку рычания :)