คำสั่งเพื่อปิดเสียงและเปิดเสียงไมโครโฟน


23

ระหว่างการสนทนาด้วยเสียง / วิดีโอออนไลน์ฉันต้องการปิด / เปิดเสียงไมโครโฟนโดยไม่ต้องทำตามขั้นตอนเหล่านี้ทุกครั้ง:

  • ตัวบ่งชี้เสียง, การตั้งค่าเสียง, เลือกอินพุต, ปิดเสียงหรือเปิดเสียงไมโครโฟน

ฉันกำลังมองหาอย่างใดอย่างหนึ่ง:

  • แอปพลิเคชันที่สามารถทำได้จาก commandline
  • วิธีที่ฉันสามารถกำหนดแป้นพิมพ์ลัดที่สามารถปิดเสียง / เปิดเสียงไมโครโฟน

1
หากคุณใช้ Empathy สำหรับการแชทด้วยเสียงมันมีปุ่มปิดเสียงในตัว (ทำงานได้กับ Google Talk เป็นอย่างน้อย Skype ยังไม่รองรับ)
JanC

ฉันกำลังมองหาบางอย่างที่สามารถเรียกใช้ผ่านทางลัดคล้ายกับปุ่มสลับปิดเสียง / เปิดเสียงแล็ปท็อประดับเสียงหลัก
Lucian Adrian Grijincu

คำตอบ:


32

ไปที่

การตั้งค่าระบบตามด้วยคีย์บอร์ดและคลิกทางลัดจากนั้นเลือกทางลัดที่กำหนดเอง:

คลิกที่เพิ่ม

กรอก:

Toggle microphone

และ

amixer set Capture toggle

สำหรับเว็บแคม usb คุณต้องเลือกอุปกรณ์ (-c 1) หรืออาจจะเป็นหมายเลขอื่น

amixer -c 1 sset Mic toggle

คลิกใช้จากนั้นเชื่อมโยงคีย์ใหม่กับคำสั่งนี้ (เช่นPause/Breakคีย์)


ใช้งานได้กับรีลีสล่าสุดหรือไม่ ขอขอบคุณ.
Diego V

1
มันใช้งานได้ ขอบคุณ Lucian ฉันมีปุ่ม "เสียงปิดเสียง" บนแล็ปท็อปของฉันฉันทำแผนที่เพื่อเปลี่ยน + เสียงปิดเสียงซึ่งจำได้ง่ายมาก :)
Pierre-Antoine

คำสั่งamixer set Mic toggle(ไม่Capture) ใช้งานได้สำหรับฉันในเทอร์มินัล แต่แป้นพิมพ์ลัดที่กำหนดไว้ดูเหมือนจะไม่ทำงานจริง ๆ ฉันได้พยายามctrl+Audio Muteแต่ยังctrl+M(บันทึกโดยการกดปุ่มแป้นพิมพ์)
เจสัน Kleban

ยืนยันว่าใช้งานได้กับ Ubuntu 16.10 เช่นกัน
Kushal

ใน MATE เมนูสำหรับเพิ่มการเชื่อมโยงปุ่มกดจะแตกต่างกันเล็กน้อย แต่ใช้งานได้ในลักษณะเดียวกัน ขอบคุณ!
Stephen Angelico

9

คุณสามารถปิดเสียงไมโครโฟนด้วย

amixer set Capture nocap

และเปิดเสียงไมโครโฟนด้วย

amixer set Capture cap

1
ที่ทำงานได้ดีกับราสเบอร์รี่ pi ยกเว้นคุณแทนที่ Mic สำหรับการจับภาพ
WhiskerBiscuit

6

pacmdเป็นอินเตอร์เฟสบรรทัดคำสั่งสำหรับ PulseAudio (ระบบย่อยเสียงที่ใช้ในการเผยแพร่ล่าสุด) ฉันไม่รู้ว่าคุณต้องการคำสั่งที่แน่นอนอะไร แต่ฉันคิดว่าคุณต้องการเล่นกับset-sink-input-muteฟังก์ชั่น

pacmd ทำงานแบบอินเทอร์แอคทีฟเมื่อทำงานโดยไม่มีคำแนะนำเพื่อให้คุณมีโอกาสที่ดีในการเล่นกับมันและแปลงมันให้เป็นฟังก์ชั่นหนึ่งบรรทัดสำหรับการสลับการปิดเสียง


pacmd เป็นแบบโต้ตอบเฉพาะถ้าคุณไม่ได้ให้คำสั่งใด ๆ ฉันเคยpacmd list-sourcesได้รับรายการอินพุตและเอาต์พุต ภายใต้ดัชนี 2 ฉันมีอินพุทอินพุท (ตามชื่อ) จากนั้นคุณสามารถเรียกใช้pacmd set-source-mute 2 1เพื่อปิดเสียง พารามิเตอร์สุดท้ายคือบูลีนสำหรับสถานะปิดเสียง 0 หรือ false สำหรับ unmute และ 1 หรือ true สำหรับใบ้
Vitaly

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

ฉันชอบวิธีการที่คุณรวม grep และการแจ้งเตือน: Super Neat =)
Musa Al-hassy


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

นอกจากนี้คุณยังสามารถเพิ่มการแจ้งเตือนเพื่อให้แน่ใจว่ามันเป็นหรือปิดตาม vladimirich ตอบคำถามเดียวกัน

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

แรงบันดาลใจจากความคิดเห็นของ Mark Rooney สำหรับการปิดเสียง / เปิดเสียง


2
มันใช้งานได้จริงสำหรับฉันบน Ubuntu 16.04 -qสามารถข้ามได้
gronostaj

1
bindsym XF86AudioMicMute exec --no-startup-id amixer -D pulse sset Capture togglefori3wm
Kristof Tak

คำสั่งนี้ใช้ได้กับฉันใน Pop_OS! 19.10 (ซึ่งใช้ Ubuntu 19.10) หนึ่งสามารถจับไมโครโฟนปิดการใช้งานอย่างชัดเจนกับคำสั่งamixer --device pulse sset Capture nocapและหันปริมาณการจับภาพให้เหลือ 0% amixer --device pulse sset Capture nocap 0%พร้อมกันกับคำสั่ง
Patrick Dark

1

คุณสามารถปิดเสียงด้วย:

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

เปิดรับ:

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

คุณเพียงแค่ต้องแทนที่ 'Master' ด้วยชื่อตัวปรับแต่งเสียงที่เหมาะสมบนเทอร์มินัลให้ใช้ "amixer" เพื่อรับรายการอุปกรณ์ตัวผสม

เกี่ยวกับการตั้งค่าแป้นพิมพ์ลัดตรวจสอบคำตอบสำหรับฉันจะค้นหาคำสั่งที่ผูกกับแป้นพิมพ์ลัดที่กำหนดได้อย่างไร


สิ่งเหล่านี้ปิดเสียงจากลำโพงของฉันไม่ใช่ไมโครโฟน แต่ต้องขอบคุณ
Lucian Adrian Grijincu

คุณเพียงแค่เปลี่ยน 'Master' ด้วยชื่อ mixer ที่เหมาะสมบนเทอร์มินัลให้ใช้ "amixer" เพื่อรับรายการอุปกรณ์ปรับแต่งเสียง
João Pinto

ดูเหมือนว่าจะใช้งานได้: # amixer set Capture toggle
Lucian Adrian Grijincu

คุณสามารถแก้ไขคำตอบของคุณ (ฉันไม่มีกรรมที่จำเป็น) เพื่อรวมคำตอบนี้ดังนั้นฉันจะยอมรับหรือไม่
Lucian Adrian Grijincu

1

การตอบสนองของLucian Adrian Grijincuและvladimirich

เพิ่มการแสดงข้อความโดยการเปิด / ปิดการใช้งานไมโครโฟน

เรียกใช้หลายคำสั่งบนคำสั่งทางลัด:

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

0

ตามคำตอบข้างต้น/ubuntu//a/337662/106182

ฉันชอบสร้างterminalทางลัดโง่ ๆของตัวเอง ดังนั้นเพื่อ configrure 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.