C'est un problème avec pulseaudio, les commandes pour alsa ou amixer n'enverront pas correctement unmute à pulse. Lorsque les commandes alsa envoient un signal muet, il s'agit d'une commande à bascule (envoyez la même commande pour couper / réactiver le son).
Maintenant, dans pulseaudio, ils ont un code muet et un muet séparé! Beaucoup signalent que la désinstallation de pulseaudio résoudra le problème, mais pour certains, ce n'est pas vraiment une réponse acceptable (comme moi, car pulse est utile pour de nombreuses applications).
Donc, pour résoudre ce problème, nous devons créer un script,
1- Créez un nouveau document vide dans un éditeur de texte comme gedit ou mousepad,
2- Collez ce code dans le document, Soruce de code: 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- Nommez le fichier "volume" (aucune extension nécessaire) placez-le quelque part que vous pouvez trouver et ne le supprimerez pas comme votre dossier personnel
4- Rendez le fichier exécutable en cliquant avec le bouton droit sur le fichier, allez dans Propriétés, puis sur l'onglet Autorisations, et utilisez la case à cocher pour le marquer comme exécutable, cela permettra au script d'être exécuté. marquer-fichier-comme-exécutable-gui
5- Ensuite, nous devons lier les commandes au clavier, les commandes pour le code sont augmenter, diminuer et couper.
Alors allez dans les paramètres du clavier - comment-je-changer-mon-clavier-raccourcis-dans-xubuntu , dans la zone des raccourcis clavier, cliquez sur ajouter, puis ouvrez, ouvrez le fichier "volume" que nous avons créé, puis ajoutez la commande pour le code après le volume, la lecture de l' augmentation du volume ou le volume muet ect. mais avec l'emplacement où le fichier de code est devant comme "/ home / username / volume mute"
Affectez-le ensuite au clavier en appuyant dessus, ou si la touche est déjà utilisée,
~ Très probablement le cas ~ trouvez-les et remplacez la commande.
Les raccourcis clavier sont probablement appelés XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioMute . Étant donné que seul le muet est cassé, concentrez vos efforts sur la modification de cela en premier.
Bug: 1