ฉันไม่ได้ระบุที่มาของปัญหา แต่เพียงทำให้มันแทบจะไม่สามารถสังเกตเห็นได้
ดังนั้นการแฮ็คจึงค่อนข้างง่าย เนื่องจากปัญหายังคงอยู่เมื่อไม่มีการเล่นฉันจึงแฮ็กเพื่อให้มีการเล่นตลอดเวลา! ตอนนี้ควรเป็นจริงเมื่อเชื่อมต่อหูฟังเท่านั้น และการเล่นจะหยุดเมื่อถอดหูฟังออก
ทำตามขั้นตอนง่ายๆเหล่านี้ -
ขั้นตอนที่ # 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
ในเส้นประและเพิ่มเส้นทางของสคริปต์ silence.sh ลงไป
ดังนั้นโดยทั่วไปสิ่งที่เรากำลังทำคือฟังเหตุการณ์ของหูฟังที่เชื่อมต่อและตัดการเชื่อมต่อและเล่นหรือหยุดไฟล์ mp3 เปล่าในวง ตอนนี้ฉันได้ใช้mplayer
เพราะฉันรู้ว่าฉันจะไม่ใช้มันเพื่อจุดประสงค์อื่นใดและการฆ่ากระบวนการนั้นปลอดภัยอย่างสมบูรณ์สำหรับฉัน
sudo white_noise_fix.py
ที่มีเสียงสีขาวหายไปอย่างสมบูรณ์ แต่ก็กลับมาเหมือนว่าฉันปิดและเปิดการตั้งค่าเสียง นอกจากนี้เมื่อฉันรีสตาร์ทเครื่องคอมพิวเตอร์เสียงสีขาวจะกลับมา