web-dev-qa-db-fra.com

Commande pour activer et désactiver le microphone

Pendant les conversations vocales/vidéo en ligne, je souhaite activer/désactiver le microphone sans avoir à passer par toutes ces étapes à chaque fois:

  • Indicateur sonore, Préférences sonores, Sélectionner une entrée, Désactiver ou réactiver le microphone.

Je cherche soit:

  • une application qui peut le faire depuis la ligne de commande,
  • une façon que je peux assigner un raccourci clavier qui peut activer/désactiver le microphone
21

Aller à

Préférences Système puis Clavier et cliquez sur Raccourcis puis sur Raccourcis personnalisés:

Cliquez sur Ajouter

Remplir:

Toggle microphone

et

amixer set Capture toggle

Pour les webcams USB, vous devez choisir le périphérique (-c 1), ou peut-être un autre numéro.

amixer -c 1 sset Mic toggle

Cliquez sur Appliquer, puis associez une nouvelle clé à cette commande (par exemple, le Pause/Break clé).

27

Vous pouvez désactiver le microphone avec

amixer set Capture nocap

et réactiver le microphone avec

amixer set Capture cap
9
Hickersson

pacmd est l'interface de ligne de commande de PulseAudio (le sous-système audio utilisé dans les versions récentes). Je ne sais pas quelle est la commande exacte dont vous auriez besoin, mais je pense que vous voudriez jouer avec la fonction set-sink-input-mute.

pacmd est interactif lorsqu'il est exécuté sans instructions, ce qui vous donne une bonne occasion de jouer avec et de le convertir en une fonction à une ligne pour basculer le son en sourdine.

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

Pour basculer le microphone par défaut en sourdine dans pulseaudio:

  1. Assurez-vous que vous avez pacmd (de pulseaudio-utils package) et notify-send (de libnotify-bin).
  2. Utilisez ce 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
Aleksey Alekseev

l'extension gnome-shell rien à dire , qui peut être installée à partir de sa page extensions.gnome.org , fournit une icône de microphone, un contrôle de la souris et du clavier et un talkie-walkie style Push-to-talk.

3
wouter bolsterlee

Il suffit de désactiver/désactiver le son avec cette commande:

amixer -D Pulse sset Capture toggle

Inspiré du commentaire de Mark Rooney pour la mise en sourdine/réactivation du son.

2
kujaw

Vous pouvez mettre en sourdine avec:

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

Activer le son:

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

Il vous suffit de remplacer "Master" par le nom de mixeur approprié. Sur le terminal, utilisez "amixer" pour obtenir une liste des périphériques de mixage.

À propos de la configuration du raccourci clavier, vérifiez les réponses pour Comment puis-je savoir quelle commande est liée à un raccourci clavier donné?

1
João Pinto

Je bascule entre une webcam/micro USB et mon micro interne. Les autres solutions fonctionnent généralement sur le périphérique "par défaut", qui n'est souvent pas le périphérique que j'utilise activement. J'ai donc écrit ceci pour mettre en sourdine tous microphones

pacmd list-sources | \
        grep -oP 'index: \d' | \
        awk '{ print $2 }' | \
        xargs -I{} pactl set-source-mute {} toggle
0
blockloop

Complétant la réponse de Lucian Adrian Grijinc et vladimirich

Ajoutez l'affichage d'un message en activant/désactivant le microphone.

Exécutez plusieurs commandes sur la commande de raccourci:

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

Basé sur la réponse ci-dessus https://askubuntu.com/a/337662/106182

J'aime créer mes propres raccourcis stupides terminal. Donc, pour configuer m = mute; mm = unmute

J'ai ajouté ceci à ./.bashrc

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

mettre à jour

assez intéressant, hier, j’ai réactivé le démarrage automatique de "Screen Locker (programme de lancement d’écran de verrouillage) dans le menu> sessions and startup > Application Autostart et maintenant mon bouton de mise en sourdine du matériel commence à fonctionner (après le redémarrage). Je ne sais pas pourquoi (XFCE Xubuntu 18.08)

Je garde toujours ces raccourcis terminaux, mais je voulais juste signaler

0
equivalent8