オンラインでの音声/ビデオ会話中に、毎回これらすべての手順を実行することなく、マイクをミュート/ミュート解除したいと思います。
- サウンドインジケータ、サウンド設定、入力の選択、マイクのミュートまたはミュート解除。
私はどちらかを探しています:
- コマンドラインからこれを行うことができるアプリケーション、
- マイクをミュート/ミュート解除できるキーボードショートカットを割り当てる方法
オンラインでの音声/ビデオ会話中に、毎回これらすべての手順を実行することなく、マイクをミュート/ミュート解除したいと思います。
私はどちらかを探しています:
回答:
に行く
[システム環境設定]、[キーボード]、[ショートカット]、[カスタムショートカット]の順にクリックします。
追加をクリックします
埋める:
Toggle microphone
そして
amixer set Capture toggle
USBウェブカメラの場合、デバイス(-c 1)または別の番号を選択する必要があります。
amixer -c 1 sset Mic toggle
[適用]をクリックし、このコマンド(Pause/Breakキーなど)に新しいキーを関連付けます。
amixer set Mic toggle
(ではなくCapture
)ターミナルで動作しますが、割り当てられたキーボードショートカットは実際には実行されないようです。私ctrl+Audio Mute
も試しましたがctrl+M
(キーボードのキープレスでキャプチャ)
マイクをミュートするには
amixer set Capture nocap
でマイクのミュートを解除します
amixer set Capture cap
pacmd
PulseAudio(最近のリリースで使用されているサウンドサブシステム)へのコマンドラインインターフェイスです。正確なコマンドが必要かどうかはわかりませんが、このset-sink-input-mute
機能を試してみたいと思います。
pacmd
指示なしで実行すると対話型なので、それをいじってミュートを切り替えるための1行関数に変換する良い機会があります。
pacmd list-sources
は入力と出力のリストを取得していました。インデックス2では、入力デバイスがありました。(その名前に基づいて)その後pacmd set-source-mute 2 1
、ミュートするために実行することができます。最後のパラメーターは、ミュート状態のブール値です。ミュート解除の場合は0またはfalse、ミュートの場合は1またはtrue。
amixer set Capture toggle && amixer get Capture | grep '\[off\]' && notify-send "MIC switched OFF" || notify-send "MIC switched ON"
言うまでもなく gnome-shell拡張機能は、extensions.gnome.orgページからインストールでき、マイクアイコン、マウスとキーボードのコントロール、トランシーバースタイルのプッシュツートークを提供します。
pulseaudioでデフォルトのマイクのミュートを切り替えるには:
pacmd
(pulseaudio-utils
パッケージから)とnotify-send
(からlibnotify-bin
)を持っていることを確認してください。#!/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;}'
このコマンドで単にミュート/ミュート解除します。
amixer -D pulse sset Capture toggle
同じ質問に対する vladimirichの回答に従って、通知を追加してオンまたはオフにすることもできます
amixer -D pulse sset Capture toggle && amixer get Capture | grep '\[off\]' && notify-send "MIC switched OFF" || notify-send "MIC switched ON"
音のミュート/ミュート解除に関するマークルーニーのコメントに触発されました。
-q
スキップできます。
bindsym XF86AudioMicMute exec --no-startup-id amixer -D pulse sset Capture toggle
fori3wm
amixer --device pulse sset Capture nocap
を使用してマイクキャプチャを明示的に無効にし、コマンドと同時にキャプチャの音量を0%に変更できamixer --device pulse sset Capture nocap 0%
ます。
ミュートするには:
/usr/bin/amixer -q -c 0 sset 'Master',0 mute
ミュート解除:
/usr/bin/amixer -q -c 0 sset 'Master',0 unmute
「マスター」を適切なミキサー名に置き換えるだけで、ターミナルで「amixer」を使用してミキサーデバイスのリストを取得できます。
キーボードショートカットの設定については、特定のキーボードショートカットにバインドされているコマンドを見つけるにはどうすればよいですか?
応答補完ルシアンエイドリアンGrijincuとvladimirichを
マイクを有効/無効にして、メッセージの表示を追加します。
ショートカットコマンドで複数のコマンドを実行します。
$ sh -c "amixer set Capture toggle ; amixer get Capture | \
grep '\[off\]' && notify-send 'MIC switched OFF' || notify-send 'MIC switched ON'"
上記の回答に基づく/ubuntu//a/337662/106182
私は自分のterminal
愚かなショートカットを作成するのが好きです。configrure m
= mute; mm
=ミュート解除
これを追加しました ./.bashrc
# ~/.bashrc
#
alias m="amixer set Capture nocap"
alias mm="amixer set Capture cap"
更新
興味深いことに、昨日、「スクリーンロッカー(スクリーンロッカープログラムの起動)の自動起動を再び有効にしました。menu> sessions and startup > Application Autostart
現在、ハードウェアミュートボタンが動作します(再起動後)理由がわかりません(XFCE Xubuntu 18.08)
私はまだそれらの端末のショートカットを保持していますが、ただ指摘したかったです