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