PulseAudio의 기본 구성 파일 설정

PulseAudio의 기본 구성 파일 설정

PulseAudio를 시작할 때마다 사용할 기본 구성 파일을 설정하는 방법은 무엇입니까?

시작하면 소리가 나지 않습니다. PulseAudio 볼륨 제어 앱을 열고 구성 창으로 이동하여 프로필 드롭다운 메뉴에서 "Analog Surround 4.0 Output"을 선택하면 사운드가 다시 제대로 작동합니다. 그러나 이는 다음 재부팅까지만 지속됩니다.

향후 재부팅 후 이 프로필을 사용하도록 시스템을 구성하려면 어떻게 해야 합니까?

답변1

다음을 추가하십시오 /etc/pulse/default.pa.

set-card-profile <cardindex> <profilename>

cardindexas 및 as 사용을 어떻게 결정합니까 profilename? 이것은 한 가지 방법입니다. 모든 것이 제대로 작동하도록 카드를 구성하십시오. 일반적으로 cardindex0이지만 pacmd list-cards실행하여 행을 보면 찾을 수 있습니다 index: .... 찾으려면 profilename다음을 사용하십시오.

pacmd list-cards | grep 'active profile'

현재 프로필의 이름이 출력에 나타나야 합니다. 꺾쇠 괄호( 및 <) 를 제거합니다 >.

다음을 실행하여 구성을 테스트할 수 있습니다.

pactl set-card-profile <cardindex> <profilename>

명령줄에서 프로필이 올바르게 설정되었는지 확인한 다음 /etc/pulse/default.pa.

인덱스 이름은 동적이므로(USB 오디오 장치를 연결한 상태로 부팅하면 PCI 장치 인덱스가 변경될 수 있음) <symbolic-name>대신 사용할 수 있습니다 <index>( 를 실행하면 pacmd list-cards기호 이름이 인덱스 바로 아래에 있음). 또한 pulseaudio를 시작할 때 장치가 없으면 명령이 실패할 수 있으므로 명령을 .ifexists 절로 래핑하는 것이 좋습니다.

.ifexists <symbolic-name>
pactl set-card-profile <symbolic-name> <profilename>
.endif

답변2

이 글은 마침내 구성 파일 변경을 돕기 위해 작성되었습니다. 블루투스만 걱정하세요. 필요한 경우 선택 항목에 다른 소스를 포함하도록 편집할 수 있습니다 pactl list cards.

index=$(pactl list cards | grep -B1 "bluez_card" | grep -oP '(?<=Card #)\d+')

pactl set-card-profile $index a2dp-sink
# pactl set-card-profile $index off
# pactl set-card-profile $index headset-head-unit

답변3

명령줄을 삽입해도 /etc/pulse/default.pa작동하지 않아서 오류가 발생했습니다.

방금 명령을 내리는 문제를 해결했습니다.

pactl set-card-profile <symbolic-name> <profilename>

Linux의 자체 시작 작업에서는 작동합니다.

답변4

이 작업을 수행하는 또 다른 더 쉬운 방법을 추가하고 싶었지만 일부 데스크톱 환경에서만 작동할 수 있습니다.

KDE Plasma에서 시스템 설정 GUI를 열고 오디오 창(하드웨어 아래)으로 이동한 후 드롭다운 메뉴에서 프로필을 변경할 수 있습니다. 이 변경 사항은 재부팅 후에도 유지됩니다. 이상한 파일을 편집하거나 카드 이름과 필수 구성 파일을 수동으로 결정할 필요가 없습니다.

관련 정보