如何使用混音器切换声音?

jos*_*chi 58 sound command-line lirc 11.10

包括 Natty,我总是能够使用

amixer sset Master toggle

我链接到 CompizConfig-Manager 中的边缘绑定的命令。

现在安装 Oneiric 后,该命令只会静音,但不会取消静音。我什至在终端中尝试过,但它也不起作用。它将“ Mono: Playback 68 [78%] [-14.25dB] [off] ”更改为“...[on]”,但声音保持静音,因此我必须通过“声音指示器”中的“声音指示器”取消静音控制板。

我怎样才能让它再次工作?自纳蒂以来发生了什么变化?有谁知道“声音指示器”用来切换音量的命令吗?

Dav*_*hop 68

这在 13.04 上对我有用,静音和取消静音:

amixer -D pulse set Master 1+ toggle
Run Code Online (Sandbox Code Playgroud)

它指定脉冲音频以确保取消静音,取消静音所有内容。

  • 如果没有 `1+` 参数,它的效果会更好。 (7认同)
  • 仍然适用于 17.10(巧妙)。我将它用于 i3 媒体绑定:`bindsym XF86AudioMute exec --no-startup-id amixer -D pulse set Master 1+ toggle` (4认同)
  • 1+的原因是什么? (4认同)

Jim*_*ker 16

我正在使用此脚本作为解决方法:

#!/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
Run Code Online (Sandbox Code Playgroud)

amixer scontents在调用之前amixer set Master mute和调用之后做了一个差异,并使用 GUI 取消静音以找出需要取消静音的内容。


  1. 带有声音类型amixer scontents > ~/before(您将获得一个包含所有声音通道状态的文件)
  2. 然后切换音量 amixer set Master toggle
  3. 创建第二个 chanel 状态文件 amixer scontents > ~/after
  4. 再次切换声音amixer set Master toggle,应该将音量调回第一个切换命令之前的水平
  5. 创建第三个文件 amixer scontents > ~/afterafter

现在你有三个文件告诉你哪个告诉你用于正常声音的声音通道的状态,哪些被静音amixer set Master toggle,哪些不会通过再次使用相同的命令取消静音而再次打开。

要轻松比较文件并查看差异(静音后不会取消静音的频道),您可以meld从软件中心使用。启动它,打开三个文件,在滚动条上您可以看到文件之间的差异。使用找到的频道名称将它们添加到上述脚本中。


use*_*082 5

我无法正确切换静音。无论我使用 CLI 并输入 Amixer sset Master 切换还是点击 HP pavillion 媒体切换键,我都会得到相同的结果:如果声音打开并正常工作,它会自动关闭主通道和 PCM 通道。然后当我再次按下切换键(cli 或键)时,它总是打开主控,但让 PCM 静音。对于我的装备(运行 Xubuntu Oneric 的 HP Pavilion DV6),这意味着即使打开主控,声音也会关闭。从 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
Run Code Online (Sandbox Code Playgroud)

然后我使用 Xubuntu 键绑定(设置 > 设置管理器 > 键盘 > 应用程序快捷方式)来浏览脚本(我将其命名为 sndfx.sh 并通过在 thunar 中右键单击并在权限下勾选使可执行)将其设置为可执行。然后我通过点击该键将 HP Pavilion 快捷键分配给它。现在,它可以正确切换 - 太棒了。希望这对其他人有帮助。

和平