如何在 Xubuntu 中切换由硬件键控制的“默认”声音设备?

如何在 Xubuntu 中切换由硬件键控制的“默认”声音设备?

在发现 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.
>>>
  1. 首先列出你的机器上的设备

    >>> 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>
            ...
    
  2. 您需要将首选设备设置为默认设备。如您所见(小星星,即*,在索引: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 的崩溃报告,但控件又可以正常工作了。

谢谢!

相关内容