问题描述
包括Natty我总是可以用’Master’音量切换(静音/取消静音)
amixer sset Master toggle
我链接到CompizConfig-Manager中的边绑定的命令。
现在安装Oneiric后,该命令只会使声音静音,但不会取消静音。我甚至在终端试过但它也行不通。它将’Mono:Playback 68 [78%] [-14.25dB] [off]’更改为’…[on]’,但声音保持静音,因此我必须通过面板中的’sound-indicator’取消静音。
我该如何重新开始工作?自Natty以来发生了什么变化?有谁知道’sound-indicator’用于切换音量的命令?
最佳解决思路
这在13.04适用于我,无论是静音还是非静音:
amixer -D pulse set Master 1+ toggle
它指定脉冲音频以确保取消静音,取消静音。
次佳解决思路
我正在使用此脚本作为解决方法:
#!/bin/bash
CURRENT_STATE=`amixer get Master | egrep 'Playback.*?\[o' | egrep -o '\[o.+\]'`
if [[ $CURRENT_STATE == '[on]' ]]; then
amixer set Master mute
else
amixer set Master unmute
amixer set Front unmute
amixer set Headphone unmute
fi
我在调用amixer set Master mute
之前做了一个amixer scontents
的差异,然后调用它并使用GUI取消所有内容以找出需要取消静音的内容。
-
声音类型为
amixer scontents > ~/before
(您将获得一个具有所有声音通道状态的文件) -
然后使用
amixer set Master toggle
切换音量 -
使用
amixer scontents > ~/after
创建第二个chanel状态文件 -
使用
amixer set Master toggle
再次切换声音,amixer set Master toggle
应该将音量调回到第一个切换命令之前的音量 -
使用
amixer scontents > ~/afterafter
创建第三个文件
现在你有三个文件告诉你哪个用于正常声音的声音通道的状态,它被amixer set Master toggle
静音,并且再次通过相同的命令取消静音而不再打开。
为方便比较的文件,看到的差异可以从软件中心使用meld
(即获得静音并且不会事后取消静音chanels)。启动它,打开三个文件,在滚动条上,您可以看到文件之间存在差异的位置。使用找到的chanel名称将它们添加到上述脚本中。
第三种解决思路
我无法正确切换声音。无论我使用CLI并输入Amixer sset Master切换或点击HP pavillion媒体切换键,我都得到相同的结果:如果声音打开并正常工作,它将自动关闭主通道和PCM通道。然后,当我再次按下切换键(cli或键)时,它总是打开Master,但PCM保持静音状态。对于我的装备(HP Pavilion DV6运行Xubuntu Oneric),这意味着即使打开主机也会关闭声音。从CLI运行时 – 结果相同。如果,使用cli,我切换PCM,它也会关闭主通道并再次不会将其重新打开,尽管它可以正确切换PCM。
有效的脚本是:
#!/bin/bash
if amixer -c 0 get Master | grep -q off
then
amixer set Master unmute
amixer set PCM unmute
else
amixer set Master mute
fi
然后我使用Xubuntu键绑定(设置>设置管理器>键盘>应用程序快捷方式)浏览到脚本(我将其命名为sndfx.sh并通过右键单击thunar并在权限下勾选make可执行文件将其设置为可执行文件)。然后我通过点击该键为其分配了HP Pavilion快捷键。现在,它正确切换 – 太棒了。希望这有助于其他人。
和平
第四种思路
如果我没有弄错的话,这是一个导致其他混音器通道静音和取消静音的错误。要静音,试试吧
amixer设为Master 0;
要取消静音尝试
amixer设为Master 1%+; amixer设为Master 7dB +;
第五种思路
试试这个脚本片段……它有效
https://wiki.archlinux.org/index.php/PulseAudio#volume_control