Я не обратился к корню проблемы, но просто сделал ее практически незаметной.
Итак, взломать довольно просто. Поскольку проблема сохраняется только тогда, когда нет воспроизведения, я придумал хак, чтобы всегда иметь воспроизведение! Теперь это должно быть правдой только тогда, когда наушники подключены. И воспроизведение должно остановиться, когда наушники сняты.
Следуйте этим простым шагам
Шаг № 1: Установите mplayer и настройте его. (mplayer, потому что я уверен, что никогда не буду использовать его для воспроизведения музыки!)
sudo apt install mplayer
nano ~/.mplayer/config
введите этот файл-> lirc=no
Шаг № 2: Загрузите этот mp3-файл отсюда (silence-10sec.mp3)
Шаг № 3: Создайте папку в домашнем каталоге и назовите ее. .hush
Скопируйте mp3-файл в свой .hush
каталог.
cp ~/Downloads/silence-10sec.mp3 ~/.hush/
В этой папке создайте файл сценария и назовите его « silence.sh
Копировать», вставьте этот код в файл сценария.
#!/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
Сделайте его исполняемым с помощью команды chmod +755 silence.sh
Шаг № 4: Введите startup applications
Dash и добавьте в него скрипт пути silence.sh.
Итак, в основном то, что мы делаем, это слушание событий, связанных с подключением и отключением наушников, и воспроизведение или остановка пустого mp3-файла в цикле. Теперь я использовал, mplayer
потому что знаю, что никогда не буду использовать это для каких-либо других целей, и уничтожение его процесса абсолютно безопасно для меня.
sudo white_noise_fix.py
белым шумом он полностью исчезает, но затем возвращается, как будто я закрываю и открываю Настройки звука. Кроме того, когда я перезагружаю компьютер, белый шум возвращается.