मुझे नहीं पता कि इसके लिए कहीं कोई सेटिंग या कॉन्फ़िगरेशन फ़ाइल है या नहीं, लेकिन इसे पर्यावरण चर के साथ किया जा सकता है। मैंने रिकॉर्डिंग स्रोत सेट करने के बारे में PulseAudio FAQ में इस प्रविष्टि पर अपना उत्तर आधारित किया है । मैंने इसे आउटपुट (पल्सएडियो में एक सिंक) के साथ आज़माया है, लेकिन इसे इनपुट और ouput दोनों के लिए काम करना चाहिए।
पहला कदम स्रोत का आंतरिक नाम प्राप्त करना है और सिंक जिसे आप उपयोग करना चाहते हैं। ऐसा करने के लिए आपको pactl list
कमांड का उपयोग करने की आवश्यकता है । वह आदेश डेटा का ढेर लौटाएगा, लेकिन निम्नलिखित केवल स्रोत नामों को सूचीबद्ध करेगा:
LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2
उस सूची में संभवतः नियमित स्रोतों और पल्सएडियो के मॉनिटर स्रोतों के लिए नाम शामिल होंगे (जो कि मेरे सिस्टम में नाम में "मॉनिटर" है)। आप उस उपकरण के नियमित स्रोत नाम का उपयोग करना चाहेंगे जिसे आप लक्षित करना चाहते हैं।
सिंक नाम पाने के लिए आप एक ही काम कर सकते हैं:
LANG=C pactl list | grep -A2 'Sink #' | grep 'Name: ' | cut -d" " -f2
एक बार जब आप नाम प्राप्त कर लेते हैं तो आप अपने टर्मिनल से निम्न की तरह कुछ चला सकते हैं:
PULSE_SINK=<sink_name> PULSE_SOURCE=<source_name> <command_to_run_skype>
बेशक, यदि आप इसे एक मेनू से चलाना चाहते हैं, तो आपको संभवतः एक शेल स्क्रिप्ट बनाने और डिफ़ॉल्ट कमांड के बजाय इसका उपयोग करने की आवश्यकता होगी। कुछ इस तरह काम करना चाहिए:
#!/bin/sh
set PULSE_SINK <sink_name>
set PULSE_SOURCE <source_name>
<command_to_run_skype>