Comando para ativar e desativar o som de um microfone

Comando para ativar e desativar o som de um microfone

Durante conversas de voz/vídeo, gostaria de ativar/desativar o som do microfone sem ter que passar por todas essas etapas todas as vezes:

  • Indicador de som, Preferências de som, Selecionar entrada, Silenciar ou ativar o microfone.

Estou procurando:

  • um aplicativo que pode fazer isso na linha de comando,
  • uma maneira de atribuir um atalho de teclado que pode ativar/desativar o microfone

Responder1

Vá paraPreferências do SistemaentãoTecladoe cliqueAtalhosentãoAtalhos personalizados:

Atalhos do teclado

Clique emAdicionar

Atalho personalizado

Preencha:

Toggle Microphone

e

amixer set Capture toggle

Para webcams USB você precisa escolher o dispositivo ( -c 1), ou talvez outro número.

amixer -c 1 sset Mic toggle

CliqueAplicare então associe uma nova chave a este comando (por exemplo, a Pause/Breakchave).

Responder2

Você pode silenciar o microfone com

amixer set Capture nocap

e ative o som do microfone com

amixer set Capture cap

Responder3

Eu alterno entre uma webcam/microfone USB e meu microfone interno e as outras soluções normalmente funcionam no dispositivo "padrão", que geralmente não é o dispositivo que estou usando ativamente, então escrevi isso para silenciartodosmicrofones

pacmd list-sources | \
        grep -oP 'index: \d+' | \
        awk '{ print $2 }' | \
        xargs -I{} pactl set-source-mute {} toggle \
        && pacmd list-sources | \
        grep -oP 'muted: (?:yes|no)'

Responder4

Simplesmente ativar/desativar o som com este comando:

amixer -D pulse sset Capture toggle

Você também pode adicionar uma notificação para garantir que ela esteja ativada ou desativada, conforme vladimirichresponderpara a mesma pergunta

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

Inspirado em Mark Rooneyresponderem silenciar/ativar o som.

informação relacionada