Comment changer de périphérique audio 'par défaut' contrôlé par des clés matérielles dans Xubuntu?

11

J'ai installé xubuntu-desktop sur une mise à niveau Ubuntu 12.04 après avoir trouvé Gnome3 manquant. J'ai surtout été heureux, mais j'ai trouvé un bug étrange et frustrant. Mon ordinateur portable a deux «sorties» sonores - une prise de sortie HDMI que je n'utilise jamais et les haut-parleurs / écouteurs intégrés. Pour une raison quelconque, les touches matérielles ont été mappées sur la sortie HDMI, même si je l'ai définie comme `` secours '' dans pavucontrol, et notify-osd n'affiche que les modifications de la sortie HDMI (bien que le contrôle du volume de l'indicateur du panneau contrôle le son intégré). J'aimerais idéalement que les deux clés matérielles et notify-osd regardent le son intégré, bien que si je ne peux pas obtenir notify-osd, c'est une perte acceptable. Devoir cliquer sur un tas de choses pour changer le volume me rend fou, cependant.

Google a suggéré que cela pourrait / pourrait être un conflit Pulseaudio / ALSA, mais les touches matérielles semblent changer au moins le volume indiqué dans pavucontrol pour HDMI comme prévu (je n'ai pas de câble HDMI pour tester la sortie audio réelle)

Ruth
la source

Réponses:

12

J'ai un indice quelque part à regarder dans Paramètres / Éditeur de paramètres (pas dans le gestionnaire de paramètres normal)

Ensuite, sous xfce4-mixer, il y avait le réglage /active-card qui avait la valeur:

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

J'ai sélectionné «carte active» et j'ai cliqué sur le bouton «Réinitialiser la propriété». Cela a transformé le paramètre en:

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(Ces noms suivent de près les noms des périphériques de sortie dans la pavucontrol capture d'écran )

Après un redémarrage, cela a fonctionné. Mes boutons de volume affectent désormais le volume des haut-parleurs.

(Scrub mon précédent, maintenant supprimé, indice / commentaire sur Play / Pause ne fonctionne pas. Ils fonctionnent (toujours) bien dans Rhythmbox - c'était / est un problème sans rapport avec gmusicbrowser)

Cela peut ou peut ne pas fonctionner pour vous! :-)

EDIT: Pour une raison quelconque, mon profil xfce a été corrompu et j'ai redémarré à partir de zéro par rm -rf ~/.config. Maintenant, seulement quelques jours plus tard, la réinitialisation ne fonctionnait pas non plus pour moi, mais la configuration /active-cardle PlaybackBuiltinAudioAnalogStereoPulseAudioMixerfaisait.

EDIT: Si ce qui précède n'a pas fonctionné, essayez de le configurer via le terminal et xfconf, par exemple

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
Peter V. Mørch
la source
Cela a parfaitement fonctionné! Je ne sais pas pourquoi le système pensait que HDMI devrait être ma valeur par défaut, mais j'ai réinitialisé ces valeurs, redémarré et maintenant mes raccourcis clavier fonctionnent parfaitement, aucune configuration n'est requise.
Ruth
Impossible de modifier ou de créer une nouvelle chaîne, le champ est toujours réinitialisé sur "HDAudioGenericAlsamixer". Par conséquent, aucune touche de raccourci de volume ne fonctionne du tout.
fleamour le
Nous avons dû tuer processus xfce4-volumed, avant de changer la valeur, conserve par ailleurs la réinitialisation de champ de chaîne. Résultat!
fleamour
Merci beaucoup pour cela! Mes touches de contrôle du volume ne fonctionnaient pas non plus, mais maintenant elles sont fixes. Je voudrais simplement faire savoir aux gens que si votre langue est définie sur une orthographe non américaine, vous devez ajouter le `` ue '' à la fin de l'analogue: PlaybackBuiltinAudioAnalogueStereoPulseAudioMixer
De modifier suggéré: Si ce qui précède ne fonctionne pas , essayez ce réglage via la borne et xfconf, par exemple xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
nanofarad
6

Pour ceux qui n'en ont pas /active-card, ce n'est pas nécessaire de toute façon, ni le xfce4-mixer. Le son passe par PulseAudio et donc le périphérique "par défaut" est sélectionné par la configuration de PulseAudio, et xfce4-volumedne changera que le volume des sorties "par défaut".

Cependant , vous pouvez utiliser l' outil de configuration PulseAudios pour cela, pacmd.

$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>>
  1. Listez d'abord les appareils sur votre machine

    >>> list-sinks
    

    Il imprimera beaucoup d'informations sur vos appareils, et comme visible, ils ont tous un index

    2 sink(s) available.
      * index: 0
        name: <alsa_output.pci-0000_00_03.0.hdmi-stereo>
            ...
        index: 1
        name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
            ...
    
  2. Vous devez définir votre appareil préféré par défaut. Comme vous pouvez le voir (la petite étoile , c'est-à-dire *avant l'index: 0), mon HDMI était la valeur par défaut et je voulais la sortie analogique.

    >>> set-default-sink 1
    

Vous devrez peut-être le tuer xfce4-volumedet le redémarrer pour avoir l'effet souhaité sans redémarrage complet du système:

    $pkill volumed
    $xfce4-volumed

Mais en gros, c'est tout .

Robeen
la source
Cela a parfaitement fonctionné. Je suis curieux de savoir comment il résistera au fil du temps car la source par défaut que j'ai choisie est un haut-parleur Bluetooth. Je mettrai à jour mon commentaire s'il ne fonctionne pas via les processus de déconnexion / connexion.
Anthony
1

Cette correction corrigera également le contrôle du volume sur les casques de jeu sans fil Logitech G930. (Je ne suis pas sûr des autres boutons cependant) Lancez Settings / Settings Editor (pas le gestionnaire de paramètres normal) ou ouvrez une invite de commande et tapez xfce4-settings-editor

Ensuite, sous xfce4-mixer Et remplacez le paramètre de carte active marqué Valeur: à

LectureLogitechG930HeadsetAnalogStereoPulseAudioMixer

J'ai inclus une image pour la rendre plus facile à comprendre

Aussi, si vous rencontrez des problèmes avec le volume du casque, voici un lien qui peut aider https://bugs.launchpad.net/xfce4-volumed/+bug/901338

Fondamentalement, faites un killall xfce4-volumed et essayez à nouveau de déplacer le volume sur le casque

casque

Rick T
la source
1

Dans KDE sans modifier les fichiers de configuration, j'ai pu résoudre ce problème en cliquant avec le bouton droit sur l'icône du volume dans la barre des tâches et en sélectionnant Select Master Channel....

Cela a fait apparaître une boîte de dialogue KMix où j'ai sélectionné Built-in Audio Analog Stereoau lieu de GK110 HDMI Audio. Immédiatement après avoir cliqué sur OKles touches de volume de mon clavier, j'ai commencé à travailler.

Matthieu
la source
0

Peters réponse a également travaillé pour moi. Cependant, la réinitialisation de la carte / active a supprimé l'entrée. Je viens d' ajouter encore:
nom: / carte actif
Type: chaîne
Valeur: PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

Rebooted et j'ai eu un accident-rapport de / usr / bin / xfce4-volumiques, mais les contrôles fonctionnent à nouveau.

Merci!

Bjørn Panyella Pedersen
la source