备用麦克风/扬声器

备用麦克风/扬声器

我想通过简单的点击来关闭/打开麦克风和扬声器,以避免在对话中扬声器中循环播放声音。有没有简单的方法可以实现这种可能性?

我想也许是一个脚本,但在这种情况下,关闭/打开麦克风和扬声器的 bash 命令是什么,以及如何测试女巫是否打开?

Ubuntu 18.04 与 Alsa。谢谢。

答案1

有一个命令行工具amixer可以让您执行必要的任务。

第一次运行

amixer controls

获取控制选项列表。你可能会得到类似的输出

numid=XX,iface=MIXER,name='Master Playback Switch'

...

numid=YY,iface=MIXER,name='Capture Switch'

您可以使用以下命令获取控制选项的状态

$ amixer cget name='Master Playback Switch'
numid=XX,iface=MIXER,name='Master Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=off

要设置,请使用

$ amixer cset name='Master Playback Switch' 'on'      
numid=XX,iface=MIXER,name='Master Playback Switch'
  ; type=BOOLEAN,access=rw------,values=1
  : values=on

因此,要切换到“说话”模式,您可以使用

amixer cset name='Master Playback Switch' 'off'; amixer cset name='Capture Switch' 'on'

并切换到“监听”模式:

amixer cset name='Capture Switch' 'off'; amixer cset name='Master Playback Switch' 'on'

相关内容