静音键可使主控和耳机/扬声器 (alsa 通道) 静音,但仅可取消主控的静音

静音键可使主控和耳机/扬声器 (alsa 通道) 静音,但仅可取消主控的静音

我在 Thinkpad T420s 上使用 Ubuntu Studio 13.04。我还没有自定义静音/音量脚本等。静音键可以静音,但不能取消静音。运行时,alsamixer我可以看到静音键对 alsa 的影响:它同时静音“主”和“耳机”/“扬声器”通道,但取消静音时,它只会取消静音“主”通道。

我可以手动取消 alsamixer 中的组件通道静音,然后我的声音就会恢复。但我当然不必这么做。

我该如何修复它以便能够通过按键实现静音-取消静音功能?

(我的问题似乎类似问题 118675但不一样,并且那里接受的答案不会影响我的情况。)

(直到最近升级之前,我一直在使用较旧的 Ubuntu Studio 11.10,并且静音键配置得很好。)

答案1

非常感谢!这对我的 Arch/LXDE 设置很有帮助 - LXDE wiki 上推荐的静音按钮 xml 会使 alsamixer 中的所有频道静音,并且不会取消静音(至少对我的声卡来说不是)。

我如何修复它:

我将 XF86AudioMute 命令值更改为:

amixer -q -D pulse sset Master toggle

答案2

好的,我相信我已经解决了它:重要的是要知道我正在使用 Ubuntu Studio,这意味着窗口管理器是开箱。所以我需要做的是编辑定义的键绑定~/.config/openbox/lxde-rc.xml- 您可以在此处看到定义的选项:

  <keybind key="XF86AudioMute">       <action name="Execute">        <command>amixer -q sset Master toggle</command>     </action>   </keybind>

我将其编辑为:

<keybind key="XF86AudioMute"> <action name="Execute"> <command>amixer -q -D pulse sset Master toggle</command> </action> </keybind>

然后在注销-登录后,静音键按预期工作。

相关内容