No sé si hay un archivo de configuración o configuración para esto en alguna parte, pero se puede hacer con variables de entorno. Basé mi respuesta en esta entrada en las Preguntas frecuentes de PulseAudio sobre cómo configurar la fuente de grabación. He intentado esto con salida (un sumidero en PulseAudio) pero debería funcionar tanto para entrada como para salida.
El primer paso es obtener el nombre interno de la fuente y el receptor que desea usar. Para hacer eso necesitas usar el pactl list
comando. Ese comando devolverá una pila de datos, pero a continuación se enumerarán solo los nombres de origen:
LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2
Esa lista probablemente incluirá los nombres de las fuentes regulares y las fuentes de monitor de PulseAudio (que en mi sistema tienen "monitor" en el nombre). Querrá usar el nombre de origen regular del dispositivo al que desea apuntar.
Puede hacer lo mismo para obtener los nombres de los sumideros:
LANG=C pactl list | grep -A2 'Sink #' | grep 'Name: ' | cut -d" " -f2
Una vez que tenga los nombres, puede ejecutar algo como lo siguiente desde su terminal:
PULSE_SINK=<sink_name> PULSE_SOURCE=<source_name> <command_to_run_skype>
Por supuesto, si desea ejecutar esto desde un menú, probablemente necesite crear un script de shell y usarlo en lugar del comando predeterminado. Algo como esto debería funcionar:
#!/bin/sh
set PULSE_SINK <sink_name>
set PULSE_SOURCE <source_name>
<command_to_run_skype>