Назад | Перейти на главную страницу

Может ли замазка подавать звуковой сигнал при просмотре файла журнала?

У меня есть сеанс замазки в хвосте журнала. Я либо продолжаю перелистывать его, чтобы увидеть что-нибудь, либо я вообще забываю это проверить. Можно ли заставить замазку или хвостик "пищать", если что-то прокручивается в окно?

это сработает ?:

tail -f /var/log/messages  | sed 's/^/\a/'

Многохвостый есть возможность сделать это:

--beep-interval x
Пусть терминал подает звуковой сигнал для каждой обработанной x-й строки. Нажмите «i» в главном меню, чтобы узнать, сколько раз он подал звуковой сигнал.

Этот ответ немного отклоняется от вашего вопроса, но это все, что я могу вам помочь.

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

Во-вторых, вам нужно включить звуковые сигналы в Putty: установите флажок для передачи любого звонка из сеанса терминала (проверьте свои настройки -> терминал -> Bell). Вы можете выбрать там wav-файл (или выбрать «прошить экран» для тестирования).

Проверьте это, набрав Ctrl-G в окне терминала шпатлевки. Итак, теперь у вас должен быть работающий колокол.

Наконец, один из вариантов может заключаться в том, чтобы передать свой хвост какому-нибудь скрипту, который проверяет время для каждого ввода строки (на ум приходят awk, perl или ruby, хотя я уверен, что оболочка подойдет так же) и вывести \ x07 в / dev / stderr, если разница во времени между двумя последовательными выходами больше заданного количества секунд.

Например:

(yourscript) | awk '{pt=t; t=systime(); if ((t-pt)>10) {printf "\x07" > "/dev/stderr"}; print}'

например

(echo a; sleep 4; echo b; sleep 9; echo c; sleep 12; echo d; sleep 8; echo e) | awk '{pt=t; t=systime(); if ((t-pt)>10) {printf "\x07" > "/dev/stderr"}; print}'

Измените 10 в сценарии awk на количество секунд, в течение которых вы хотите ждать данных перед звуковым сигналом терминала.