आप udev नियमों का उपयोग कर सकते हैं। इसके लिए, आपको डिवाइस विशेषताओं को खोजने की आवश्यकता होगी जो आपके प्लग में एक बार अपने USB हेडसेट को अलग करती हैं। यह आमतौर पर दो चरणों में किया जा सकता है:
भागो udevadm monitor --udev
डिवाइस प्लग befor। फिर इसे प्लग करें। आउटपुट लाइनों का एक गुच्छा होगा - बस एक चुनें और इसे से डिवाइस पथ को कॉपी करें - यह कुछ ऐसा है /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0
।
हेडसेट के साथ अभी भी जुड़ा हुआ है, udevadm info --path=/your/device/path --attribute-walk
कुछ विशेषताओं को खोजने के लिए उपयोग करें जो आपके डिवाइस को दूसरों (जैसे ATTR{idVendor}
और ATTR{idProduct}
) से अलग करते हैं ।
जब आपके पास वह है, तो आप डिवाइस को जोड़ने पर ट्रिगर होने के लिए एक udv नियम का निर्माण कर सकते हैं। /etc/udev/rules.d/
ये कैसे दिखते हैं, इसके लिए फाइलों को देखें। आप जिस का निर्माण कर रहे हैं वह संभवत: समाप्त हो जाएगा RUN+="some
command"
। ध्यान दें कि पहचानकर्ता ( SUBSYSTEM=
, ATTRS=
आदि) के लाइन में प्रयुक्त सभी एक ही डिवाइस का वर्णन से आना चाहिए - का एक ही हिस्सा udevadm info --attribute-walk
उत्पादन।
कार्य का दूसरा भाग उन amixer
सेटिंग्स को खोजना है जो प्रत्येक परिदृश्य के लिए आपकी आवश्यकताओं के अनुरूप हैं और उन्हें एक कमांड में लपेटते हैं जिसे आप RUN+=
udv नियम के हिस्से में डालेंगे। इसके साथ, मैं आपकी मदद नहीं कर सकता क्योंकि मेरे पास समान हार्डवेयर नहीं है।
pacmd
औरpactl
) को नियंत्रित करने के लिए सीएलआई अंतर्निहित उपकरण हैं ।