Answers:
如果已ffmpeg
安装,则可以使用它播放几乎任何文件类型的声音:
ffplay -nodisp /path/to/sound/file
不幸的是,这将在ffmpeg
Linux发行版附带的大多数版本中生成一个窗口,尽管它已在最新版本中修复。如果这是不合需要的,您也可以使用该aplay
命令,但这只能播放WAV,AU和其他原始音频格式:
aplay /path/to/sound.wav
如果您不想每次都输入,可以编写一个小脚本来为您完成。只需将这样的文件放到某个地方~/bin/fetchsound
并使其成为excuatable(chmod +x ~/bin/fetchsound
):
#!/bin/bash
fetchmail [..]
if [ $? -le 1 ]; then
ffplay -nodisp /path/to/sounds/success.ogg
else
ffplay -nodisp /path/to/sounds/failure.ogg
fi
当你有新邮件时,你也可以让它播放声音,因为它在下载新邮件时fetchmail
返回0
退出代码,而1
当它没有时则返回。(所有其他状态代码表示失败。)
#!/bin/bash
fetchmail [..]
if [ $? -eq 0 ]; then
ffplay -nodisp /path/to/sounds/newmail.ogg
elif [ $? -gt 1 ]; then
ffplay -nodisp /path/to/sounds/failure.ogg
fi
fetchmail --keep --verbose --ssl --fetchlimit 0 --fetchsizelimit 0 --timeout 45 --daemon 180 --fetchmailrc ${HOME}/.fetchmailrc-pop
你的解决方案在每180秒间隔后工作一样 吗?