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


11

在发现缺少Gnome3之后,我在Ubuntu 12.04升级版上安装了xubuntu-desktop。我大多数时候都很开心,但是我发现了一个奇怪而令人沮丧的错误。我的笔记本电脑有两个声音“输出”-我从未使用过的HDMI输出插头,以及板载扬声器/耳机。出于某种原因,即使我在pavucontrol中将其设置为“ fallback”,硬件键也已映射到HDMI输出,并且notify-osd仅显示HDMI输出的变化(尽管面板指示器的音量控制可控制板载声音)。理想情况下,我希望硬件键和notify-osd都可以查看板载声音,尽管如果无法获得notify-osd,这是可以接受的损失。不过,不得不点击一堆东西来改变音量会让我发疯。

Googling建议这可能是Pulseaudio / ALSA冲突,但硬件按键似乎至少按预期改变了pavucontrol中HDMI的指示音量(我没有用于测试实际声音输出的HDMI电缆)

Answers:


12

我在某个地方可以找到“设置” /“设置编辑器”(不是普通的“设置管理器”)的线索

然后,在之下xfce4-mixer/active-card 一个具有值的设置:

PlaybackHighDefinitionAudioControllerDigitalStereoHDMIPulseAudioMixer

我选择了“活动卡”,然后单击“重置属性”按钮。那把设置变成了:

PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

(这些名字紧跟的名字输出设备pavucontrol 见截图

重新启动后,它可以正常工作。我的音量按钮现在会影响扬声器的音量。

(清理我之前(已删除)的有关播放/暂停不起作用的提示/评论。它们(仍然)在Rhythmbox中正常工作-与/无关gmusicbrowser

这可能对您不起作用!:-)

编辑:由于某种原因,我的xfce配置文件已损坏,并且我已从头开始重新启动rm -rf ~/.config。现在,仅几天后,重置它对我也不起作用,但设置/active-card为可以PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

编辑:如果上述方法不起作用,请尝试通过终端和xfconf进行设置,例如

    xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'

这很好用!不知道为什么系统认为HDMI应该是我的默认设置,但是我重置了这些值,重新启动,现在我的媒体热键工作正常,不需要进行配置。
露丝

无法编辑或创建新字符串,该字段始终重置为“ HDAudioGenericAlsamixer”。因此,根本没有音量热键起作用。
fleamour 2012年

必须先杀死xfce4-volumed的进程,然后再更改值,否则保持重置字符串字段。结果!
fleamour 2012年

非常感谢您!我的音量控制键也不起作用,但现在已修复。我只想让人们知道,如果您的语言设置为非美国拼写,那么您需要在模拟的末尾添加“ ue”:PlaybackBuiltinAudioAnalogueStereoPulseAudioMixer

从建议编辑:如果上面没有工作,尝试通过终端和xfconf,如设置此 xfconf-query -c xfce4-mixer -p /active-card -s 'PlaybackBuiltinAudioAnalogStereoPulseAudioMixer'
纳法

6

对于那些没有的人/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. 您需要将首选设备设置为默认设备。如您所见(小星星,即*index:0之前),我的HDMI是默认端口,我想要模拟输出。

    >>> set-default-sink 1
    

您可能需要杀死xfce4-volumed并重新启动它,以在不完全重新启动系统的情况下获得所需的效果:

    $pkill volumed
    $xfce4-volumed

但基本上就是这样


这工作得很好。我很好奇,因为我选择的默认信号源是蓝牙扬声器,所以随着时间的推移会保持得很好。如果最终无法通过断开/连接过程运行,我将更新我的评论。
安东尼

1

此修复程序还将修复Logitech G930 Wireless游戏耳机的音量控制。(尽管不确定其他按钮)启动设置/设置编辑器(不是普通的设置管理器)或打开命令提示符并键入xfce4-settings-editor

然后,在xfce4-mixer下并替换标记为Value:的活动卡设置。

播放LogitechG930耳机模拟立体声脉冲音频混音器

我添加了一张图片,以使其更易于理解

另外,如果耳机的音量有问题,这里的链接可能会帮助 https://bugs.launchpad.net/xfce4-volumed/+bug/901338

基本上做一个killall xfce4-volumed,然后尝试再次移动耳机上的音量

耳机


1

在KDE中,无需编辑配置文件,我可以通过右键单击任务栏中的音量图标并选择来解决此问题Select Master Channel...

这将弹出KMix对话框,Built-in Audio Analog Stereo而不是我选择的对话框GK110 HDMI Audio。单击OK键盘上的音量键后,立即开始工作。


0

彼得斯的回答对我也有用。但是,重置/ active卡会删除该条目。我刚刚再次添加了它:
名称:/ active-card
type:字符串
值:PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

重新启动后,确实从/ usr / bin / xfce4-volumed中获得了崩溃报告,但是控件又可以正常工作了。

谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.