Jak ustawić profil karty pulseaudio w sposób ciągły podczas ponownego uruchamiania

11

Próbuję skonfigurować profile kart pulseaudio i przełączyłem profil na pracę przy użyciu pactl set-card-profile, ale do tej pory po ponownym uruchomieniu komputera profil audio powraca do wartości domyślnych output:analog-stereozamiast pozostać na HDMI. Jak ustawić profil w taki sposób, aby powtarzał się po ponownym uruchomieniu?

Daenyth
źródło

Odpowiedzi:

7

Aby wprowadzić domyślne ustawienia dla demona pulseaudio, możemy edytować /etc/pulse/default.pa(jako root), aby podać domyślne źródło lub ujście w ostatniej sekcji, usuwając komentarz z odpowiednich wierszy i podać nazwę naszego ujścia wyjściowego i źródła wejściowego:

### Make some devices default
set-default-sink <name_of_sink>
set-default-source <name_of_source>

Jeśli twoja karta dźwiękowa potrzebuje określonego profilu, możemy również dodać następujący wiersz:

set-card-profile <cardindex> <profilename>

Przed edycją wykonaj kopię zapasową tego pliku, aby móc przywrócić ustawienie domyślne.

Jeśli nie masz pewności, jaką nazwę ma zlew, możesz wydać następujące polecenie w terminalu, aby wyświetlić listę wszystkich obecnie aktywnych zlewów:

pacmd list-sinks

Aby sprawdzić, czy zlew jest poprawny, możemy go wydać

pacmd set-default-sink <nameofsink>

w terminalu, zanim zmienimy default.pa. Otwórz Ustawienia audio, aby zobaczyć efekt (ale to tak naprawdę nie zmieni zlewu przy ustawieniach domyślnych - zobacz tę odpowiedź! )

Takkat
źródło
Nie używam ustawienia zlewu (o ile mi wiadomo). Zmieniam profile za pomocą pactl set-card-profile. Czy to wciąż jest robione w ten sam sposób? Jak dowiedzieć się, które zlewy zostaną umieszczone w pliku konfiguracyjnym?
Daenyth,
Zwykle na wymienionym porcie HDMI znajduje się ujście audio pacmd list-sinks(np. <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>Może być inaczej w twoim sprzęcie!), Którego możesz użyć dla default.pa.
Takkat,
Kolejna uwaga: powinieneś przetestować swoje polecenie za pacmd set-default-sink <nameofsink>pomocą terminala, aby zobaczyć, czy robi to, co chcesz.
Takkat,
We wszystkich przypadkach, które do tej pory widziałem, zawsze mam tylko jeden ujście w wyjściu list-sink. Jakie szczegóły zmieniają się w stanie zlewu w zależności od tego, jaki profil karty włączyłem. Jeśli spróbuję użyć funkcji set-default-sink, otrzymuję komunikat „Zlew <nazwa> nie istnieje”
Daenyth,
2
W takim przypadku możesz dodać swój set-card-profile <card-index> <profilename>
plik