Se você tiver ffmpeg
instalado, poderá usá-lo para reproduzir quase qualquer tipo de arquivo:
ffplay -nodisp /path/to/sound/file
Infelizmente, isso gerará uma janela na maioria das versões de ffmpeg
incluídas nas distribuições do Linux, embora tenha sido corrigido na versão mais recente. Se isso não for desejado, você também pode usar o comando aplay
, mas isso só pode reproduzir WAV, AU e outros formatos de áudio brutos:
aplay /path/to/sound.wav
Se você não quiser ter que digitar isso todas as vezes, você pode escrever um pequeno script para fazer isso por você. Basta soltar um arquivo como este em algum lugar como ~/bin/fetchsound
e torná-lo 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
Você também pode reproduzir um som quando tiver novos e-mails, porque fetchmail
retorna um código de saída 0
quando faz o download de novos e-mails e 1
quando não faz isso. (Todos os outros códigos de status indicam uma falha.)
#!/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