हेडफ़ोन को अनप्लग किए बिना हेडफ़ोन और स्पीकर के बीच कैसे स्विच करें


23

जब मैं अपने हेडफ़ोन में प्लग करता हूं तो ऑडियो आउटपुट डिवाइस मेरे स्पीकर से हेडफ़ोन पर स्विच करता है।

हेडफ़ोन को हर समय प्लग / अनप्लग करने के बजाय, जो अंततः मेरे कॉर्ड / जैक को बाहर कर देगा मैं सिर्फ एक सॉफ्टवेयर स्विच का उपयोग करना चाहूंगा।

जब मैं ध्वनि सेटिंग खोलता हूं और "हेडफ़ोन -> बिल्ट-इन ऑडियो" से "लाइन आउट -> बिल्ट-इन ऑडियो" स्विच करता हूं, तो मेरे स्पीकर या हेडफ़ोन से कोई आवाज़ नहीं निकलती है।

जब मैंने हेडफ़ोन को प्लग / अनप्लग किया, तो यह देखने के लिए कि मैंने क्या किया है।

इसमें हेडफ़ोन: हेडफोन में

हेडफोन बाहर: हेडफोन बाहर

हेडफ़ोन को I में प्लग किए जाने के साथ मैन्युअल रूप से हेडफ़ोन के बाहर होने पर सेटिंग्स से मिलान करने के लिए सभी सेटिंग्स को बदल दिया और फिर भी स्पीकर के माध्यम से कोई आवाज़ नहीं मिली।

एक साइड नोट के रूप में, "साउंड सेटिंग्स" के माध्यम से ऑडियो आउटपुट डिवाइस को बदलने से एल्सेमिक्सर में समान परिवर्तन होते हैं।


1
जहां तक ​​मुझे पता है, यह हेडफोन जैक के अंदर एक हार्डवेयर स्विच है जो स्विच करने की अनुमति नहीं देगा। एक बार स्विच चालू होने के बाद, स्पीकर अक्षम हो जाते हैं। क्या आपने ब्लूटूथ हेडफ़ोन का उपयोग करने के बारे में सोचा है?
टेरेंस

धन्यवाद @Terrance, मुझे लग रहा था कि यह कुछ ऐसा हो सकता है, मैंने यह देखने के लिए भी BIOS की जाँच की कि क्या वहाँ कुछ था। मैं थोड़ा हैरान हूं कि उनके पास एक हार्डवेयर समस्या है जिसके लिए एक सॉफ्टवेयर समस्या होनी चाहिए।
user276318

1
ध्यान रखें कि साउंड कार्ड कई डिवाइस आउटपुट के लिए सक्षम नहीं हो सकता है - कुछ साउंड कार्ड हार्ड स्पीकर के आउटपुट को बंद करने के लिए हार्डवेयर स्तर पर कोडित किए जाते हैं जब एक हेडफ़ोन कनेक्शन बनाया जाता है, और यह ओवरराइड करने में सक्षम नहीं होता है ...
थॉमस वार्ड

@ ट्रान्स I ने एक इनाम शुरू किया, हो सकता है कि आप इसमें और खुदाई करें और एक उत्तर लिखें?
मिठाई

@dessert नीचे GoodGuyNick का उत्तर देखता है - यह सभी हार्डवेयर पर काम नहीं कर सकता है, और मेरे अनुभव में यह आउटपुट को अलग नहीं करता है (जो आपको स्पीकर और प्रोग्रामब के ऑडियो को एक ही समय में हेडफोन पर भेजने की अनुमति देगा), लेकिन यदि बस-स्विच को अक्षम करने की आवश्यकता है, यह पहली कोशिश है।
क्विक्सोटिक

जवाबों:


9

स्पीकर और हेडफ़ोन दोनों में प्लग-इन करना और सॉफ़्टवेयर ऑन-द-फ्लाई में स्विच करना

डिज़ाइन द्वारा, हेडफ़ोन को प्लग करने के बजाय पल्सेडियो स्वचालित रूप से लाइन आउट को बंद कर देता है और इसके बजाय हेडफ़ोन स्लाइडर का उपयोग करता है। आप इस व्यवहार को अलसमिक्सर में देख सकते हैं। हम जो चाहते हैं वह है हेडफोन और लाइन आउट स्लाइडर अलग से और एक ही समय में काम करना। यह बेहद उपयोगी है यदि आप रियलटेक के जैक को रीपैप करना चाहते हैं, जैसे, हेडफ़ोन के लिए रियर ग्रीन और स्पीकर के लिए ब्लू (अलसा-टूल्स से hdajackretask की मदद से)।

इसे प्राप्त करने के लिए, आपको सीधे पल्सीडियो मिक्सर के कॉन्फ़िगरेशन को संपादित करना चाहिए।

1. हम pulseaudio को बताते हैं कि हेडफ़ोन हमेशा प्लग किया जाता है।

संपादित करें:

/usr/share/pulseaudio/alsa-mixer/paths/analog-output-lineout.conf

खोजें:

[Jack Headphone]
state.plugged = no
state.unplugged = unknown

बदलें noकरने के लिए yes

यदि आप अपने कंप्यूटर के मामले में सामने की ओर जैक का उपयोग कर रहे हैं, तो [Jack Front Headphone]इसके बजाय बदल दें ।

2. डिफ़ॉल्ट रूप से, लाइन आउट की मात्रा केवल मास्टर द्वारा नियंत्रित होती है, और लाइन आउट स्लाइडर द्वारा ही नहीं।

हम लाइन आउट को मास्टर के साथ मिलाना चाहते हैं। इस स्निपेट को फाइल के अंत में जोड़ें:

[Element Line Out]
switch = mute
volume = merge

3. जब हम हेडफ़ोन का उपयोग करते हैं तो हमें लाइन आउट को पूरी तरह से काट देना होगा।

संपादित करें:

/usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf

इस स्निपेट को फाइल के अंत में जोड़ें:

[Element Line Out]
switch = off
volume = off

कुछ सिस्टम पर आपको इस स्निपेट को जोड़कर फ्रंट को अक्षम करना पड़ सकता है:

[Element Front]
switch = off
volume = off

4. पल्सीडियो की तरह, जब हेडफोन प्लग इन होते हैं, तो अलसा खुद ही वक्ताओं को काट देता है।

अलसमिक्सर खोलें: alsamixer -c0याalsamixer -c1

/ ऑटो-म्यूट मोड के लिए उपयोग करें । के साथ ऑटो-म्यूट मोड को अक्षम करें । साथ बंद alsamixer Esc

इसके साथ अपने परिवर्तन सहेजें: alsactl store

5. पल्सेडियो को पुनः प्रारंभ करें

$ pulseaudio -k
$ pulseaudio --start

अब आपके पास pulseaudio में एक ही सिंक पर दो अलग-अलग पोर्ट हैं। वे एक-दूसरे को म्यूट करते हैं, इसलिए आप हेडफ़ोन पर स्विच कर सकते हैं और यह लाइन आउट, और इसके विपरीत म्यूट करेगा। बंदरगाहों के बीच स्विच करने के लिए आप सूक्ति या प्लाज्मा ध्वनि मिश्रक का उपयोग कर सकते हैं, या उपयुक्त डेस्कटॉप एक्सटेंशन स्थापित कर सकते हैं।


स्रोत


2
आपको सीधे फ़ाइलों को संपादित नहीं करना चाहिए /usr/share। यदि pulseaudio को एक अपडेट प्राप्त होता है (उदाहरण के लिए बग्स को ठीक करने के लिए), तो आपके परिवर्तन मिटा दिए जाएंगे। आमतौर पर इसमें /etcया इससे अधिक फ़ाइलों को प्रदान करने के लिए एक तंत्र है , लेकिन मैं विशेष रूप से पल्सेडियो के बारे में नहीं जानता।
रॉबी बसक

@RobieBasak इस जानकारी का स्रोत आर्क लिनक्स वेबसाइट है। दुर्भाग्य से मैं एक आर्क लिनक्स उपयोगकर्ता नहीं हूं इसलिए मैं आपकी टिप्पणी को उनकी साइट पर नहीं ला सकता। उम्मीद है कि आर्क लिनक्स उपयोगकर्ताओं में से एक इधर-उधर तैरता है और आपकी टिप्पणी को पढ़ता है और उसे वहां पर रीपोस्ट करता है।
विनयुनुच्स

1
@RobieBasak, ठीक है, एक आवरण स्क्रिप्ट लिख सकता है जो ऐसा करता है और लॉगिन के बाद इसे आमंत्रित करता है
रॉबर्ट रीडल

1
दुर्भाग्य से यह मेरे लिए काम नहीं किया, लेकिन आपके उत्तर के लिए धन्यवाद!
मिठाई

1
@ मिठाई मेरा आनंद। यह इस क्षेत्र में दिलचस्प शोध था। मैं आशा करता हूँ आप जो दुंड रहे है वो आपको मिल जाए।
विनयुनुच्स

9

स्पीकर और हेडफ़ोन के बीच स्विच करना संभव बनाने के लिए, इन चरणों का पालन करें:

  1. भागो alsamixer
  2. यदि आवश्यक हो, तो अपने साउंड कार्ड का चयन करें F6
  3. सही तीर के साथ "ऑटो-म्यूट" पर नेविगेट करें
  4. इसे डाउन एरो के साथ अक्षम करें
  5. Escबाहर निकलने के लिए दबाएँ ।

या आप इन सभी चरणों को एक आदेश के साथ कर सकते हैं:

  1. टर्मिनल खोलें
  2. रन amixer -c 1 set 'Auto-Mute Mode' Disabled

अब आप PulseAudio वॉल्यूम कंट्रोल में स्पीकर और हेडफ़ोन के बीच बदलाव कर सकते हैं।

इन निर्देशों को लागू करने के बाद आप हेडफोन और स्पीकर के बीच जल्दी से स्विच करने के लिए साउंड स्विचर संकेतक का उपयोग करके अपने जीवन को आसान बना सकते हैं ।


2
मुझे नहीं लगता कि यह सभी हार्डवेयर संयोजनों के लिए काम करेगा - कुछ सिस्टम (जैसे मेरा) कुछ किस्म के हार्डवेयर स्विच का उपयोग करते हैं, जो अज्ञात नहीं है। उदाहरण के लिए, यदि आप एक गिटार amp में हेडफ़ोन प्लग करते हैं, तो उस amp में स्पीकर आमतौर पर बंद हो जाएंगे - और उन उपकरणों में कोई कंप्यूटर नहीं है ....
चार्ल्स ग्रीन

यह मेरे लिए एक Realtek ALC887-VD
पॉल प्रेट

धन्यवाद। इसने मेरे लिए काम किया। बैश स्क्रिप्ट के माध्यम से इसे पूरा करने का कोई तरीका है?
ka3ak

1
@ ka3ak मैंने आपके लिए जवाब अपडेट किया है
GoodGuyNick

4

hdajackretask विभिन्न इनपुट, आउटपुट या विकलांगों के लिए फ़ंक्शन को आपके जैक को फिर से असाइन करने का एक उपकरण है - उदाहरण के लिए, अपने माइक जैक को एक अतिरिक्त हेडफ़ोन में बदल दें, या क्यों न उन्हें दोनों रेखाओं को बाहरी बनाएं और उन्हें अपने आसपास के रिसीवर से कनेक्ट करें?

अलसा-टूल्स-गुइ स्थापित करें

sudo apt-get update
sudo apt-get install alsa-tools-gui

भागो hdajackretaskफिर अपने जैक से एक ओवरराइड करने के लिए:

  1. एक कोडेक का चयन करें
  2. उस पिन के लिए "ओवरराइड" चेकबॉक्स पर क्लिक करें और नया वांछित फ़ंक्शन चुनें
  3. "अब लागू करें" पर क्लिक करें

    नोट: यदि हेडफ़ोन जैक में एक अंतर्निहित हार्डवेयर स्विच है जो ऑडियो को फिर से रूट करता है तो आप SOL (क्षमा करें, भाग्य से बाहर हैं)। हालांकि, अगर हेडफोन जैक में एक लाइन प्लग होने पर ओएस का पता चलता है, तो ऑडियो सबसे अधिक संभावना है कि यंत्रवत् स्विच नहीं किया जाता है।

मैंने पाया कि एक ही समय में हेडफ़ोन और स्पीकर दोनों को ओवरराइड करना सबसे अच्छा काम करता है।


हेडफोन को स्पीकर्स में बदलने के लिए hdajackretask स्क्रीनशॉट:

यहाँ छवि विवरण दर्ज करें


आपके द्वारा "अभी लागू करें" पर क्लिक करने के बाद परिवर्तन करने के लिए एक शेल स्क्रिप्ट बनाई जाती है और सुपर उपयोगकर्ता पासवर्ड को निष्पादित करने के लिए संकेत देता है। स्क्रिप्ट को भी सहेजा जाता है /tmpजिसमें कॉपी किया जा सकता है और बाद में कमांड लाइन से सुडो के साथ निष्पादित किया जाता है ।

यहाँ छवि विवरण दर्ज करें

कमांड लाइन निष्पादन

जैसा कि पहले उल्लेख किया गया है, hdajackretaskएक स्क्रिप्ट बनाता है, script.shजो आप चाहते हैं कि जैक कार्यों के /tmpसमान है /tmp/hda-jack-retask-QW1EEZ/:

#!/bin/sh
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/hda-jack-retask-WFEIEZ/errors.log


इस स्क्रिप्ट को अपने सिस्टम पर कहीं और कॉपी करें (tmp के अलावा)

cd /tmp/hda-jack-retask-QW1EEZ
cp script.sh ~username/speaker.sh

फिर स्पीकर को संपादित करें। एस

cd ~username
nano speaker.sh

killall pulseaudio &फ़ाइल के शीर्ष पर लाइन जोड़ें । यह आवश्यक है क्योंकि pulseaudioदौड़ने के दौरान जैक फ़ंक्शन को बदला नहीं जा सकता है। डिफ़ॉल्ट रूप pulseaudioसे प्रतिक्रिया होगी। अपनी पसंद के अनुसार या जहाँ भी errors.logफाइल करने के लिए रास्ता बदलें /tmp:

#!/bin/sh
killall pulseaudio &
echo "0x12 0x90a60140" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x14 0x90170150" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x17 0x40000000" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x18 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x19 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1a 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1b 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1d 0x40700001" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x1e 0x411111f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo "0x21 0x40f000f0" | tee /sys/class/sound/hwC0D0/user_pin_configs 2>>/tmp/errors.log
echo 1 | tee /sys/class/sound/hwC0D0/reconfig 2>>/tmp/errors.log


स्क्रिप्ट चलाने के लिए:

sudo ./speaker.sh



से alsa-उपकरण-1.1.5 / hdajackretask / README प्रलेखन:

Hdajackretask के लिए प्रलेखन

अधिकांश HDA इंटेल साउंडकार्ड कुछ हद तक पूर्वव्यापी हैं, अर्थात एक से अधिक चीजों के लिए उपयोग किया जा सकता है। यह टूल एक GUI है जिससे आपके जैक को फिर से बनाना आसान हो जाता है - जैसे, अपने माइक जैक को एक अतिरिक्त हेडफ़ोन में बदल दें, या क्यों न इन दोनों को लाइन आउट करें और उन्हें अपने चारों ओर के रिसीवर से कनेक्ट करें?

जल्दी शुरू

कमांड लाइन से एप्लिकेशन "hdajackretask" शुरू करें। शीर्ष बार में एक कोडेक का चयन करें; कुछ लोगों के पास केवल एक है - यदि आपके पास एक से अधिक है, तो एक "मुख्य" एक है, और बाकी शायद एचडीएमआई कोडेक्स हैं।

सभी जैक (और अन्य इनपुट / आउटपुट) "पिन कॉन्फ़िगरेशन" के तहत दिखाए जाते हैं। अपने एक जैक को ओवरराइड करने के लिए, उस पिन के लिए "ओवरराइड" चेकबॉक्स पर क्लिक करें और वांछित फ़ंक्शन का चयन करें। नोट: यदि आप "लाइन आउट (बैक)" ओवरराइड चुनते हैं, तो आपके पास "लाइन आउट (सामने)" ओवरराइड भी होना चाहिए। एक "लाइन आउट (केंद्र / LFE)" ओवरराइड केवल पिछले दो ओवरराइड्स के साथ काम करेगा, और इसी तरह।

आप "अब लागू करें" पर क्लिक करके अपने नए कॉन्फ़िगरेशन को आज़मा सकते हैं। अपने नए कॉन्फ़िगरेशन को बूट अप डिफ़ॉल्ट बनाने के लिए, "बूट ओवरराइड इंस्टॉल करें" पर क्लिक करें। इनमें से किसी को भी करने के लिए रूट विशेषाधिकारों की आवश्यकता होती है, इसलिए आपको अपने पासवर्ड के लिए कहा जाएगा।

Quickend

क्या तुमने पंगा लिया? "बूट ओवरराइड हटाएं" बटन पर क्लिक करें, और एक बार प्रक्रिया पूरी हो जाने के बाद, अपने कंप्यूटर को बंद करें, थोड़ी देर प्रतीक्षा करें और इसे फिर से चालू करें। आपको अब वापस होना चाहिए जहां आपने शुरू किया था।

काम किया?

अगर यह किया, खुश रहो, अपनी खुशी साझा करो, कुछ अच्छा करो!

यदि ऐसा नहीं होता, तो यहां कुछ चीजें आजमाई जा सकती हैं:

  • एल्सेमिक्सर में जाएं और देखें कि क्या नए वॉल्यूम नियंत्रण हैं, और देखें कि क्या वे अनमैटेड हैं और उचित मूल्य पर सेट हैं।

  • कभी-कभी ड्राइवर असंबद्ध पिन बंद नहीं करता है (यदि वे असंबद्ध हैं, तो चिंता क्यों?)। आप थोड़ी देर के लिए अपने कंप्यूटर को पूरी तरह से बंद करके इसे ठीक करने में सक्षम हो सकते हैं।

  • नीचे "मॉडल = ऑटो" विकल्प देखें

यदि यह मदद नहीं करता है, तो संभावना अधिक है कि आप चालक या हार्डवेयर सीमा में भाग रहे हैं। आप ड्राइवर बग में दौड़ सकते हैं (शायद पहले कभी किसी ने चार हेडफ़ोन का परीक्षण नहीं किया है!)। यदि आप ऐसा करते हैं, तो बेझिझक उन्हें अलसा-डेवेल मेलिंगलिस्ट पर रिपोर्ट करें: हालांकि, मैनपावर की कमी के कारण, संभावना यह है कि इसे बहुत कम प्राथमिकता के साथ निपटाया जाएगा (मानक कॉन्फ़िगरेशन के लिए बॉक्स से बाहर ध्वनि होने पर,) अजीब विन्यास का समर्थन करने से ज्यादा महत्वपूर्ण है)। हालाँकि, यदि आप एक कर्नेल हैकर हैं और एक पैच के साथ आते हैं जो आपकी समस्या को बिना किसी अन्य चीज के खराब कर देता है, तो संभावना बहुत अधिक है कि यह विलय हो जाएगा।

यदि आपको संदेह है कि कर्नेल ड्राइवर के बजाय इस GUI एप्लिकेशन के साथ समस्या है, तो मुझे एक ईमेल लिखने के लिए स्वतंत्र महसूस करें (और यदि आप चाहें, तो एक पैच शामिल करें!)। यदि हां, तो diwic@ubuntu.com पर लिखें।

विकल्प

  • असंबद्ध पिन दिखाएं आपका BIOS यह निर्धारित करने के लिए ज़िम्मेदार है कि कोडक पर कौन से पिन वास्तव में किसी चीज़ से जुड़े हैं और कौन से नहीं हैं। कभी-कभी BIOS छोटी गाड़ी है, और आपके सभी जैक को नहीं दिखाएगा। यदि आपके पास एक जैक है जो आपका BIOS कहता है कि आपने नहीं किया है, तो आप यादृच्छिक पिन को सक्षम करने का प्रयास कर सकते हैं और देखें कि क्या यह काम करता है।

  • सेट मॉडल = ऑटो कुछ कोडेक्स, विशेष रूप से पुराने वाले और कर्नेल 3.8 और उससे नीचे के, एक विशिष्ट मॉडल का उपयोग करने के लिए हार्ड-कोडेड हैं, और इस प्रकार आपके ओवरराइड्स की परवाह नहीं करेंगे। कई मामलों में और एक नए कर्नेल के साथ, ऑटो पार्सर अब इन कोडेक्स के लिए भी अच्छा काम करता है। आप इस बॉक्स को चेक करके ऑटो पार्सर का उपयोग करने के लिए बाध्य कर सकते हैं। कुछ मामलों में, हालांकि, स्पष्ट मॉडल एक कारण के लिए है, यदि हां, तो आप फंस गए हैं।

  • उन्नत ओवरराइड यह केवल विशेषज्ञों के लिए है। यह आपको केवल कुछ पूर्वनिर्धारित मूल्यों के बजाय प्रत्येक कॉन्फ़िगरेशन फ़ील्ड को व्यक्तिगत रूप से चुनता है, जो समझ में आता है। ध्यान दें कि यहां अधिकांश संयोजन एक या दूसरे तरीके से अमान्य हैं, इसलिए आपको एचडी ऑडियो विनिर्देश के "कॉन्फ़िगरेशन डिफ़ॉल्ट" अनुभाग को पढ़ने और समझने तक इसे गड़बड़ नहीं करना चाहिए। (जो, इस लेखन के समय, यहाँ उपलब्ध है: http://www.intel.com/content/dam/www/public/us/en/documents/product-specifications/high-definition-audio-specification। पीडीएफ )

  • पार्सर संकेत यह आपको ड्राइवर को विशेष "संकेत" भेजने में सक्षम बनाता है जो पार्सिंग को अलग तरह से व्यवहार करने का कारण बनता है। जब तक आपने ड्राइवर के डॉक्यूमेंटेशन को नहीं पढ़ा है, उन्हें "डिफ़ॉल्ट" सेटिंग पर छोड़ दें। (जो, इस लेखन के समय, यहाँ उपलब्ध है: https://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio.txt - "संकेत तार" अनुभाग देखें।)


1
दुर्भाग्य से यह मेरे लिए काम नहीं किया, लेकिन आपके उत्तर के लिए धन्यवाद! जैसा कि मैंने जो आशा की थी, वह आपके बहुत करीब आ गई है और लक्ष्य को प्राप्त करने का सबसे अच्छा तरीका प्रदान करने के लिए लगता है (यदि संभव हो तो) आपको इनाम से सम्मानित किया गया है - बधाई! :)
मिठाई

3

केडीई में यह किया जा सकता है:

सिस्टम सेटिंग्स -> मल्टीमीडिया -> ऑडियो और वीडियो सेटिंग्स -> ऑडियो हार्डवेयर सेटअप टैब> उचित साउंड कार्ड का चयन करें> कनेक्टर के तहत आपको हेडफ़ोन और स्पीकर विकल्प दिखाई देंगे।

प्रणाली व्यवस्था


3
मैं kde का उपयोग नहीं कर रहा हूं, लेकिन एकता में एक समान "ध्वनि सेटिंग" है। हेडफ़ोन से स्पीकर तक ऑडियो आउटपुट डिवाइस को बदलने से केवल हेडफ़ोन को म्यूट किया जाएगा। यह एक हार्डवेयर स्विच प्रतीत होता है जब हेडफ़ोन प्लग-इन किया जाता है।
user276318

1

ग्नोम-शेल एक्सटेंशन ऑडियो-आउटपुट-स्विचर

सबसे सरल तरीका सिर्फ ऑडियो आउटपुट स्विचर एक्सटेंशन इंस्टॉल करना है

या आप सीधे गिट से क्लोन कर सकते हैं:

git clone https://github.com/adaxi/audio-output-switcher.git ~/.local/share/gnome-shell/extensions/audio-output-switcher@anduchs

स्क्रीनशॉट

यह एक्सटेंशन स्थिति-मेनू में थोड़ी प्रविष्टि जोड़ता है जो वर्तमान में चयनित पल्स-ऑडियो-आउटपुट डिवाइस दिखाता है। उस पर क्लिक करने से सभी उपलब्ध आउटपुट डिवाइस के साथ एक सबमेनू खुल जाएगा और चलिए आपको चुनते हैं कि किसका उपयोग करना है।


दुर्भाग्य से यह मेरे लिए काम नहीं किया, लेकिन आपके उत्तर के लिए धन्यवाद!
मिठाई

0

यदि आप PPA को जोड़ने में कोई आपत्ति नहीं करते हैं, तो आप ध्वनि स्विचर संकेतक का उपयोग कर सकते हैं ।

यह आपको सिस्टम ट्रे में एक संकेतक देगा जिसे आप इनपुट या आउटपुट ऑडियो स्रोतों को बदलने के लिए क्लिक कर सकते हैं। आप http://yktoo.com/en/software/indicator-sound-switcher पर अधिक पढ़ सकते हैं ।

टर्मिनल विधि

स्थापित करने के लिए, टर्मिनल का उपयोग करके निम्नलिखित दर्ज करें।

sudo add-apt-repository ppa:yktooo/ppa
sudo apt-get update
sudo apt-get install indicator-sound-switcher

जीयूआई विधि

GUI का उपयोग करने के लिए, इन चरणों का पालन करें:

  1. एकता डैश से सॉफ्टवेयर और अपडेट ऐप लॉन्च करें ।

  2. "अन्य सॉफ़्टवेयर" टैब पर क्लिक करें। फिर निम्नलिखित नया स्रोत जोड़ें:

    deb http://ppa.launchpad.net/yktooo/ppa/ubuntu vivid main
    

    (अपने उबंटू रिलीज के साथ "ज्वलंत" को बदलने के लिए याद रखें। समर्थित रिलीज़ http://ppa.launchpad.net/yktooo/ppa/ubuntu/dists/ पर सूचीबद्ध हैं )।

  3. एकता डैश से उबंटू सॉफ्टवेयर सेंटर लॉन्च करें ।

  4. "ध्वनि इनपुट / आउटपुट चयनकर्ता संकेतक" के लिए खोजें, और इसे स्थापित करें।

नोट: यदि आपके सिस्टम में हेडफोन जैक के अंदर हार्डवेयर स्विच है, तो यह समाधान काम नहीं करेगा, जैसा कि टेरेंस ने ऊपर सुझाया है।


मैं वास्तव में पहले से ही यह स्थापित किया था। जैसा कि आपके नोट में है, ऐसा प्रतीत होता है कि हार्डवेयर स्विच है।
user276318

0

मैंने इस समस्या के लिए यह स्क्रिप्ट बनाई है:

https://github.com/biplobsd/Fixing-front-panel-audio

बस अपने टर्मिनल में रिपॉजिटरी की README फाइल में दिए गए कमांड चलाएं। यह स्क्रिप्ट को डाउनलोड और चलाता है।

वे आदेश हैं:

git clone https://github.com/biplobsd/Fixing-front-panel-audio.git
cd Fixing-front-panel-audio
chmod +x Fixing-front-panel-audio.sh
./Fixing-front-panel-audio.sh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.