명령줄에서 PulseAudio 입력 및 출력을 전환하는 방법은 무엇입니까?

명령줄에서 PulseAudio 입력 및 출력을 전환하는 방법은 무엇입니까?

직장에서는 별도의 오디오 출력 및 입력(마이크용) 장치로 감지되는 USB 헤드셋을 자주 사용합니다. 집에서는 헤드폰/마이크 잭이 있는 노트북 내장 사운드 시스템에 연결된 기존 아날로그 헤드폰을 사용합니다.

USB 헤드폰과 노트북에 내장된 사운드 시스템 간에 전환할 때마다 PulseAudio 제어판을 열고 장치를 선택해야 합니다.

전환을 위한 몇 가지 명령줄 바로가기를 만들 수는 없나요?

업데이트: CLI 기반 단축키를 수동으로 사용하는 것보다 더 흥미로운 아이디어가 떠올랐습니다. USB 헤드폰 연결/연결 끊김 감지 시 시작을 트리거하는 것이 가능하다고 생각합니다.

답변1

PulseAudio에는 명령줄 인터페이스가 있습니다. 당신은 할 수 있습니다공식 위키.

어떤 마녀 배포판을 사용하고 있는지는 언급하지 않았지만 기본 패키지 관리자를 사용하면 PulseAudio CLI 패키지를 쉽게 검색할 수 있습니다.

~/.bash_profile기본적으로 작업을 수행하는 명령을 검색한 다음 또는 다음 을 사용하여 ~/.bashrc별칭을 만듭니다 .

# cs like change source
alias cs='<command>'

답변2

명령줄에서 Bluetooth 장치를 연결하고 이를 기본 PulseAudio 출력("수신기")으로 설정하려면:

# List paired devices
$ echo "list devices" | bluetoothctl
...
[NEW] Device 01:23:45:67:89:AB MyDevice
...

# Connect
echo "connect 01:23:45:67:89:AB" | bluetoothctl

# List PulseAudio sinks:
$ pactl list sinks | grep 'Name: '
....
Name: bluez_sink.01_23_45_67_89_AB.a2dp_sink

# Set default to Bluetooth device
pactl set-default-sink bluez_sink.01_23_45_67_89_AB.a2dp_sink

이미 실행 중인 프로그램의 오디오 출력을 전환할 수는 없습니다.

관련 정보