Quand j'appuie sur le bouton muet du clavier, cela fonctionne. Mais lorsque j'appuie une seconde fois, le son n'est pas activé. Comment le réparer?
Cette clé sur xubuntu 14.04 fonctionne bien. Le matériel est samsung 550p5c.
J'ai aussi eu le même problème. L'auteur a fourni un lien dans les commentaires avec un message du forum où il a été résolu, mais pour que ce soit complet, si quelqu'un d'autre se heurte à ce message, voici une solution.
Le problème avec la désactivation du son est que l'appui sur la touche active uniquement le canal principal mais pas les canaux Pulsaudio. Pour corriger cela, il faut modifier le raccourci clavier pour le bouton XF86AudioMute
qui, dans Lubuntu, est défini dans le fichier ~/.config/openbox/lubuntu-rc.xml
. Ouvrez le fichier avec un éditeur de texte et recherchez <keybind key="XF86AudioMute">
, puis dans la section <command>
, entrez la commande suivante: amixer -D Pulse set Master Playback Switch toggle
.
Cette question a également été discutée à askubunt , mais il est en fait difficile à trouver si vous ne savez pas qu'Alsa est le problème, ce qui peut facilement arriver à un débutant d'Ubuntu.
A la fin, exécutez openbox --reconfigure
pour définir la configuration.
L'astuce consiste à faire en sorte que l'état du haut-parleur ou du casque suive celui du canal principal, selon que le casque est branché ou non. Ce script le fait pour moi sur mon ancien ordinateur portable Dell Latitude:
#!/bin/bash
amixer -q sset Master toggle
MASTER_STATE=`amixer get Master | awk -F"dB] " 'NR == 5 {print $2;}'`
HEADPHONES_PLUGGED=`amixer contents | grep -A 2 Headphone\ Jack | awk -F"=" 'NR == 3 {print $2;}'`
if [[ $HEADPHONES_PLUGGED == 'on' ]]; then
SLAVE="Headphone"
else
SLAVE="Speaker+LO"
fi
if [[ $MASTER_STATE == '[on]' ]]; then
amixer -q sset $SLAVE unmute
else
amixer -q sset $SLAVE mute
fi
Vous devrez peut-être vérifier vos chaînes avec amixer sur votre ordinateur et modifier les définitions de SLAVE en conséquence. De même, la chaîne grep "Headphone\Jack" dans la définition HEADPHONES_PLUGGED peut être différente.
Pour accrocher le bouton bascule, vous devez rendre le script ci-dessus disponible via votre fichier de configuration ~/.config/openbox/lubuntu-rc.xml
.
<keybind key="XF86AudioMute">
<action name="Execute">
<!--command>amixer -q sset Master toggle</command-->
<command>/usr/local/bin/amixer-toggle.sh</command>
</action>
</keybind>