Ich weiß nicht, ob es irgendwo eine Einstellungs- oder Konfigurationsdatei dafür gibt, aber es kann mit Umgebungsvariablen durchgeführt werden. Ich habe meine Antwort auf diesen Eintrag in den PulseAudio-FAQ zum Einstellen der Aufnahmequelle gestützt . Ich habe dies mit Ausgabe versucht (eine Senke in PulseAudio), aber es sollte sowohl für Eingabe als auch für Ausgabe funktionieren.
Der erste Schritt besteht darin, den internen Namen der Quelle und Senke abzurufen, die Sie verwenden möchten. Dazu müssen Sie den pactl list
Befehl verwenden. Dieser Befehl gibt einen Datenstapel zurück, im Folgenden werden jedoch nur die Quellennamen aufgelistet:
LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2
Diese Liste enthält wahrscheinlich die Namen sowohl für reguläre Quellen als auch für die Monitorquellen von PulseAudio (deren Name auf meinem System "monitor" enthält). Sie möchten den regulären Quellennamen des Geräts verwenden, auf das Sie abzielen möchten.
Sie können das Gleiche tun, um die Namen der Spülen zu erhalten:
LANG=C pactl list | grep -A2 'Sink #' | grep 'Name: ' | cut -d" " -f2
Sobald Sie die Namen haben, können Sie von Ihrem Terminal aus Folgendes ausführen:
PULSE_SINK=<sink_name> PULSE_SOURCE=<source_name> <command_to_run_skype>
Wenn Sie dies über ein Menü ausführen möchten, müssen Sie wahrscheinlich ein Shell-Skript erstellen und dieses anstelle des Standardbefehls verwenden. So etwas sollte funktionieren:
#!/bin/sh
set PULSE_SINK <sink_name>
set PULSE_SOURCE <source_name>
<command_to_run_skype>