在发现 Gnome3 存在缺陷后,我在 12.04 Ubuntu 升级版上安装了 xubuntu-desktop。我大部分时间都很开心,但我发现了一个奇怪而令人沮丧的错误。我的笔记本电脑有两个声音“输出” - 一个我从未使用过的 HDMI 输出插头,以及板载扬声器/耳机。出于某种原因,即使我在 pavucontrol 中将其设置为“后备”,硬件键也已映射到 HDMI 输出,并且通知 osd 仅显示 HDMI 输出的变化(尽管面板指示器音量控制控制板载声音)。我理想情况下希望硬件键和通知 osd 都能查看板载声音,但如果我无法获得通知 osd,这是一个可以接受的损失。但是,必须点击一堆东西来更改音量让我抓狂。
谷歌搜索表明它可能是 Pulseaudio/ALSA 冲突,但硬件键似乎至少按预期改变了 HDMI pavucontrol 中指示的音量(我没有 HDMI 电缆来测试实际的声音输出)
答案1
我找到了一个线索 设置/设置编辑器(不是普通的设置管理器)
然后,在 下xfce4-mixer
有一个设置,/active-card
其值为:
PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer
我选择了“active-card”,然后点击了“重置属性”按钮。设置变成了:
PlaybackBuiltinAudioAnalogStereoPulseAudioMixer
(这些名字与输出设备在pavucontrol
查看屏幕截图)
重启后,一切正常。我的音量按钮现在会影响扬声器的音量。
(删除我之前关于播放/暂停不起作用的提示/评论(现已删除)。它们(仍然)在 Rhythmbox 中工作正常 - 这是与 无关的问题gmusicbrowser
)
这可能对你有用,也可能没用!:-)
编辑:由于某种原因,我的 xfce 配置文件损坏了,我已通过 重新开始rm -rf ~/.config
。现在,仅仅几天后,重置它对我来说也不起作用,但设置/active-card
为 却PlaybackBuiltinAudioAnalogStereoPulseAudioMixer
起作用了。
编辑:如果上述方法不起作用,请尝试通过终端和 xfconf 进行设置,例如
xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
答案2
对于那些没有的人来说/active-card
,它无论如何都不需要,也不需要xfce4-mixer
。声音通过PulseAudio,因此“默认”设备由PulseAudio的配置选择,并且xfce4-volumed
只会更改“默认”输出音量。
不过,你可以使用 PulseAudios 配置工具来实现这一点,pacmd
。
$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>>
首先列出你的机器上的设备
>>> list-sinks
它将打印大量有关您的设备的信息,并且可见它们都有一个索引
2 sink(s) available. * index: 0 name: <alsa_output.pci-0000_00_03.0.hdmi-stereo> ... index: 1 name: <alsa_output.pci-0000_00_1b.0.analog-stereo> ...
您需要将首选设备设置为默认设备。如您所见(小星星,即
*
,在索引:0 之前)我的 HDMI 是默认的,而我想要模拟输出。>>> set-default-sink 1
您可能需要终止xfce4-volumed
并重新启动它,才能获得所需的效果,而无需重新启动整个系统:
$pkill volumed
$xfce4-volumed
但基本上,这就对了。
答案3
此修复还将修复 Logitech G930 无线游戏耳机上的音量控制。(不确定其他按钮是否也一样)启动“设置”/“设置编辑器”(不是普通的“设置管理器”)或打开命令提示符并输入 xfce4-settings-editor
然后,在 xfce4-mixer 下将标记为 Value: 的 active-card 设置替换为
播放LogitechG930耳机模拟立体声脉冲音频混音器
我添加了一张图片以便于理解
另外,如果耳机音量有问题,这里有一个链接可能会有所帮助 https://bugs.launchpad.net/xfce4-volumed/+bug/901338
基本上做一个killall xfce4-volumed并尝试再次调节耳机的音量
答案4
Peters 的回答对我也有用。但是重置 /active-card 会删除该条目。我只是再次添加了它:
名称:/active-card
类型:字符串
值:PlaybackBuiltinAudioAnalogStereoPulseAudioMixer
重新启动后,我确实收到了来自 /usr/bin/xfce4-volumed 的崩溃报告,但控件又可以正常工作了。
谢谢!