当前位置: 首页>>技术教程>>正文


如何使用amixer切换声音?

, , , ,

问题描述

包括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取消所有内容以找出需要取消静音的内容。


  1. 声音类型为amixer scontents > ~/before(您将获得一个具有所有声音通道状态的文件)

  2. 然后使用amixer set Master toggle切换音量

  3. 使用amixer scontents > ~/after创建第二个chanel状态文件

  4. 使用amixer set Master toggle再次切换声音,amixer set Master toggle应该将音量调回到第一个切换命令之前的音量

  5. 使用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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1980.html,未经允许,请勿转载。