직장에서는 별도의 오디오 출력 및 입력(마이크용) 장치로 감지되는 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
이미 실행 중인 프로그램의 오디오 출력을 전환할 수는 없습니다.