用於使麥克風靜音和取消靜音的命令

用於使麥克風靜音和取消靜音的命令

在語音/視訊對話期間,我想將麥克風靜音/取消靜音,而不必每次都執行所有這些步驟:

  • 聲音指示器、聲音首選項、選擇輸入、麥克風靜音或取消靜音。

我正在尋找:

  • 可以從命令列執行此操作的應用程序,
  • 我可以分配一個可以使麥克風靜音/取消靜音的鍵盤快捷鍵的方法

答案1

系統偏好設定然後鍵盤然後單擊快速方式然後自訂快捷鍵

鍵盤快速鍵

點選添加

自訂快捷方式

填寫:

Toggle Microphone

amixer set Capture toggle

對於 USB 網路攝影機,您需要選擇裝置 ( -c 1),或者可能是其他數位。

amixer -c 1 sset Mic toggle

點選申請然後將一個新的密鑰與該命令關聯起來(例如密鑰Pause/Break)。

答案2

您可以使用以下命令將麥克風靜音

amixer set Capture nocap

並取消麥克風靜音

amixer set Capture cap

答案3

我在 USB 網路攝影機/麥克風和內建麥克風之間切換,其他解決方案通常在「預設」裝置上工作,該裝置通常不是我正在使用的設備,所以我寫這個來靜音全部麥克風

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)'

答案4

只需使用以下命令靜音/取消靜音:

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"

靈感來自馬克魯尼回答關於靜音/取消靜音。

相關內容