web-dev-qa-db-fra.com

Lubuntu 14.04: l'activation du son du clavier ne fonctionne pas

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.

5
user279132

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.

7
Hrvoje

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>
0
loop