Non so se esiste un'impostazione o un file di configurazione per questo ovunque, ma può essere fatto con variabili di ambiente. Ho basato la mia risposta su questa voce nelle FAQ di PulseAudio sull'impostazione della sorgente di registrazione. Ho provato questo con l'output (un sink in PulseAudio) ma dovrebbe funzionare sia in input che in output.
Il primo passo è ottenere il nome interno della sorgente e del sink che si desidera utilizzare. Per fare ciò è necessario utilizzare il pactl list
comando. Tale comando restituirà una pila di dati, ma di seguito verranno elencati solo i nomi delle fonti:
LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2
Tale elenco probabilmente includerà i nomi sia delle fonti regolari che delle fonti di monitoraggio di PulseAudio (che nel mio sistema hanno "monitor" nel nome). Ti consigliamo di utilizzare il normale nome di origine del dispositivo che desideri scegliere come target.
Puoi fare la stessa cosa per ottenere i nomi dei sink:
LANG=C pactl list | grep -A2 'Sink #' | grep 'Name: ' | cut -d" " -f2
Una volta ottenuti i nomi, puoi eseguire dal terminale qualcosa di simile al seguente:
PULSE_SINK=<sink_name> PULSE_SOURCE=<source_name> <command_to_run_skype>
Ovviamente, se vuoi eseguirlo da un menu, probabilmente dovrai creare uno script shell e usarlo al posto del comando predefinito. Qualcosa del genere dovrebbe funzionare:
#!/bin/sh
set PULSE_SINK <sink_name>
set PULSE_SOURCE <source_name>
<command_to_run_skype>