มันเป็นปัญหากับ pulseaudio คำสั่งสำหรับ alsa หรือ amixer จะส่ง unmute ไปที่ pulse ไม่ถูกต้อง เมื่อคำสั่ง alsa ส่งสัญญาณปิดเสียงมันเป็นคำสั่งสลับ (ส่งคำสั่งเดียวกันเพื่อปิด / เปิดเสียง)
ตอนนี้ใน pulseaudio พวกเขาได้แยกรหัสปิดเสียงและเปิดเสียง! รายงานจำนวนมากที่การยกเลิกการติดตั้ง pulseaudio จะแก้ปัญหาได้ แต่สำหรับบางคนที่ไม่ใช่คำตอบที่ยอมรับได้ (เช่นฉันเพราะชีพจรมีประโยชน์สำหรับแอพจำนวนมาก)
ดังนั้นเพื่อแก้ปัญหานี้เราต้องสร้างสคริปต์
1- สร้างเอกสารเปล่าใหม่ในโปรแกรมแก้ไขข้อความเช่น gedit หรือ mousepad
2- วางรหัสนี้ในเอกสาร, Soruce ของรหัส: 2
#!/bin/bash
#### Create ~/.pulse/mute if not exists
ls ~/.pulse/mute &> /dev/null
if [[ $? != 0 ]]
then
echo "false" > ~/.pulse/mute
fi
####Create ~/.pulse/volume if not exists
ls ~/.pulse/volume &> /dev/null
if [[ $? != 0 ]]
then
echo "65536" > ~/.pulse/volume
fi
CURVOL=`cat ~/.pulse/volume` #Reads in the current volume
MUTE=`cat ~/.pulse/mute` #Reads mute state
if [[ $1 == "increase" ]]
then
CURVOL=$(($CURVOL + 3277)) #3277 is 5% of the total volume, you can change this to suit your needs.
if [[ $CURVOL -ge 65536 ]]
then
CURVOL=65536
fi
elif [[ $1 == "decrease" ]]
then
CURVOL=$(($CURVOL - 3277))
if [[ $CURVOL -le 0 ]]
then
CURVOL=0
fi
elif [[ $1 == "mute" ]]
then
if [[ $MUTE == "false" ]]
then
pactl set-sink-mute 0 1
echo "true" > ~/.pulse/mute
exit
else
pactl set-sink-mute 0 0
echo "false" > ~/.pulse/mute
exit
fi
fi
pactl set-sink-volume 0 $CURVOL
echo $CURVOL > ~/.pulse/volume # Write the new volume to disk to be read the next time the script is run.
3- ตั้งชื่อไฟล์ "volume" (ไม่จำเป็นต้องมีนามสกุล) วางไว้ที่ใดที่หนึ่งที่คุณสามารถหาได้และจะไม่ลบมันเหมือนโฟลเดอร์บ้านของคุณ
4- ทำให้ไฟล์ที่เรียกใช้งานได้โดยคลิกขวาที่ไฟล์ไปที่ Properties จากนั้นไปที่แท็บ Permissions และใช้ช่องทำเครื่องหมายเพื่อทำเครื่องหมายไฟล์ที่เรียกใช้งานได้ซึ่งจะทำให้สคริปต์สามารถทำงานได้ เครื่องหมายไฟล์ as-executible-GUI
5- ถัดไปเราจำเป็นต้องเชื่อมโยงคำสั่งกับแป้นพิมพ์คำสั่งสำหรับรหัสเพิ่มขึ้นลดลงและปิดเสียง
ดังนั้นไปที่การตั้งค่าแป้นพิมพ์ - วิธี -i-change-my-keyboard-short-in-xubuntuในพื้นที่แป้นพิมพ์ลัดคลิกเพิ่มแล้วเปิดเปิดไฟล์ "ระดับเสียง" ที่เราสร้างขึ้นจากนั้นเพิ่มคำสั่ง สำหรับรหัสหลังระดับเสียงการเพิ่มปริมาณการอ่านหรือปิดเสียงระดับเสียงฯลฯ แต่ด้วยตำแหน่งของไฟล์โค้ดที่อยู่ตรงหน้าเหมือน"/ home / ชื่อผู้ใช้ / ปิดเสียง"
จากนั้นกำหนดมันให้กับแป้นพิมพ์โดยการกดปุ่มหรือหากมีการใช้คีย์ไปแล้ว
~ เป็นไปได้มากที่เคสจะค้นหาและแทนที่คำสั่ง
ทางลัดที่สำคัญมีแนวโน้มที่จะเรียกว่าXF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute เนื่องจากเสียงใบ้เท่านั้นที่จะทำลายสมาธิของคุณในการพยายามเปลี่ยนสิ่งนั้นเสียก่อน
ข้อผิดพลาด: 1