Bir mikrofonun sesini kapatma ve açma komutu


23

Sesli / görüntülü çevrimiçi sohbetler sırasında, her defasında bu adımların hiçbirinden geçmek zorunda kalmadan mikrofonu kapatmak / açmak istiyorum:

  • Ses göstergesi, Ses tercihleri, Giriş Seç, Mikrofonun sesini kapat veya aç.

Ben de arıyorum:

  • Bunu komut satırından yapabilen bir uygulama,
  • Mikrofonu susturabilen / açabilen bir klavye kısayolu atayabilirim

1
Sesli sohbet için Empathy kullanıyorsanız, yerleşik bir sessiz düğmesine sahiptir (en azından Google Talk ile çalışır, Skype henüz desteklenmez).
JanC

Ana ses kapatma / açma dizüstü bilgisayar açma / kapatma düğmesine benzer şekilde bir kısayol üzerinden çalıştırılabilecek bir şey arıyorum.
Lucian Adrian Grijincu,

Yanıtlar:


32

Git

Sistem Tercihleri ​​ardından Klavye ve Kısayollar ardından Özel Kısayollar'ı tıklayın:

Ekle üzerine tıklayın

Doldurun:

Toggle microphone

ve

amixer set Capture toggle

USB web kameraları için cihazı (-c 1) veya belki başka bir numarayı seçmeniz gerekir.

amixer -c 1 sset Mic toggle

Uygula'yı tıklayın ve ardından yeni bir anahtarı bu komutla ilişkilendirin (örn. Pause/BreakAnahtar).


Bu son sürümleri ile çalışır? Teşekkür ederim.
Diego V,

1
Çalışıyor; Lucian'a teşekkürler. Dizüstü bilgisayarımda bir "Ses kısma" tuşu var, onu hatırlamak çok kolay olan shift + Ses kısma olarak eşleştirdim :)
Pierre-Antoine

Komut amixer set Mic toggle(değil Capture) terminalde benim için çalışıyor, ancak atanmış herhangi bir klavye kısayolu aslında çalışmıyor gibi görünüyor. Denedim ctrl+Audio Muteama aynı zamanda ctrl+M(klavye tuşlarına basıldığında)
Jason Kleban

Onaylandı, bu Ubuntu 16.10 ile de çalışıyor.
Kushal

MATE’de anahtar bağlama ekleme menüleri biraz farklıdır, ancak aynı şekilde çalışır. Teşekkürler!
Stephen Angelico

9

Mikrofonun sesini kısabilirsiniz.

amixer set Capture nocap

ve mikrofonu

amixer set Capture cap

1
Bu, ahududu pi ile harika çalıştı, ancak Yakalama için Mic yerine
WhiskerBiscuit

6

pacmdPulseAudio'ya (son sürümlerde kullanılan ses alt sistemi) komut satırı arayüzüdür. Tam olarak neye ihtiyacınız olduğunu bilmiyorum ama set-sink-input-mutefonksiyonla oynamak isteyeceğinizi düşünüyorum .

pacmd Talimatsız çalıştırıldığında etkileşimlidir, böylece onunla oynamak ve onu susturmak için tek satırlık bir işleve dönüştürmek için iyi bir fırsatınız olur.


pacmd, yalnızca herhangi bir komut vermediğiniz takdirde etkileşimlidir. Kullandığım pacmd list-sourcesgiriş ve çıkışlar bir listesini almak için. 2. indeksin altında bir girdi saptamam vardı. (adına göre) Sonra pacmd set-source-mute 2 1sessize almaya çalışabilirsiniz . Son parametre sessiz durum için bir boolean. Sesi açmak için 0 veya yanlış, sessiz için 1 veya doğru.
Vitaly

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

Grep ve bildirimleri birleştirme şeklini seviyorum: Süper temiz =)
Musa Al-hassy


3

Pulseaudio'da varsayılan mikrofonun sesini değiştirmek için:

  1. Sahip olduğunuzdan pacmd( pulseaudio-utilspaketten) ve notify-send(dan libnotify-bin) emin olun .
  2. Bu betiği kullan:
#!/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

Bu komutla basitçe susturma / açma:

amixer -D pulse sset Capture toggle

Aynı soruya verilen cevaplara göre açık veya kapalı olduğundan emin olmak için bildirim de ekleyebilirsiniz.

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

Sesi kesmek / açmak için Mark Rooney'nin yorumundan ilham aldım.


2
Bu aslında Ubuntu 16.04'te benim için çalışıyor. -qatlanabilir.
gronostaj,

1
bindsym XF86AudioMicMute exec --no-startup-id amixer -D pulse sset Capture toggleiçini3wm
Kristof Tak

Bu komut benim için Pop_OS'ta çalışıyor! 19.10 (Ubuntu 19.10'a dayanmaktadır). Biri komutla mikrofon yakalamayı açıkça devre dışı bırakabilir amixer --device pulse sset Capture nocapve yakalama sesini komutla aynı anda% 0'a dönüştürebilir amixer --device pulse sset Capture nocap 0%.
Patrick Dark

1

Şununla sesini kapatabilirsiniz:

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

Sesi aç:

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

Mikser cihazlarının bir listesini almak için terminalde "amixer" kullandığınızda uygun bir mikser adıyla 'Master'ı değiştirmeniz yeterlidir.

Klavye kısayolunu ayarlama hakkında, verilen bir klavye kısayoluna hangi komutun bağlı olduğunu nasıl bulabilirim?


Bunlar hoparlörlerimdeki sesi kapatıyor, mikrofonu değil, teşekkürler.
Lucian Adrian Grijincu,

Mikser cihazlarının bir listesini almak için terminalde "amixer" kullandığınızda uygun bir mikser adıyla 'Master'ı değiştirmeniz yeterlidir.
João Pinto,

Bu işe
yaramış

Bu cevabı eklemek için cevabınızı düzenleyebilir miyim (gerekli karmaya sahip değilim), böylece kabul edeyim mi?
Lucian Adrian Grijincu,

1

Lucian Adrian Grijincu ve vladimirich'in cevabını tamamlayıcı

Mikrofonu etkinleştirerek / devre dışı bırakarak mesajın ekranını ekleyin.

Kısayol komutunda birden çok komut çalıştırın:

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

0

Yukarıdaki cevaba göre /ubuntu//a/337662/106182

Kendi terminalaptal kısayollarımı oluşturmayı seviyorum . Böylece configrure m= sessiz; mm= aç

Bunu ekledim ./.bashrc

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

güncelleştirme

yeterince ilginç, dün "Screen Locker (Başlat ekran soyunma programı)" nın otomatik olarak yeniden başlatılmasını sağladım menu> sessions and startup > Application Autostartve şimdi donanımım kapatma düğmesi çalışmaya başladı (yeniden başlattıktan sonra) Neden bilmiyorum (XFCE Xubuntu 18.08)

Hala bu terminal kısayollarını tutuyorum ama sadece işaret etmek istedim


0

Bir USB web kamerası / mikrofonu ve dahili mikrofonum arasında geçiş yapıyorum ve diğer çözümler genellikle aktif olarak kullandığım cihaz olmayan "varsayılan" cihazda çalışıyor, bu yüzden tüm mikrofonları susturmak için yazdım

pacmd list-sources | \
        grep -oP 'index: \d' | \
        awk '{ print $2 }' | \
        xargs -I{} pactl set-source-mute {} toggle
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.