我想通过简单的点击来关闭/打开麦克风和扬声器,以避免在对话中扬声器中循环播放声音。有没有简单的方法可以实现这种可能性?
我想也许是一个脚本,但在这种情况下,关闭/打开麦克风和扬声器的 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'