irssi: нет уведомлений о терминале во время пинга
Начальная проблема:
Установил свежую копию irssi для моего терминала. Все настройки по умолчанию. Моя цель - когда кто-то пингует мое имя пользователя, меня предупреждают с помощью звукового уведомления.
Начальные настройки:
Я зашел в настройки профиля терминала и проверил:
terminal bell = true
Я также попробовал несколько настроек в irssi:
/set beep_when_window_active ON"
/set beep_when_away ON"
/set beep_msg_level MSGS NOTICES DCC DCCMSGS HILIGHT"
/set bell_beeps ON"
После всех настроек звуковое оповещение при пинге не происходит. Какие еще настройки мне не хватает?
1 ответ
По умолчанию irssi смотрит на динамик компьютера для воспроизведения звука. По умолчанию, pcspkr
не загружается во многих дистрибутивах Linux - в том числе Ubuntu 13.10.
Начальное решение:
cd $HOME/.irssi/scripts # make a scripts directory if one does not already exist
wget http://scripts.irssi.org/scripts/beep_beep.pl
cp $HOME/Music/custom_beep_example.wav . # wget or cp a custom notification sound
mkdir $HOME/.irssi/scripts/autorun
cd $HOME/.irssi/scripts/autorun
ln -s ../beep_beep.pl #create symbolic link for auto-run
После выполнения этих команд запустите irssi в своем терминале и выполните следующие команды:
/set bell_beeps
/set beep_msg_level MSGS DCC DCCMSGS HILIGHT NOTICES
/set beep_cmd aplay -q ~/.irssi/scripts/custom_beep_example.wav
/save
Это оно! Вы должны быть готовы к рок-н-роллу!
Опции:
Вы можете добавить свой beep_message_level
с ALL
для всех уровней:
/set beep_msg_level MSGS DCC DCCMSGS HILIGHT NOTICES ALL
Другим вариантом является изменение beep_flood
в сценарии Perl для 300000 (5 minutes)
, Если вы получите сообщение по IRC в течение времени затопления, оно не издаст звукового сигнала, в противном случае это произойдет.
Кредиты отправляются на andrew.46 и suicidefunky с форумов Ubuntu для поиска первоначального и дополнительного решения.
Вам просто нужно установить уровень сигнала CTCP или ALL, если хотите:/set beep_msg_level CTCP
Запросы ping относятся к уровню CTCP.