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


16

मैं अपने कंप्यूटर पर किसी भी समय संगीत सुनता हूं। मैं अक्सर गलती से अपने हेडफोन को अनप्लग कर देता हूं। इससे मेरे आसपास दूसरों को परेशान किया गया है। क्या हेडफ़ोन अनप्लग होने पर स्पीकर (और संभावित पॉज़ वीएलसी) को म्यूट करने का कोई तरीका पता है?

मैं अपने लैपटॉप पर ऐसा करना चाहूंगा। यह एक एसर एस्पायर वन D150 है। स्पीकर कंप्यूटर के लिए अंतर्निहित हैं। मेरे हेडफ़ोन मानक 1/8 हैं जिसमें हेडफ़ोन जैक के माध्यम से कनेक्ट होता है।


हो सकता है कि आपको अपने स्पीकर और हेडहोन के बारे में भी जानकारी देनी चाहिए (जैसे वे कैसे जुड़े हैं)।
JanC

जवाबों:


0

मेरा मूल उत्तर बस "ध्वनि वरीयताओं पर क्लिक करें, और" आउटपुट "सेटिंग्स में" एनालॉग हेडफ़ोन "का उपयोग करना था। मुझे बताएं कि क्या यह मदद नहीं करता है।"

EDIT / UPDATE: ठीक है, यह अच्छी तरह से काम नहीं कर सकता है यदि आपके पास आपका एल्सा कॉन्फ़िगर किया गया है ताकि यह हेडफ़ोन में प्लग होने पर स्वचालित रूप से वक्ताओं को म्यूट कर दे। आपको इसे सेट करने पर अक्षम करने की आवश्यकता हो सकती है।

वैसे भी, ध्वनि बजाने के साथ कुछ संगीत प्राप्त करें ताकि आप अपने ध्वनि आउटपुट का परीक्षण कर सकें। अब अपना टर्मिनल कंसोल खोलें और टाइप करें alsamixer। इसकी जांच - पड़ताल करें। बहुत अच्छा है, है ना? यहां, आप मास्टर, हेड फोन्स, स्पीकर के साथ-साथ अन्य इनपुट / आउटपुट के लिए वॉल्यूम स्तर समायोजित कर सकते हैं।

एल्सेमिक्सर में, अपना वॉल्यूम सेट करें कि जब आपके स्पीकर चालू हों, तो आप इसे कैसे चाहते हैं। हेडफोन आपको किसी भी मात्रा में पसंद हो सकते हैं। मैं आपके "स्पीकर" को 100% और आपके मास्टर को ~ 75% पर रखूँगा। हम इसे अब एक प्रोफ़ाइल में सहेजने जा रहे हैं! बाहर निकलने के लिए हिट करें यदि आप इसे फिर से खोलते हैं, तो आप देखेंगे कि आपकी सेटिंग्स अभी भी सहेजी गई हैं।

आपके द्वारा वॉल्यूम सेट करने के बाद आप अपने स्पीकर को चालू करने के लिए कैसे चाहते हैं, कंसोल में टाइप करें, alsactl -f filename store"फ़ाइल नाम" को छोड़कर जो भी आप इसे कॉल करना चाहते हैं। मैंने खान को noheadph.alsa कहा। अब वापस alsamixer में जाएं और अपना हेडफोन वॉल्यूम सेट करें, और अपने स्पीकर को 0% पर छोड़ दें, जहां भी आप इसे पसंद करते हैं, मास्टर वॉल्यूम छोड़ दें। भागने से बचने के लिए एल्सेमिक्सर से बाहर निकलें, और alsactl -f filename storeइस समय को छोड़कर टाइप करके इस प्रोफाइल को सेव करें , "फाइलनाम" को कुछ प्रासंगिक, जैसे "हेडफालसा" के साथ बदलें। अब, आप इनमें से किसी भी प्रोफाइल को याद कर सकते हैं / पुनर्स्थापित कर सकते हैं alsactl -f filename restore। यह अच्छा नहीं है ?! ध्यान दें कि प्रोफाइल को आपके घर उपयोगकर्ता निर्देशिका में संग्रहीत किया जाना चाहिए।

क्या बाकि है? बस एक कीस्ट्रोक को बांधें एक प्रोफाइल को पुनर्स्थापित करें, और दूसरे को पुनर्स्थापित करने के लिए! कैसे? ओएस मेनू पर सिस्टम> प्राथमिकताएं> कीबोर्ड शॉर्टकट पर जाएं। यहां, एक नया शॉर्टकट जोड़ने के लिए "जोड़ें" पर क्लिक करें। मैंने अपना नाम "केवल साउंडआउट हेडफ़ोन सेट किया" और alsactl -f /home/username/headph.alsa restoreअपने उपयोगकर्ता खाते के नाम में "उपयोगकर्ता नाम" को छोड़कर कमांड दर्ज किया । मुझे लगता है कि आपको जिस्ट मिलता है! :)

कृपया बताएं कि यह आपके लिए कैसे जाता है। इस धागे को alsamixer जानकारी आदि के लिए धन्यवाद ।

पुनश्च दुर्भाग्य से, मैं किसी कारणवश कीस्ट्रोके कमान में $ घर / फ़ाइलनाम का उपयोग नहीं कर सकता। किसी को पता है क्यों है यह???


यह सबसे अच्छा समाधान है, लेकिन जिस तरह से मैं इसे चाहूंगा वह काम नहीं करता है। मैं या तो यह स्वचालित रूप से करना चाहूंगा या मुझे एक कमांड चलाकर इसे टॉगल करने की अनुमति देगा।

कंसोल के माध्यम से इसे करने का एक तरीका है, इसलिए स्क्रिप्ट के माध्यम से इसे करने का एक तरीका है (और कीस्ट्रोक द्वारा भी)। मुझे इस पर गौर करना होगा।
छिपकर जाना

पता लगा लिया! एक पल में एक नया संपादन के लिए मेरा उत्तर देखो ...
छिपकर जाना

मैंने सिर्फ हेडफोन के साथ इसका परीक्षण किया। मेरे पास कुछ सक्षम है जिसे मैं "हेडफ़ोन ऑन पर ऑटो-म्यूट का पता लगाऊंगा" (मैंने अतीत में ट्यूटोरियल के माध्यम से कुछ कॉन्फ़िगर फ़ाइल को संपादित किया था)। उपरोक्त उत्तर में मेरा समाधान काम करता है और साथ ही मैं संभवतः इसे काम करने की कल्पना कर सकता हूं! :) चीयर्स। का आनंद लें।
छिपकर जाना

अद्यतन: आप देखेंगे कि मास्टर वॉल्यूम में होने के बावजूद alsamixer, आपका सबसे हाल का सिस्टम वॉल्यूम सेटिंग लैपटॉप के XF86Audioवॉल्यूम कंट्रोल बटन का उपयोग करके वॉल्यूम को समायोजित करने का प्रयास करने के बाद "इसे छोड़ देगा जहां इसे छोड़ दिया जाता है" ।
स्लाइस

1

बस एक ही समस्या थी और इसके लिए एक छोटी सी स्क्रिप्ट बनाई, वास्तव में देर हो गई लेकिन मुझे लगा कि मैं इसे वैसे भी साझा करूंगा

सामग्री के साथ /etc/acpi/events/एक फ़ाइल बनाने में headphone-plug:

event=jack/headphone
action=/usr/local/bin/headphone-plug.sh %e

प्लग इन घटना होने पर यह स्क्रिप्ट को 'एक्शन' में चलाएगा

/usr/local/bin/headphone-plug.shसामग्री के साथ बनाएँ :

#!/bin/bash
case "$3" in
    unplug)
        su [USER] -c "DISPLAY=:0 xdotool key XF86AudioMute"
    ;;
esac

और इसे निष्पादन योग्य बनाएं।

यह थोड़ा हैक है, क्योंकि यह केवल एकल एक्स सत्र पर एकल उपयोगकर्ता के लिए काम करेगा। लेकिन यह मेरे लिए काफी है


0

जहाँ तक मुझे सूचित किया गया है इस मामले को हल करने के लिए कोई डिफ़ॉल्ट विकल्प नहीं है। आप निम्नलिखित की कोशिश कर सकते हैं:

  1. डिफ़ॉल्ट मूक वक्ताओं।
  2. यदि यह काम नहीं करता है तो आप स्पीकर आउटपुट को अक्षम कर सकते हैं ताकि ऐसा होने से रोका जा सके।

सादर, मार्टिज़न


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

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

मैंने इसका उल्लेख नहीं किया है, लेकिन यह मेरे लैपटॉप पर है। मुझे हेडफोन को म्यूट किए बिना अपने स्पीकर को म्यूट करने का कोई तरीका नहीं पता है।


0

एसर के लिए ऑटो म्यूट स्पीकर को अनम्यूट कैसे करें? मुझे नहीं पता कि यह अन्य लैपटॉप पर लागू है या नहीं। बस गैर-एसर लैपटॉप उपयोगकर्ता के लिए निर्देशों के प्रवाह या निर्देशों का प्रयास करें।

  1. "प्रारंभ" मेनू पर जाएं और "नियंत्रण कक्ष" पर क्लिक करें।
  2. "हार्डवेयर और ध्वनि" पर क्लिक करें।
  3. "विंडोज मोबिलिटी सेंटर" पर जाएं, और वॉल्यूम ढूंढें और वक्ताओं को अनम्यूट करें।
  4. अपने लैपटॉप को पुनरारंभ करें।

मुझे आशा है कि यह आपकी मदद करेगा ... (:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.