Befehl zum Stummschalten und Aufheben der Stummschaltung eines Mikrofons


23

Während Online-Sprach- / Videogesprächen möchte ich das Mikrofon stummschalten / die Stummschaltung aufheben, ohne jedes Mal die folgenden Schritte ausführen zu müssen:

  • Tonanzeige, Toneinstellungen, Eingang auswählen, Mikrofon stummschalten oder Stummschaltung aufheben.

Ich suche entweder:

  • eine Anwendung, die dies von der Kommandozeile aus tun kann,
  • Auf diese Weise kann ich eine Tastenkombination zuweisen, mit der das Mikrofon stummgeschaltet bzw. die Stummschaltung aufgehoben werden kann

1
Wenn Sie Empathy für Voice-Chat verwenden, ist eine Stummschaltfläche integriert (die zumindest mit Google Talk funktioniert, Skype wird noch nicht unterstützt).
8.

Ich bin auf der Suche nach etwas, das über eine Verknüpfung ausgeführt werden kann, ähnlich der Umschalttaste zum Stummschalten / Aufheben der Stummschaltung des Laptops für die Hauptlautstärke.
Lucian Adrian Grijincu

Antworten:


32

Gehe zu

Systemeinstellungen, dann Tastatur und klicken Sie auf Verknüpfungen, dann auf Benutzerdefinierte Verknüpfungen:

Klicken Sie auf Hinzufügen

Ergänze:

Toggle microphone

und

amixer set Capture toggle

Für USB-Webcams müssen Sie das Gerät (-c 1) oder eine andere Nummer auswählen.

amixer -c 1 sset Mic toggle

Klicken Sie auf Übernehmen und ordnen Sie diesem Befehl einen neuen Schlüssel zu (z Pause/Break. B. den Schlüssel).


Funktioniert das mit neueren Releases? Vielen Dank.
Diego V

1
Es funktioniert; danke an lucian. Ich habe eine "Audio Mute" -Taste auf meinem Laptop, ich habe sie auf Shift + Audio Mute abgebildet, was sehr leicht zu merken ist :)
Pierre-Antoine

Der Befehl amixer set Mic toggle(nicht Capture) funktioniert bei mir im Terminal, aber eine zugewiesene Tastenkombination scheint nicht zu funktionieren. Ich habe es ctrl+Audio Muteaber auch versucht ctrl+M(erfasst durch Tastendruck)
Jason Kleban

Bestätigt, dies funktioniert auch mit Ubuntu 16.10.
Kushal

In MATE unterscheiden sich die Menüs zum Hinzufügen der Tastenkombination geringfügig, funktionieren jedoch auf die gleiche Weise. Vielen Dank!
Stephen Angelico

9

Sie können das Mikrofon mit stumm schalten

amixer set Capture nocap

und schalten Sie das Mikrofon mit ein

amixer set Capture cap

1
Das funktionierte hervorragend mit Himbeer-Pi, außer dass Sie Capture durch Mic
ersetzen

6

pacmdist die Befehlszeilenschnittstelle zu PulseAudio (dem in neueren Versionen verwendeten Sound-Subsystem). Ich weiß nicht, was der genaue Befehl ist, den Sie benötigen würden, aber ich denke, Sie würden mit der set-sink-input-muteFunktion spielen wollen .

pacmd ist interaktiv, wenn es ohne Anweisungen ausgeführt wird, sodass Sie eine gute Gelegenheit haben, damit herumzuspielen und es in eine einzeilige Funktion zum Umschalten der Stummschaltung umzuwandeln.


pacmd ist nur interaktiv, wenn Sie ihm keine Befehle geben. Früher pacmd list-sourceshabe ich eine Liste der Ein- und Ausgänge abgerufen. Unter Index 2 hatte ich einen Eingang aufgeteilt. (basierend auf seinem Namen) Dann können Sie laufen, pacmd set-source-mute 2 1um stumm zu schalten. Der letzte Parameter ist ein Boolescher Wert für den Status "Stumm". 0 oder false für die Aufhebung der Stummschaltung und 1 oder true für die Stummschaltung.
Vitaly

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

Ich mag die Art und Weise, in der Sie grep und Benachrichtigungen kombinieren: Super Neat =)
Musa Al-hassy


3

So schalten Sie die Stummschaltung des Standardmikrofons in pulseaudio um:

  1. Stellen Sie sicher, dass Sie pacmd(von pulseaudio-utilsPaket) und notify-send(von libnotify-bin) haben.
  2. Verwenden Sie dieses Skript:
#!/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

Mit diesem Befehl einfach die Stummschaltung aufheben / aufheben:

amixer -D pulse sset Capture toggle

Sie können auch eine Benachrichtigung hinzufügen, um sicherzustellen, dass diese aktiviert oder deaktiviert ist, wie vladimirich auf dieselbe Frage antwortet

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

Inspiriert von Mark Rooneys Kommentar zum Stummschalten / Aufheben der Stummschaltung.


2
Das funktioniert eigentlich bei mir unter Ubuntu 16.04. -qkann übersprungen werden.
Gronostaj

1
bindsym XF86AudioMicMute exec --no-startup-id amixer -D pulse sset Capture togglefüri3wm
Kristof Tak

Dieser Befehl funktioniert für mich in Pop_OS! 19.10 (basiert auf Ubuntu 19.10). Sie können die Mikrofonaufnahme mit dem Befehl explizit deaktivieren amixer --device pulse sset Capture nocapund gleichzeitig mit dem Befehl die Aufnahmelautstärke auf 0% einstellen amixer --device pulse sset Capture nocap 0%.
Patrick Dark

1

Sie können stumm schalten mit:

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

Stummschaltung aufheben:

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

Sie müssen nur 'Master' durch den entsprechenden Mixernamen ersetzen. Verwenden Sie auf dem Terminal "amixer", um eine Liste der Mixer-Geräte zu erhalten.

Informationen zum Festlegen der Tastenkombinationen finden Sie in den Antworten für Wie kann ich feststellen, welcher Befehl an eine bestimmte Tastenkombination gebunden ist?


Diese stummschalten den Ton aus meinen Lautsprechern, nicht das Mikrofon, aber danke.
Lucian Adrian Grijincu

Sie müssen nur 'Master' durch den entsprechenden Mixernamen ersetzen. Verwenden Sie auf dem Terminal "amixer", um eine Liste der Mixer-Geräte zu erhalten.
João Pinto

Dies scheint zu funktionieren: # amixer set Capture toggle
Lucian Adrian Grijincu

Können Sie Ihre Antwort bearbeiten (ich habe nicht das nötige Karma), um diese Antwort einzuschließen, damit ich sie akzeptiere?
Lucian Adrian Grijincu

1

Ergänzung der Antwort von Lucian Adrian Grijincu und vladimirich

Fügen Sie die Anzeige einer Nachricht hinzu, indem Sie das Mikrofon aktivieren / deaktivieren.

Führen Sie im Kontextbefehl mehrere Befehle aus:

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

0

Basierend auf der obigen Antwort /ubuntu//a/337662/106182

Ich mag es, meine eigenen terminaldummen Verknüpfungen zu erstellen . Also zu konfigurieren m= stumm; mm= Stummschaltung aufheben

Ich habe dies hinzugefügt ./.bashrc

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

aktualisieren

interessant genug, gestern habe ich den autostart von "screen locker" (screen locker programm menu> sessions and startup > Application Autostartstarten) wieder aktiviert und nun funktioniert meine hardware stummschalttaste (nach dem neustart) ich habe keine ahnung warum (xfce xubuntu 18.08)

Ich behalte immer noch diese Terminal-Verknüpfungen, wollte aber nur darauf hinweisen


0

Ich wechsle zwischen einer USB-Webcam / einem USB-Mikrofon und meinem internen Mikrofon, und die anderen Lösungen funktionieren normalerweise auf dem "Standard" -Gerät, das oft nicht das Gerät ist, das ich aktiv verwende. Deshalb habe ich dies geschrieben, um alle Mikrofone stumm zu schalten

pacmd list-sources | \
        grep -oP 'index: \d' | \
        awk '{ print $2 }' | \
        xargs -I{} pactl set-source-mute {} toggle
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.