माइक्रोफ़ोन को म्यूट और अनम्यूट करने के लिए कमांड करें


23

ऑनलाइन आवाज / वीडियो बातचीत के दौरान, मैं हर बार इन सभी चरणों से गुजरने के बिना माइक्रोफोन को म्यूट / अनम्यूट करना चाहूंगा:

  • ध्वनि संकेतक, ध्वनि प्राथमिकताएं, इनपुट का चयन करें, म्यूट करें या माइक्रोफ़ोन को अनम्यूट करें।

मैं या तो देख रहा हूँ:

  • ऐसा एप्लिकेशन जो कमांडलाइन से ऐसा कर सकता है,
  • एक तरह से मैं एक कीबोर्ड शॉर्टकट असाइन कर सकता हूं जो माइक्रोफ़ोन को म्यूट / अनम्यूट कर सकता है

1
यदि आप ध्वनि चैट के लिए Empathy का उपयोग करते हैं, तो इसमें म्यूट बटन बिल्ट-इन है (जो Google Talk के साथ कम से कम काम करता है, Skype अभी तक समर्थित नहीं है)।
14

मैं एक ऐसी चीज की तलाश कर रहा हूं जिसे शॉर्टकट के जरिए चलाया जा सकता है, मुख्य वॉल्यूम म्यूट / अनम्यूट लैपटॉप टॉगल बटन के समान।
ल्यूसियन एड्रियन ग्रिंजिनु 16

जवाबों:


32

के लिए जाओ

सिस्टम वरीयताएँ फिर कीबोर्ड और शॉर्टकट शॉर्टकट पर क्लिक करें:

Add पर क्लिक करें

भरें:

Toggle microphone

तथा

amixer set Capture toggle

Usb वेबकैम के लिए आपको डिवाइस (-c 1), या शायद एक और नंबर चुनना होगा।

amixer -c 1 sset Mic toggle

लागू करें पर क्लिक करें और फिर इस कमांड (जैसे Pause/Breakकुंजी) के साथ एक नई कुंजी संबद्ध करें ।


हालिया रिलीज के साथ यह काम करता है? धन्यवाद।
डिएगो वी

1
यह वास्तव में कारगर है; लुकियन को धन्यवाद। मेरे पास अपने लैपटॉप पर "ऑडियो म्यूट" कुंजी है, मैंने इसे शिफ्ट करने के लिए मैप किया + ऑडियो म्यूट, जिसे याद रखना बहुत आसान है :)
पियरे-एंटोनी

टर्मिनल में मेरे लिए कमांड amixer set Mic toggle(नहीं Capture) काम करता है, लेकिन किसी भी असाइन किए गए कीबोर्ड शॉर्टकट वास्तव में चलाने के लिए प्रतीत नहीं होते हैं। मैंने कोशिश की है, ctrl+Audio Muteलेकिन यह भी ctrl+M(कीबोर्ड कुंजी प्रेस द्वारा कब्जा कर लिया गया)
जेसन क्लबन

पुष्टि की गई, यह उबंटू 16.10 के साथ भी काम करता है।
कुशाल

MATE में कीबाइंडिंग जोड़ने के मेनू थोड़े अलग हैं, लेकिन यह उसी तरह से काम करता है। धन्यवाद!
स्टीफन एंजेलिको

9

आप माइक्रोफ़ोन को म्यूट कर सकते हैं

amixer set Capture nocap

और माइक्रोफोन को अनम्यूट करें

amixer set Capture cap

1
रास्पबेरी पाई के साथ बहुत अच्छा काम किया, कैप्चर के लिए माइक को छोड़कर
व्हिस्कर बिस्किट

6

pacmdपल्सएडियो के लिए कमांड लाइन इंटरफेस है (हाल के रिलीज में इस्तेमाल किया गया साउंड सबसिस्टम)। मुझे नहीं पता कि आपको किस सटीक कमांड की आवश्यकता होगी लेकिन मुझे लगता है कि आप set-sink-input-muteफ़ंक्शन के साथ खेलना चाहते हैं ।

pacmd जब आप निर्देश के बिना चलाए जाते हैं तो इंटरएक्टिव होता है इसलिए आपके पास इसके साथ खेलने और म्यूट टॉगल करने के लिए एक-लाइन फ़ंक्शन में बदलने का एक अच्छा अवसर होता है।


यदि आप इसे कोई आदेश नहीं देते हैं तो pacmd केवल संवादात्मक है। मुझे pacmd list-sourcesइनपुट्स और आउटपुट की एक सूची मिलती थी। इंडेक्स 2 के तहत मेरे पास एक इनपुट डिवाइड था। (इसके नाम के आधार पर) तब आप pacmd set-source-mute 2 1म्यूट कर सकते हैं । अंतिम पैरामीटर म्यूट स्टेट के लिए बूलियन है। अनम्यूट के लिए 0 या गलत और म्यूट के लिए 1 या सही।
विटाली

4
amixer set Capture toggle && amixer get Capture | grep '\[off\]' && notify-send "MIC switched OFF" || notify-send "MIC switched ON"

मुझे उस तरह से पसंद है जिसमें आप grep और सूचनाओं को जोड़ते हैं: सुपर नीट =)
मूसा अल-परेशानी

3

ग्नोम-शेल एक्सटेंशन को कहने के लिए कुछ भी नहीं है , जिसे इसके एक्सटेंशन.gnome.org पृष्ठ से स्थापित किया जा सकता है , एक माइक्रोफोन आइकन, माउस और कीबोर्ड नियंत्रण और वॉकी-टॉकी शैली पुश-टू-टॉक प्रदान करता है।


3

Pulseaudio में डिफ़ॉल्ट माइक्रोफोन के म्यूट को टॉगल करने के लिए:

  1. सुनिश्चित करें कि आपके पास pacmd( pulseaudio-utilsपैकेज से) और notify-send(से libnotify-bin) है।
  2. इस स्क्रिप्ट का उपयोग करें:
#!/bin/sh

pacmd list-sources | awk '\
BEGIN {default_found=0;}

/^[\t ]*\*/ {default_found=1;}

/^[\t ]*name:/ {
    if (default_found) {
        name=$2;
        gsub("[<>]", "", name);
    }
}

/^[\t ]*muted:/ {
    if (default_found) {
        if ($2=="yes") {
            mute=0;
            icon="microphone-sensitivity-medium";
            status="unmuted"
        } else {
            mute=1;
            icon="microphone-sensitivity-muted";
            status="muted"
        }
        system("pacmd set-source-mute " name " " mute);
        system("notify-send --expire-time 1000 --icon " icon " Microphone: " status);
        exit;
    }
}

/^[\t ]*index:/{if (default_found) exit;}'

3

इस कमांड के साथ केवल म्यूट करें / अनम्यूट करें:

amixer -D pulse sset Capture toggle

आप यह सुनिश्चित करने के लिए अधिसूचना को भी जोड़ सकते हैं कि यह उसी प्रश्न के उत्तर के अनुसार है या बंद है

amixer -D pulse sset Capture toggle && amixer get Capture | grep '\[off\]' && notify-send "MIC switched OFF" || notify-send "MIC switched ON"

म्यूटिंग / अनम्यूट साउंड के लिए मार्क रूनी की टिप्पणी से प्रेरित है ।


2
यह वास्तव में मेरे लिए Ubuntu 16.04 पर काम करता है। -qछोड़ दिया जा सकता है।
ग्रोनोस्टाज

1
bindsym XF86AudioMicMute exec --no-startup-id amixer -D pulse sset Capture toggleके लिएi3wm
क्रिस्टोफ टाक

यह कमांड मेरे लिए Pop_OS में काम करता है! 19.10 (जो उबंटू 19.10 पर आधारित है)। कोई भी स्पष्ट रूप से कमांड के साथ माइक्रोफ़ोन कैप्चर को अक्षम कर सकता है amixer --device pulse sset Capture nocapऔर कमांड के साथ कैप्चरिंग की मात्रा को 0% तक मोड़ सकता है amixer --device pulse sset Capture nocap 0%
पैट्रिक डार्क

1

आप के साथ म्यूट कर सकते हैं:

/usr/bin/amixer -q -c 0 sset 'Master',0 mute

अनम्यूट:

/usr/bin/amixer -q -c 0 sset 'Master',0 unmute

आपको मिक्सर उपकरणों की सूची प्राप्त करने के लिए टर्मिनल उपयोग "एमिक्सर" पर उपयुक्त मिक्सर नाम के साथ 'मास्टर' को बदलने की आवश्यकता है।

कीबोर्ड शॉर्टकट सेट करने के बारे में उत्तर की जांच करें कि मैं कैसे पता लगा सकता हूं कि कौन सी कमांड किसी दिए गए कीबोर्ड शॉर्टकट से जुड़ी है?


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

आपको मिक्सर उपकरणों की सूची प्राप्त करने के लिए टर्मिनल उपयोग "एमिक्सर" पर उपयुक्त मिक्सर नाम के साथ 'मास्टर' को बदलने की आवश्यकता है।
जोहो पिंटो

यह काम करने लगता है: # एमिक्सर सेट कैप्चर टॉगल
लुसियन एड्रियन ग्रिंजिनु

क्या आप इस उत्तर को शामिल करने के लिए अपनी प्रतिक्रिया (मेरे पास आवश्यक कर्म नहीं है) को संपादित कर सकते हैं ताकि मैं इसे स्वीकार कर लूं?
ल्यूसियन एड्रियन ग्रिंजिनु

1

की प्रतिक्रिया के पूरक लुसियान एड्रियन Grijincu और vladimirich

माइक्रोफ़ोन को सक्षम / अक्षम करके एक संदेश का प्रदर्शन जोड़ें।

शॉर्टकट कमांड पर कई कमांड चलाएं:

$ sh -c "amixer set Capture toggle ; amixer get Capture | \
     grep '\[off\]' && notify-send 'MIC switched OFF' || notify-send 'MIC switched ON'"

0

Https://askubuntu.com/a/337662/106182 से ऊपर के उत्तर के आधार पर

मुझे अपना खुद का terminalबेवकूफ बनाना पसंद है । अतः विन्यास करना m= मौन करना; mm= अनम्यूट करना

मैंने इसे जोड़ा ./.bashrc

# ~/.bashrc
# 
alias m="amixer set Capture nocap"
alias mm="amixer set Capture cap"

अद्यतन करें

काफी दिलचस्प है, कल मैंने "स्क्रीन लॉकर (लॉन्च स्क्रीन लॉकर प्रोग्राम) का ऑटोस्टार्ट फिर से सक्षम किया है menu> sessions and startup > Application Autostartऔर अब मेरा हार्डवेयर म्यूट बटन काम करना शुरू कर रहा है (पुनरारंभ करने के बाद) मुझे पता नहीं क्यों (XFCE Xubuntu 18.08)

मैं अभी भी उन टर्मिनल शॉर्टकट्स को रख रहा हूं, लेकिन सिर्फ इशारा करना चाहता हूं


0

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

pacmd list-sources | \
        grep -oP 'index: \d' | \
        awk '{ print $2 }' | \
        xargs -I{} pactl set-source-mute {} toggle
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.