यह पल्सेडियो के साथ एक समस्या है, एल्सा या एमिक्सर के लिए आदेश ठीक से पल्स को अनम्यूट नहीं भेजेंगे। जब एल्सा कमांड एक म्यूट सिग्नल भेजता है तो यह टॉगल कमांड होता है (उसी कमांड को म्यूट / अनम्यूट को भेजें)।
अब pulseaudio में उनके पास अलग म्यूट और अनम्यूट कोड है! बहुत सी रिपोर्टें बताती हैं कि पल्सीडियो स्थापित करने से समस्या हल हो जाएगी, लेकिन कुछ के लिए यह वास्तव में स्वीकार्य उत्तर नहीं है (जैसे कि, क्योंकि पल्स कई ऐप के लिए उपयोगी है)।
तो इसे हल करने के लिए हमें एक स्क्रिप्ट बनाने की जरूरत है,
1- टेक्स्ट एडिटर जैसे गेडिट या माउसपैड में एक नया खाली डॉक्युमेंट बनाएं,
2- इस कोड को डॉक्युमेंट में पेस्ट करें, कोड का सोरस: 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- फ़ाइल का नाम "वॉल्यूम" (कोई एक्सटेंशन की आवश्यकता नहीं है) इसे कहीं पर रखें जिसे आप पा सकते हैं और इसे अपने होम फ़ोल्डर की तरह हटा नहीं पाएंगे
4- फ़ाइल पर राइट-क्लिक करके फ़ाइल को निष्पादन योग्य बनाएं, गुण पर जाएं, फिर अनुमतियाँ टैब पर जाएं, और निष्पादन योग्य को चिह्नित करने के लिए चेक बॉक्स का उपयोग करें, यह स्क्रिप्ट को चलाने की अनुमति देगा। मार्क-फ़ाइल के रूप में executible-जीयूआई
5- इसके बाद हमें कमांड को कीबोर्ड से लिंक करने की आवश्यकता है, कोड के लिए कमांड में वृद्धि, कमी और म्यूट है।
तो कीबोर्ड सेटिंग्स पर जाएं - How-do-i-change-my-keyboard-short-in-xubuntu , कीबोर्ड शॉर्टकट क्षेत्र में, ऐड पर क्लिक करें, फिर खोलें, हमने जो "वॉल्यूम" फाइल बनाई है, उसे खोलें, फिर कमांड जोड़ें वॉल्यूम, रीडिंग वॉल्यूम बढ़ाने या वॉल्यूम म्यूट ect के बाद कोड के लिए । लेकिन उस स्थान के साथ जहां कोड फ़ाइल "/ होम / उपयोगकर्ता नाम / वॉल्यूम म्यूट" से पहले है
फिर इसे कुंजी दबाकर कीबोर्ड पर असाइन करें, या यदि कुंजी पहले से ही उपयोग की जाती है, तो
~ मामले की संभावना है ~ उन्हें ढूंढें और कमांड को बदल दें।
मुख्य शॉर्टकट XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute कहलाते हैं । चूँकि केवल म्यूट टूट गया है इसलिए पहले उसको बदलने के प्रयासों पर ध्यान केंद्रित करें।
बग: १