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

Мне нужен способ инициировать уведомление о Рычании, когда Звуковой сигнал инициирован в Терминале.

Идеально, я 'd люблю иметь способ получить терминальный вывод - с сервера SSH скажем, - и обработать его с помощью Рычания - условно.

Какие-либо идеи?

1
задан 21.08.2011, 11:29

3 ответа

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

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}
}

Я оставлю его как осуществление читателю для добавления логики для перенаправления условно в зависимости от команды или безотносительно параметров, поскольку я не знаю, относительно каких "условий" Вы ищете.:)

1
ответ дан 12.12.2019, 10:41

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

1
ответ дан 12.12.2019, 10:41

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

1
ответ дан 12.12.2019, 10:41

Теги

Похожие вопросы