Bunun için bir ayar veya yapılandırma dosyası olup olmadığını bilmiyorum ama ortam değişkenleri ile yapılabilir. Cevabımı , kayıt kaynağını ayarlama hakkında PulseAudio SSS'deki bu girişe dayandım . Bu çıkış (PulseAudio bir lavabo) ile denedim ama hem giriş hem de çıkış için çalışması gerekir.
İlk adım, kullanmak istediğiniz kaynağın ve lavabonun dahili adını elde etmektir. Bunu yapmak için pactl list
komutu kullanmanız gerekir . Bu komut bir yığın veri döndürür, ancak aşağıdakiler yalnızca kaynak adlarını listeler:
LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2
Bu liste muhtemelen hem normal kaynakların hem de PulseAudio'nun monitör kaynaklarının (sistemimde adında "monitör" bulunan) adlarını içerecektir. Hedeflemek istediğiniz cihazın normal kaynak adını kullanmak isteyeceksiniz.
Lavabo adlarını almak için aynı şeyi yapabilirsiniz:
LANG=C pactl list | grep -A2 'Sink #' | grep 'Name: ' | cut -d" " -f2
İsimleri aldıktan sonra terminalinizden aşağıdakine benzer bir şey çalıştırabilirsiniz:
PULSE_SINK=<sink_name> PULSE_SOURCE=<source_name> <command_to_run_skype>
Tabii ki, bunu bir menüden çalıştırmak istiyorsanız, muhtemelen bir kabuk komut dosyası oluşturmanız ve bunu varsayılan komut yerine kullanmanız gerekir. Böyle bir şey işe yaramalı:
#!/bin/sh
set PULSE_SINK <sink_name>
set PULSE_SOURCE <source_name>
<command_to_run_skype>