Wie kann man in Xubuntu das Standard-Soundgerät wechseln, das über Hardwaretasten gesteuert wird?

11

Ich habe xubuntu-desktop auf einem 12.04 Ubuntu-Upgrade installiert, nachdem ich festgestellt habe, dass Gnome3 fehlt. Ich war größtenteils glücklich, aber ich habe einen seltsamen und frustrierenden Fehler gefunden. Mein Laptop verfügt über zwei Soundausgänge - einen HDMI-Ausgang, den ich nie benutze, und die integrierten Lautsprecher / Kopfhörer. Aus irgendeinem Grund wurden die Hardwaretasten dem HDMI-Ausgang zugeordnet, auch wenn ich ihn in pavucontrol als "Fallback" eingestellt habe, und notify-osd zeigt nur Änderungen im HDMI-Ausgang an (obwohl die Lautstärkeregelung der Bedienfeldanzeige den integrierten Sound steuert). Ich möchte im Idealfall, dass sowohl die Hardwaretasten als auch notify-osd den Onboard-Sound betrachten. Wenn ich jedoch notify-osd nicht erhalten kann, ist dies ein akzeptabler Verlust. Durch ein paar Sachen klicken zu müssen, um die Lautstärke zu ändern, macht mich allerdings verrückt.

Googeln schlug vor, dass es sich möglicherweise um einen Pulseaudio / ALSA-Konflikt handelt, aber die Hardwaretasten scheinen die erwartete Lautstärke in pavucontrol für HDMI wie erwartet zu ändern (ich habe kein HDMI-Kabel, um die tatsächliche Tonausgabe zu testen).

Ruth
quelle

Antworten:

12

Ich habe irgendwo einen Hinweis im Einstellungen / Einstellungs-Editor (nicht im normalen Einstellungs-Manager).

Dann gab es unter xfce4-mixerdie Einstellung, /active-card die den Wert hatte:

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

Ich habe 'aktive Karte' ausgewählt und auf die Schaltfläche 'Eigenschaft zurücksetzen' geklickt. Das machte die Einstellung zu:

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(Diese Namen folgen genau den Namen der Ausgabegeräte im pavucontrol Screenshot. )

Nach einem Neustart hat es funktioniert. Meine Lautstärketasten wirken sich jetzt auf die Lautstärke in den Lautsprechern aus.

(Scrub mein früherer, jetzt gelöschter Hinweis / Kommentar zu Play / Pause funktioniert nicht. Sie funktionieren (noch) gut in Rhythmbox - das war / ist ein nicht verwandtes Problem mit gmusicbrowser)

Dies kann für Sie funktionieren oder nicht! :-)

BEARBEITEN: Aus irgendeinem Grund wurde mein xfce-Profil beschädigt und ich habe von Grund auf neu gestartet rm -rf ~/.config. Jetzt, nur ein paar Tage später, funktionierte das Zurücksetzen auch bei mir nicht, aber das Einstellen /active-cardauf PlaybackBuiltinAudioAnalogStereoPulseAudioMixertat es.

BEARBEITEN: Wenn das oben genannte nicht funktioniert hat, versuchen Sie dies über Terminal und xfconf einzustellen, z

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
Peter V. Mørch
quelle
Das hat perfekt funktioniert! Keine Ahnung, warum das System HDMI als meine Standardeinstellung ansah, aber ich habe diese Werte zurückgesetzt, neu gestartet und jetzt funktionieren meine Medien-Hotkeys einwandfrei, ohne dass eine Konfiguration erforderlich ist.
Ruth
Der String kann nicht bearbeitet oder neu erstellt werden. Das Feld wird immer auf "HDAudioGenericAlsamixer" zurückgesetzt. Folglich funktionieren überhaupt keine Lautstärketasten.
Fleamour
Musste den xfce4-volumed-Prozess beenden, bevor der Wert geändert wird, andernfalls wird das Zeichenfolgenfeld immer wieder zurückgesetzt. Ergebnis!
Fleamour
Vielen Dank dafür! Meine Lautstärkeregler funktionierten auch nicht, aber jetzt sind sie behoben. Ich möchte die Leute nur wissen lassen, dass Sie, wenn Ihre Sprache auf Nicht-US-Rechtschreibung eingestellt ist, das 'ue' am Ende des Analogs hinzufügen müssen: PlaybackBuiltinAudioAnalogueStereoPulseAudioMixer
Aus der vorgeschlagenen Bearbeitung: Wenn das oben genannte nicht funktioniert hat, versuchen Sie, dies über Terminal und xfconf einzustellen, z. B. xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
Monica wieder herstellen - ζ--
6

Für diejenigen, die nicht haben /active-card, wird es sowieso nicht benötigt, noch ist das xfce4-mixer. Der Sound wird über PulseAudio übertragen. Daher wird das "Standard" -Gerät von der Konfiguration von PulseAudio ausgewählt und xfce4-volumedändert nur die Lautstärke der "Standard" -Ausgänge.

Sie können hierfür jedoch das PulseAudios-Konfigurationstool verwenden pacmd.

$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>>
  1. Listen Sie zuerst die Geräte auf Ihrem Computer auf

    >>> list-sinks
    

    Es werden viele Informationen über Ihre Geräte gedruckt, und wie sichtbar haben alle einen 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. Sie müssen Ihr bevorzugtes Gerät als Standard festlegen. Wie Sie sehen können (der kleine Stern , dh *vor dem Index: 0), war mein HDMI die Standardeinstellung und ich wollte den Analogausgang.

    >>> set-default-sink 1
    

Möglicherweise müssen Sie es beenden xfce4-volumedund neu starten, um den gewünschten Effekt ohne vollständigen Neustart des Systems zu erzielen:

    $pkill volumed
    $xfce4-volumed

Aber im Grunde ist es das .

Robeen
quelle
Das hat perfekt funktioniert. Ich bin gespannt, wie gut es sich im Laufe der Zeit halten wird, da ich als Standardquelle einen Bluetooth-Lautsprecher gewählt habe. Ich werde meinen Kommentar aktualisieren, wenn er nicht durch Trennungs- / Verbindungsprozesse funktioniert.
Anthony
1

Mit diesem Fix wird auch die Lautstärkeregelung der drahtlosen Gaming-Headsets Logitech G930 behoben. (Bei den anderen Schaltflächen sind Sie sich nicht sicher.) Starten Sie den Einstellungen / Einstellungs-Editor (nicht den normalen Einstellungs-Manager) oder öffnen Sie eine Eingabeaufforderung und geben Sie xfce4-settings-editor ein

Dann unter xfce4-mixer und ersetzen Sie die mit Wert gekennzeichnete Einstellung für die aktive Karte: bis

PlaybackLogitechG930HeadsetAnalogStereoPulseAudioMixer

Ich habe ein Bild beigefügt, um das Verständnis zu erleichtern

Auch wenn Probleme mit dem Headset-Volume auftreten, finden Sie hier einen Link, der https://bugs.launchpad.net/xfce4-volumed/+bug/901338 helfen kann

Grundsätzlich machen Sie einen Killall xfce4-volumed und versuchen Sie erneut, die Lautstärke am Headset zu verschieben

Headset

Rick T.
quelle
1

In KDE konnte ich dies beheben, ohne die Konfigurationsdateien zu bearbeiten, indem ich mit der rechten Maustaste auf das Lautstärkesymbol in der Taskleiste klickte und auswählte Select Master Channel....

Dies bringt einen KMix Dialog , in dem ich ausgewählt Built-in Audio Analog Stereostatt GK110 HDMI Audio. Unmittelbar nach dem Klicken auf OKdie Lautstärketasten auf meiner Tastatur begann zu arbeiten.

Matthew
quelle
0

Peters Antwort hat auch bei mir funktioniert. Durch Zurücksetzen der / active-Karte wurde der Eintrag jedoch gelöscht. Ich habe es gerade noch einmal hinzugefügt:
name: / active-card
type: string
value: PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

Neustart und ich habe einen Absturzbericht von / usr / bin / xfce4-volumed erhalten, aber die Steuerelemente funktionieren wieder.

Vielen Dank!

Bjørn Panyella Pedersen
quelle