2

У меня есть окно с замазкой, открытое в моем окне Windows, и я бы хотел, чтобы Putty уведомляла меня о любой активности в терминале (я запускаю tail -f в файле журнала). Как мне этого добиться? Замазка не нужна в этом уравнении, я просто хочу звук.

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

1 ответ1

1

Единственная звукоизвлекающая способность, которую имеет шпаклевка, - это воспроизведение звука при получении Ctrl-G (символ ASCII BEL). Вы можете изменить то, что он делает в ответ на Ctrl-G из Конфигурация-> Терминал-> Звонок.

После установки putty для создания звука звонка, вы можете запустить "tail" вот так, чтобы отправлять символ BEL на ваш терминал каждый раз, когда "tail" печатает строку:

tail -f /some/file | awk '{print "\07" $0}'

Проблема с этим подходом заключается в том, что вы, вероятно, увидите буферизацию между "tail" и "awk". Вы не увидите, чтобы вывод появлялся построчно; вместо этого он будет появляться только каждый раз, когда накапливается пара килобайт данных. Это, вероятно, неприемлемо, если целью является оповещение каждый раз, когда сообщение регистрируется.

Опытный разработчик может написать замену для команды "tail", которая добавляет символы BEL к выводу. Например, есть модуль Perl для отслеживания файла, с примером кода, который иллюстрирует поведение, подобное tail -f . Было бы очень просто добавить символы BEL в этот скрипт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .