Jest to problem z pulseaudio, polecenia dla alsa lub amixer nie wysyłają poprawnie wyciszenia na puls. Gdy polecenia alsa wysyłają sygnał wyciszenia, jest to polecenie przełączania (wysyłaj to samo polecenie, aby wyciszyć / anulować wyciszenie).
Teraz w pulseaudio mają osobne wyciszenie i wyłączenie wyciszenia kodu! Wielu twierdzi, że odinstalowanie pulseaudio rozwiąże problem, ale dla niektórych nie jest to naprawdę akceptowalna odpowiedź (jak ja, ponieważ puls jest przydatny w wielu aplikacjach).
Aby rozwiązać ten problem, musimy stworzyć skrypt,
1- Utwórz nowy pusty dokument w edytorze tekstów, takim jak gedit lub podkładka pod mysz,
2- Wklej ten kod do dokumentu, Soruce kodu: 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- Nazwij plik „wolumin” (nie wymaga rozszerzenia), umieść go w miejscu, w którym można go znaleźć, i nie usuniesz go tak, jak folder domowy
4- Ustaw plik jako wykonywalny, klikając plik prawym przyciskiem myszy, przejdź do Właściwości, a następnie zakładkę Uprawnienia i zaznacz pole wyboru, aby oznaczyć plik jako wykonywalny, co pozwoli na uruchomienie skryptu. mark-file-as-executible-gui
5- Następnie musimy połączyć polecenia z klawiaturą, polecenia dla kodu są zwiększane, zmniejszane i wyciszane.
Przejdź do ustawień klawiatury - jak-i-zmienić-moją-klawiaturę-skróty-w-xubuntu , W obszarze skrótów klawiaturowych kliknij dodaj, a następnie otwórz, otwórz plik „wolumin”, który utworzyliśmy, a następnie dodaj polecenie dla kodu po głośności, odczytu zwiększenia głośności lub wyciszenia głośności ect. ale z lokalizacją, gdzie znajduje się przed nim plik kodu, np. „/ home / nazwa użytkownika / wyciszenie głośności”
Następnie przypisz go do klawiatury, naciskając klawisz, lub jeśli klawisz jest już używany,
~ Najprawdopodobniej przypadek ~ znajdź je i zastąp polecenie.
Skróty klawiszowe są prawdopodobnie nazywane XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute . Ponieważ tylko wyciszenie jest zepsute, skoncentruj się najpierw na zmianie.
Błąd: 1