Jak ustawić domyślne urządzenie wyjściowe audio w Ubuntu 18.04?

38

Za każdym razem, gdy uruchamiam komputer, muszę przełączać urządzenie wyjściowe audio na słuchawki „Line Out”, ponieważ z jakiegoś powodu mój mikrofon jest domyślnie ustawiony jako głośnik.

Zobacz ten zrzut ekranu [Zobacz ten zrzut ekranu.

pałeczki
źródło

Odpowiedzi:

42

Oto dobrze wyjaśniony samouczek, aby ustawić domyślne wejście / wyjście audio.

Po pierwsze: Lista urządzeń wyjściowych audio za pomocą

pactl list short sources  

Przykład wyniku:

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

Po drugie : Aby ustawić domyślne urządzenie wyjściowe, uruchom polecenie

pactl set-default-sink <'output_device_name'>

Przykład: pactl set-default-sink 'alsa_output.pci-0000_00_1f.3.analog-stereo'

Teraz, aby działało to przy każdym ponownym uruchomieniu, wykonaj następujące czynności:

Najpierw otwórz plik /etc/pulse/default.pa, używając:

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

Następnie przewiń do końca pliku, gdzie dwa wiersze zaczynające się od set-zostaną skomentowane.

Teraz usuń komentarz z tych wierszy i zastąp słowa wejściowe i wyjściowe numerem zlewu (dla danych wyjściowych) / źródła (dla danych wejściowych), który ma być domyślny.

Przykład (ustawia zarówno domyślne wejście, jak i wyjście):

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

PS: Jak omówiono w komentarzach do Bima , możliwe jest ( według niego ) wstawienie nazwy wejścia / wyjścia /etc/pulse/default.pazamiast numeru wejścia / wyjścia.

Przykład:

### 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

Po wykonaniu tej czynności zapisz i wyjdź. Następnie usuń katalog ~ / .config / puls , uruchamiając rm -r ~/.config/pulse, a następnie ponownie uruchom system. Po ponownym uruchomieniu systemu odpowiednie urządzenia powinny być teraz ustawione jako domyślne.



EDIT:
Jak wspomniano przez ahmorris w swojej odpowiedzi , niektórzy mieli skomentować ten wiersz load-module module-switch-on-connectw pliku /etc/pulse/default.pa, aby być # load-module module-switch-on-connect, aby wprowadzić zmiany trwałe.

singrium
źródło
2
Użytkownik jest właścicielem katalogu domowego, więc sudonie jest wymagany podczas działaniasudo rm -r ~/.config/pulse
BenR
Myślę, że pomieszałeś zlewozmywaki ze źródłami w pierwszym przykładzie wyjściowym.
Willi Mentzel
Bardziej sensowne jest użycie ciągu nazwy ( 'alsa_output.pci-0000_00_1f.3.analog-stereo'w przykładzie) dla set-default-sink, niż numeru urządzenia. Liczba może się zmienić, ta nazwa najprawdopodobniej nie zmieni ...
Bim
@Bim Mam też zmienione nazwy :-D. Zarówno nazwy, jak i numery zmieniają się z jednego komputera do drugiego.
singrium
1
@singrium mówisz use, pactl list short sinksaw poniższym przykładzie używasz pactl list short sources. To jest trochę mylące.
Willi Mentzel
9

Aby odpowiedź Singrium zadziałała, musiałem skomentować ten wiersz /etc/pulse/default.pa, dodając #:

# load-module module-switch-on-connect

W przeciwnym razie po uruchomieniu moje urządzenie audio zostanie ustawione na moje urządzenie domyślne, ale po wykryciu przełączy się na mój koncentrator USB. Zapobiega to przełączeniu i zapewnia, że ​​wybrane urządzenie audio jest wyjściem.

ahmorris
źródło
1
To też był mój problem! Mam bezprzewodowy zestaw słuchawkowy podłączony przez koncentrator, który zostaje wykryty PO ustawieniu domyślnego urządzenia podczas uruchamiania, na zdrowie.
SidOfc
Było to dla mnie konieczne z wyjściem / wyświetlaczem HDMI, które może również działać jako urządzenie audio.
Bim
8

Można to zrobić, PulseAudio Volume Controljeśli wolisz używać GUI.

Po otwarciu PulseAudio Volume Control, wybierz configuration(ostatnia zakładka), a następnie wybierz wyjście i / lub wejście, którego chcesz użyć z profilemenu rozwijanego. Powinno to wyglądać podobnie do tego

PulseAudio Volume Control może być również użyty do regulacji poziomów głośności dla każdego aktualnie używanego wejścia, wyjścia, dźwięków systemowych i aplikacji.

Oto post z Linuxhint z dodatkowymi informacjami na temat PulseAudio.

Starbuck
źródło
Dzięki za to rozwiązanie. Zaczynam żałować aktualizacji do 18.04.1. Zniknęła także regulacja głośności PulseAudio> :(
Alfonso Nishikawa,
1
Powinienem wspomnieć, że używam studia Ubuntu, które ma kilka różnic. chociaż zauważyłem, że po aktualizacji brakuje pulsu. 18.04 używa ALSA, ale Pulse można zainstalować. Może ten (ten sam post z powyższego) pomoże: linuxhint.com/pulse_audio_sounds_ubuntu
Starbuck
1
Tak, zrobiłem to i pracowałem :) Dziękuję :)
Alfonso Nishikawa