어디서나이 설정 또는 구성 파일이 있는지는 모르지만 환경 변수로 수행 할 수 있습니다. 레코딩 소스 설정 에 대한 PulseAudio FAQ 의이 항목에 대한 답변을 바탕으로 합니다. 출력 (PulseAudio의 싱크)으로 이것을 시도했지만 입력과 출력 모두에서 작동해야합니다.
첫 번째 단계는 사용하려는 소스 및 싱크의 내부 이름을 얻는 것입니다. 그렇게하려면 pactl list
명령 을 사용해야합니다 . 이 명령은 데이터 더미를 반환하지만 다음은 소스 이름 만 나열합니다.
LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2
이 목록에는 일반 소스와 PulseAudio의 모니터 소스 (내 시스템의 이름에 "모니터"가 있음)의 이름이 포함될 수 있습니다. 타겟팅하려는 장치의 일반 소스 이름을 사용하려고합니다.
싱크대 이름을 얻기 위해 동일한 작업을 수행 할 수 있습니다.
LANG=C pactl list | grep -A2 'Sink #' | grep 'Name: ' | cut -d" " -f2
일단 이름이 있으면 터미널에서 다음과 같은 것을 실행할 수 있습니다.
PULSE_SINK=<sink_name> PULSE_SOURCE=<source_name> <command_to_run_skype>
물론 메뉴에서 이것을 실행하려면 셸 스크립트를 작성하고 기본 명령 대신 스크립트를 사용해야 할 것입니다. 이와 같은 것이 작동해야합니다.
#!/bin/sh
set PULSE_SINK <sink_name>
set PULSE_SOURCE <source_name>
<command_to_run_skype>