PulseAudio pacmd
는 싱크 입력으로 스트림을 재생하는 동안 기본 싱크를 전환 할 수 없습니다. 그러나 여전히 이것을 달성 할 수있는 방법이 있습니다.
명령 줄에서 기본 싱크 변경
먼저 전환하려는 싱크의 색인 번호를 결정해야합니다. 다음을 호출하여 수행 할 수 있습니다.
pacmd list-sinks
시스템에 따라 액세스 가능한 현재의 싱크 및 속성 목록이 다소 길어집니다.
>>> 2 sink(s) available.
* index: 0
name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
driver: <module-alsa-card.c>
:
:
index: 1
name: <alsa_output.pci-0000_00_14.2.analog-stereo>
driver: <module-alsa-card.c>
index
또는 name
여기에 주어진 우리는 명령 라인으로 싱크대를 adressing에 필요한 것입니다. 현재 기본 싱크에는 별표 (여기 0
) 가 표시되어 있습니다 .
명령 줄에서 기본 싱크를 전환하려면 다음과 같이 해당 라인을 편집하여 스트림 대상 장치 복원 을 비활성화 해야 /etc/pulse/default.pa
합니다.
load-module module-stream-restore restore_device=false
싱크로 기본 출력 싱크를 변경하려면 1
다음을 실행하십시오.
pacmd set-default-sink 1
소리 설정 메뉴를 열어 성공을 시각화 할 수 있습니다 .
스트림을 다른 싱크로 이동
지정된 싱크로 재생중인 활성 입력 스트림이있는 동안 기본 싱크를 변경해 도 아무런 영향이 없습니다 . 이 입력을 다른 싱크로 이동하여 수행해야합니다.
pacmd list-sink-inputs
입력 스트림의 인덱스를 알려줍니다
>>> 1 sink input(s) available.
index: 5
driver: <protocol-native.c>
이제 우리는 호출 하여 입력 스트림 5
을 싱크로 옮기고 싶다는 것을 알고 있습니다.1
pacmd move-sink-input 5 1
0
원한다면 다시 싱크대로 재생을 중단 할 필요없이 바로 수행됩니다.
재생 중 기본 싱크 변경
물론이 두 명령을 결합하여 재생 중에 기본 싱크를 즉시 전환 할 수 있습니다.
pacmd set-default-sink 1 & pacmd move-sink-input 5 1
이 방법의 단점은 음악 플레이어를 중지했다가 다시 시작할 때마다 입력 스트림 색인이 변경 된다는 것 입니다. 따라서 commmand 행을 사용하여 전환하기 전에 항상 현재 스트림 색인을 찾아야합니다.
pactl list short sinks
>4 bluez_sink.FC_A8_9A_2C_EB_0B module-bluez5-device.c s16le 1ch 8000Hz IDLE
이제 이름 만 참조하십시오pactl set-default-sink bluez_sink.FC_A8_9A_2C_EB_0B