麦克风静音和取消静音的命令

麦克风静音和取消静音的命令

在语音/视频对话期间,我想将麦克风静音/取消静音,而不必每次都执行所有这些步骤:

  • 声音指示器、声音偏好、选择输入、静音或取消麦克风静音。

我正在寻找:

  • 一个可以从命令行执行此操作的应用程序,
  • 我可以指定一个键盘快捷键来静音/取消麦克风静音

答案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"

灵感来自 Mark Rooney 的回答静音/取消静音。

相关内容