web-dev-qa-db-ja.com

マイクをミュートおよびミュート解除するコマンド

オンラインでの音声/ビデオ会話中に、毎回これらすべての手順を実行することなく、マイクをミュート/ミュート解除したいと思います。

  • サウンドインジケータ、サウンド設定、入力の選択、マイクのミュートまたはミュート解除。

私はどちらかを探しています:

  • コマンドラインからこれを行うことができるアプリケーション、
  • マイクをミュート/ミュート解除できるキーボードショートカットを割り当てる方法

に行く

[システム環境設定]、[キーボード]、[ショートカット]、[カスタムショートカット]の順にクリックします。

追加をクリックします

埋める:

Toggle microphone

そして

amixer set Capture toggle

USBウェブカメラの場合、デバイス(-c 1)または別の番号を選択する必要があります。

amixer -c 1 sset Mic toggle

[適用]をクリックし、このコマンドに新しいキーを関連付けます(例: Pause/Break キー)。

マイクをミュートするには

amixer set Capture nocap

でマイクのミュートを解除します

amixer set Capture cap
9
Hickersson

pacmdは、PulseAudio(最近のリリースで使用されているサウンドサブシステム)へのコマンドラインインターフェイスです。正確なコマンドが必要かどうかはわかりませんが、set-sink-input-mute関数を試してみたいと思います。

pacmdは、指示なしで実行されるとインタラクティブなので、それをいじってミュートを切り替えるための1行関数に変換する良い機会があります。

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

Pulseaudioでデフォルトのマイクのミュートを切り替えるには:

  1. pacmdpulseaudio-utilsパッケージから)とnotify-sendlibnotify-binから)があることを確認してください。
  2. 次のスクリプトを使用します。
#!/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

gnome-Shell拡張機能 言うことなしextensions.gnome.orgページ からインストールでき、マイクアイコン、マウスとキーボードの制御、およびトランシーバーを提供しますスタイルプッシュツートーク。

3

このコマンドで単にミュート/ミュート解除します。

amixer -D Pulse sset Capture toggle

Mark Rooneyの comment からインスパイアされたサウンドのミュート/ミュート解除。

2
kujaw

ミュートするには:

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

ミュート解除:

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

「マスター」を適切なミキサー名に置き換えるだけで、ターミナルで「amixer」を使用してミキサーデバイスのリストを取得できます。

キーボードショートカットの設定について 特定のキーボードショートカットにバインドされているコマンドを見つける方法は?

1
João Pinto

USB Webカメラ/マイクと内蔵マイクを切り替えると、他のソリューションは通常「デフォルト」デバイスで動作しますが、これは頻繁に使用しているデバイスではないため、ミュートするためにこれを書きましたallマイク

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

Lucian Adrian Grijinc および vladimirich の応答を補完する

マイクを有効/無効にして、メッセージの表示を追加します。

ショートカットコマンドで複数のコマンドを実行します。

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

上記の回答に基づいて https://askubuntu.com/a/337662/106182

私は自分のterminal愚かなショートカットを作成するのが好きです。したがって、m = mute;を構成します。 mm =ミュート解除

これを./.bashrcに追加しました

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

update

興味深いことに、昨日、menu> sessions and startup > Application Autostartで[スクリーンロッカー(スクリーンロッカープログラムを起動)]の自動起動を再度有効にし、ハードウェアのミュートボタンが(再起動後に)動作し始めた理由がわかりません(XFCE Xubuntu 18.08)

私はまだそれらの端末のショートカットを保持していますが、ただ指摘したかったです

0
equivalent8