Comando per silenziare e riattivare il microfono


23

Durante le conversazioni vocali / video online vorrei disattivare / riattivare l'audio del microfono senza dover eseguire tutti questi passaggi ogni volta:

  • Indicatore audio, Preferenze audio, Seleziona ingresso, Disattiva o riattiva il microfono.

Sto cercando:

  • un'applicazione che può farlo dalla riga di comando,
  • un modo in cui posso assegnare una scorciatoia da tastiera che può disattivare / riattivare il microfono

1
Se usi Empathy per la chat vocale, ha un pulsante di disattivazione audio incorporato (che funziona almeno con Google Talk, Skype non è ancora supportato).
gennaio 1010

Sto cercando qualcosa che può essere fatto scorrere attraverso un collegamento, simile al pulsante di attivazione / disattivazione del volume principale del volume principale.
Lucian Adrian Grijincu,

Risposte:


32

Vai a

Preferenze di Sistema quindi Tastiera e fai clic su Scorciatoie quindi Scorciatoie personalizzate:

Clicca su Aggiungi

Riempire:

Toggle microphone

e

amixer set Capture toggle

Per le webcam USB devi scegliere il dispositivo (-c 1) o forse un altro numero.

amixer -c 1 sset Mic toggle

Fare clic su Applica e quindi associare una nuova chiave a questo comando (ad esempio la Pause/Breakchiave).


Funziona con le versioni recenti? Grazie.
Diego V,

1
Funziona; grazie a Lucian. Ho un tasto "Audio mute" sul mio laptop, l'ho mappato per spostare + Audio mute, che è molto facile da ricordare :)
Pierre-Antoine

Il comando amixer set Mic toggle(non Capture) funziona per me nel terminale, ma qualsiasi scorciatoia da tastiera assegnata non sembra funzionare. Ci ho provato ctrl+Audio Mutema anche ctrl+M(catturato dalla pressione dei tasti della tastiera)
Jason Kleban,

Confermato, funziona anche con Ubuntu 16.10.
Kushal,

Su MATE i menu per aggiungere il keybinding sono leggermente diversi, ma funziona allo stesso modo. Grazie!
Stephen Angelico,

9

È possibile disattivare l'audio del microfono con

amixer set Capture nocap

e riattivare il microfono con

amixer set Capture cap

1
che ha funzionato benissimo con Raspberry Pi, tranne per il fatto che sostituisci Mic con Capture
WhiskerBiscuit

6

pacmdè l'interfaccia della riga di comando di PulseAudio (il sottosistema audio utilizzato nelle versioni recenti). Non so quale sia il comando esatto di cui avresti bisogno, ma penso che vorresti giocare con la set-sink-input-mutefunzione.

pacmd è interattivo quando eseguito senza istruzioni, quindi hai una buona opportunità di giocarci e convertirlo in una funzione a una riga per attivare / disattivare l'audio.


pacmd è interattivo solo se non gli dai alcun comando. Ho usato pacmd list-sourcesper ottenere un elenco di ingressi e uscite. Nell'indice 2 ho avuto un input devide. (basato sul suo nome) Quindi puoi eseguire pacmd set-source-mute 2 1l'audio. L'ultimo parametro è un valore booleano per lo stato muto. 0 o false per riattivare l'audio e 1 o true per disattivare l'audio.
Vitaly,

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

Mi piace il modo in cui combini grep e notifiche: Super Neat =)
Musa Al-hassy,


3

Per attivare / disattivare l'audio del microfono predefinito in pulseaudio:

  1. Assicurati di avere pacmd(dal pulseaudio-utilspacchetto) e notify-send(da libnotify-bin).
  2. Usa questo script:
#!/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

Disattiva / riattiva l'audio semplicemente con questo comando:

amixer -D pulse sset Capture toggle

Puoi anche aggiungere una notifica per assicurarti che sia acceso o spento, come da Vladimirich risponde alla stessa domanda

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

Ispirato dal commento di Mark Rooney per il suono di silenziamento / muto.


2
Questo in realtà funziona per me su Ubuntu 16.04. -qpuò essere saltato.
gronostaj,

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

Questo comando funziona per me in Pop_OS! 19.10 (basato su Ubuntu 19.10). Si può disabilitare esplicitamente l'acquisizione del microfono con il comando amixer --device pulse sset Capture nocape portare il volume di acquisizione allo 0% contemporaneamente al comando amixer --device pulse sset Capture nocap 0%.
Patrick Dark,

1

Puoi disattivare l'audio con:

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

Attiva:

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

Devi solo sostituire 'Master' con il nome del mixer appropriato, sul terminale usa "amixer" per ottenere un elenco di dispositivi mixer.

Informazioni sull'impostazione della scorciatoia da tastiera controlla le risposte per Come posso trovare quale comando è associato a una determinata scorciatoia da tastiera?


Questi disattivano l'audio dei miei altoparlanti, non del microfono, ma grazie.
Lucian Adrian Grijincu,

Devi solo sostituire 'Master' con il nome del mixer appropriato, sul terminale usa "amixer" per ottenere un elenco di dispositivi mixer.
João Pinto

Questo sembra funzionare: set # amixer Capture toggle
Lucian Adrian Grijincu

Puoi modificare la tua risposta (non ho il karma necessario) per includere questa risposta, quindi la accetterò?
Lucian Adrian Grijincu,

1

A complemento della risposta di Luciano Adrian Grijincu e vladimirich

Aggiungi la visualizzazione di un messaggio abilitando / disabilitando il microfono.

Esegui più comandi sul comando di scelta rapida:

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

0

Basato sulla risposta sopra /ubuntu//a/337662/106182

Mi piace creare le mie terminalstupide scorciatoie. Quindi per configrare m= muto; mm= riattiva

Ho aggiunto questo a ./.bashrc

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

aggiornare

abbastanza interessante, ieri ho riattivato l'avvio automatico di "Screen Locker (Avvia programma di blocco schermo) nel menu> sessions and startup > Application Autostarte ora il mio pulsante di disattivazione hardware inizia a funzionare (dopo il riavvio) Non ho idea del perché (XFCE Xubuntu 18.08)

Sto ancora mantenendo quelle scorciatoie terminali, ma volevo solo sottolineare


0

Passo tra una webcam / microfono USB e il mio microfono interno e le altre soluzioni funzionano in genere sul dispositivo "predefinito" che spesso non è il dispositivo che sto utilizzando attivamente, quindi ho scritto questo per disattivare tutti i microfoni

pacmd list-sources | \
        grep -oP 'index: \d' | \
        awk '{ print $2 }' | \
        xargs -I{} pactl set-source-mute {} toggle
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.