Я не вирішував корінь проблеми, але просто зробив її практично непомітною.
Отже, зламати досить просто. Оскільки проблема зберігається лише тоді, коли немає відтворення, я придумав злом, щоб завжди мати відтворення! Тепер це має бути справедливим лише тоді, коли підключені навушники. І відтворення має припинитися, коли виймати навушники.
Дотримуйтесь цих простих кроків -
Крок №1: Встановіть mplayer і налаштуйте його. (mplayer, тому що я впевнений, що я не буду використовувати його для відтворення музики ніколи!)
sudo apt install mplayer
nano ~/.mplayer/config
введіть цей файл-> lirc=no
Крок №2: Завантажте цей mp3-файл звідси (мовчання-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
тире і додайте до нього сценарій мовчання.sh.
Отже, ми в основному слухаємо події підключених і від'єднаних навушників і відтворюємо чи зупиняємо чистий mp3-файл у циклі. Тепер я використав, mplayer
бо знаю, що ніколи не буду використовувати це для будь-яких інших цілей, і вбивство його процесу для мене абсолютно безпечне.
sudo white_noise_fix.py
білим шумом відходить повністю, але потім він повертається назад, як якщо б я закрив і відкрив налаштування звуку. Крім того, коли я перезавантажую комп'ютер, білий шум повертається.