Wie legst du ein Standard-Audio-Ausgabegerät in Ubuntu 18.04 fest?

37

Jedes Mal, wenn ich hochfahre, muss ich mein Audio-Ausgabegerät auf meine "Line Out" -Kopfhörer umschalten, weil mein Mikrofon aus irgendeinem Grund standardmäßig als Lautsprecher fungiert.

Siehe diesen Screenshot [Siehe diesen Screenshot.

Tiddlesticks
quelle

Antworten:

42

Hier finden Sie ein gut erklärtes Tutorial zum Festlegen eines Standard-Audioeingangs / -ausgangs.

Erstens: Listen Sie die Audio-Ausgabegeräte mit auf

pactl list short sources  

Beispiel für die Ausgabe:

pactl list short sources
0   alsa_output.pci-0000_02_00.1.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
1   alsa_input.usb-AVerMedia_Technologies__Inc._Live_Gamer_Portable_2_5202050100060-03.analog-stereo    module-alsa-card.c  
2   alsa_output.usb-Blue_Microphones_Yeti_Stereo_Microphone_REV8-00.analog-stereo.monitor   module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
3   alsa_input.usb-Blue_Microphones_Yeti_Stereo_Microphone_REV8-00.analog-stereo    module-alsa-card.c  s16le 2ch 44100Hz   RUNNING

Zweitens : Um ein Standardausgabegerät festzulegen, führen Sie den Befehl aus

pactl set-default-sink <'output_device_name'>

Beispiel: pactl set-default-sink 'alsa_output.pci-0000_00_1f.3.analog-stereo'

Damit dies bei jedem Neustart funktioniert, gehen Sie folgendermaßen vor:

Öffnen Sie zuerst die Datei /etc/pulse/default.pa mit:

sudo -H gedit /etc/pulse/default.pa

Scrollen Sie dann zum Ende der Datei, wo zwei Zeilen, die mit beginnen set-, auskommentiert werden.

Entfernen Sie nun das Kommentarzeichen in diesen Zeilen und ersetzen Sie die Wörter input und output durch die Nummer der Senke (für die Ausgabe) / Quelle (für die Eingabe), die Sie als Standard festlegen möchten.

Beispiel (setzt sowohl die Standardeingabe als auch die Standardausgabe):

### Make some devices default
set-default-sink 3
set-default-source 3

PS: Wie in den Kommentaren mit diskutiert Bim , ist es auch möglich ( nach ihm ) , um die Eingabe / Ausgabe - Namen in setzen /etc/pulse/default.pastatt der Eingabe / Ausgabe - Nr.

Beispiel:

### Make some devices default
set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo
set-default-source alsa_output.pci-0000_00_1f.3.analog-stereo.monitor

Danach speichern und beenden. Löschen Sie anschließend das Verzeichnis ~ / .config / pulse, indem Sie es ausführenrm -r ~/.config/pulse , und starten Sie das System neu. Nach dem Neustart des Systems sollten nun die entsprechenden Geräte als Standard festgelegt werden.



EDIT:
Wie erwähnt ahmorris in seiner Antwort , hatten einige diese Zeile Kommentar load-module module-switch-on-connectin der Datei /etc/pulse/default.pazu sein # load-module module-switch-on-connect, um die Änderungen dauerhaft zu machen.

Singrium
quelle
2
Der Benutzer besitzt das Home-Verzeichnis, sudoist also für die Ausführung nicht erforderlichsudo rm -r ~/.config/pulse
BenR
Ich denke, Sie haben in Ihrer ersten Beispielausgabe Senken mit Quellen verwechselt.
Willi Mentzel
Es ist sinnvoller, die Namenszeichenfolge ( 'alsa_output.pci-0000_00_1f.3.analog-stereo'im Beispiel) für set-default-sink als die Gerätenummer zu verwenden. Die Nummer kann sich ändern, dieser Name wird höchstwahrscheinlich nicht ...
Bim
@Bim Ich habe die Namen auch geändert :-D. Ich denke, Namen und Nummern ändern sich von einem Computer zum anderen.
Singrium
1
@singrium sagst du use pactl list short sinksund im folgenden Beispiel benutzt du pactl list short sources. Es ist ein bisschen verwirrend.
Willi Mentzel
9

Damit Singriums Antwort funktioniert, musste ich diese Zeile aus meiner auskommentieren, indem ich Folgendes /etc/pulse/default.pahinzufügte #:

# load-module module-switch-on-connect

Andernfalls würde mein Audiogerät beim Start auf mein Standardgerät eingestellt, aber dann auf meinen USB-Hub umgeschaltet, sobald er erkannt wurde. Dies verhindert diesen Wechsel und stellt sicher, dass das von Ihnen gewählte Audiogerät der Ausgang ist.

Ahmorris
quelle
1
Das war auch mein Problem! Ich habe ein drahtloses Headset über einen Hub angeschlossen, der erkannt wird, nachdem mein Standardgerät beim Start eingerichtet wurde.
SidOfc
War für mich mit einem HDMI-Ausgang / -Display nötig, das auch als Audiogerät fungieren kann.
Bis zum
8

Dies ist möglich, PulseAudio Volume Controlwenn Sie eine grafische Benutzeroberfläche bevorzugen.

Nachdem Sie die PulseAudio- Lautstärkeregelung geöffnet haben, wählen Sie die configuration(letzte Registerkarte) und anschließend den profilegewünschten Ausgang und / oder Eingang aus dem Dropdown-Menü. Es sollte ungefähr so ​​aussehen

PulseAudio Volume Control kann auch verwendet werden, um die Lautstärke für jeden Eingang, Ausgang, System-Sounds und Anwendungen, die derzeit verwendet werden, anzupassen.

Hier ist ein Beitrag von Linuxhint mit weiteren Informationen zu PulseAudio.

Starbuck
quelle
Danke für diese Lösung. Ich fange an zu bedauern, dass ich auf den 18.04.1 aktualisiert habe. PulseAudio Volume Control verschwand auch> :(
Alfonso Nishikawa
1
Ich sollte erwähnen, dass ich Ubuntu Studio verwende, das einige Unterschiede aufweist. obwohl ich bemerkte, dass Puls nach dem Upgrade fehlte. 18.04 verwendet ALSA, aber Pulse kann installiert werden. Vielleicht hilft dieser (derselbe Beitrag von oben): linuxhint.com/pulse_audio_sounds_ubuntu
Starbuck
1
Ja, ich habe das gemacht und gearbeitet :) Danke :)
Alfonso Nishikawa