初始问题:
为我的终端安装了全新的 irssi。所有设置均为默认设置。我的目标是当有人 ping 我的用户名时,我会通过声音通知收到提醒。
初始设置:
我进入终端的配置文件首选项并检查:
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"
完成所有设置后,ping 时没有声音通知。我还遗漏了哪些设置?
答案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 上收到一条消息,它将不是哔,否则就会。
答案2
如果您愿意,您只需将蜂鸣级别设置为 CTCP 或 ALL:
/set beep_msg_level CTCP
ping 请求是 CTCP 级别。