Eu não abordei a raiz do problema, mas apenas tornei praticamente imperceptível.
Então, o hack é bem simples. Como o problema persiste apenas quando não há reprodução, eu criei um hack para sempre ter uma reprodução!
Agora, isso deve ser verdade apenas quando os fones de ouvido estiverem conectados. E a reprodução deve parar quando os fones de ouvido são removidos.
Siga estes passos simples -
Etapa # 1: Instale o mplayer e configure-o. (mplayer porque tenho certeza que não vou usá-lo para tocar música nunca!)
sudo apt install mplayer
nano ~/.mplayer/config
digite nesse arquivo- > lirc=no
Passo # 2: Baixe este arquivo mp3 de aqui (silêncio-10seg.mp3)
Etapa 3: Crie uma pasta no diretório home e chame-a de .hush
Copie o arquivo mp3 no seu diretório .hush
cp ~/Downloads/silence-10sec.mp3 ~/.hush/
Nessa pasta, crie um arquivo de script e nomeie-o como silence.sh
Copie e cole este código no arquivo de script.
#!/bin/bash
plugged="jack/headphone HEADPHONE plug"
unplugged="jack/headphone HEADPHONE unplug"
acpi_listen | while IFS= read -r event;
do
if [ "$event" == "$plugged" ]
then
mplayer -really-quiet -loop 0 ~/.scripts/silence-10sec.mp3 &
elif [ "$event" == "$unplugged" ]
then
pkill -f mplayer
fi
done
Torne-o executável com o comando chmod +755 silence.sh
Passo # 4: Digite startup applications
no Dash e adicione o caminho do script silence.sh para ele.
Então, basicamente, o que estamos fazendo é ouvir eventos de fones de ouvido conectados e desconectados e tocar ou parar o arquivo mp3 em branco em um loop. Agora, eu usei mplayer
porque sei que nunca vou usar isso para qualquer outra finalidade e matar o processo é completamente seguro para mim.