Je ne sais pas s'il existe un fichier de paramètres ou de configuration pour cela, mais cela peut être fait avec des variables d'environnement. J'ai basé ma réponse sur cette entrée dans la FAQ PulseAudio sur la configuration de la source d'enregistrement. J'ai essayé cela avec la sortie (un puits dans PulseAudio) mais cela devrait fonctionner à la fois pour l'entrée et la sortie.
La première étape consiste à obtenir le nom interne de la source et du récepteur que vous souhaitez utiliser. Pour ce faire, vous devez utiliser la pactl list
commande. Cette commande renverra une pile de données, mais les éléments suivants répertorieront uniquement les noms des sources:
LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2
Cette liste inclura probablement les noms des sources régulières et des sources de contrôle de PulseAudio (qui sur mon système ont "moniteur" dans le nom). Vous voudrez utiliser le nom de source normal de l'appareil que vous souhaitez cibler.
Vous pouvez faire la même chose pour obtenir les noms des récepteurs:
LANG=C pactl list | grep -A2 'Sink #' | grep 'Name: ' | cut -d" " -f2
Une fois que vous avez les noms, vous pouvez exécuter quelque chose comme ceci à partir de votre terminal:
PULSE_SINK=<sink_name> PULSE_SOURCE=<source_name> <command_to_run_skype>
Bien sûr, si vous souhaitez l'exécuter à partir d'un menu, vous devrez probablement créer un script shell et l'utiliser à la place de la commande par défaut. Quelque chose comme ça devrait fonctionner:
#!/bin/sh
set PULSE_SINK <sink_name>
set PULSE_SOURCE <source_name>
<command_to_run_skype>