Я не знаю, чи є файл налаштування чи конфігурації для цього будь-де, але це можна зробити із змінними середовища. Свою відповідь я базував на цьому записі у поширених запитаннях PulseAudio про налаштування джерела запису. Я спробував це з виходом (раковина в 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>