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

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

谷歌搜索建议它/可能/是一个Pulseaudio / ALSA冲突,但硬件键似乎至少改变了pavucontrol中HDMI的预期音量(我没有用于测试实际声音输出的HDMI线)

我在设置/设置编辑器 (不是普通的设置管理器)中找到了一个线索

然后,在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' 

对于那些没有/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:  ... index: 1 name:  ... 
  2. 您需要将首选设备设置为默认设备。 正如你所看到的( 小星星 ,即* ,在索引之前:0)我的HDMI是默认的,我想要模拟输出。

     >>> set-default-sink 1 

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

  $pkill volumed $xfce4-volumed 

但基本上就是这样

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

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

PlaybackLogitechG930HeadsetAnalogStereoPulseAudioMixer

我已经包含了一个图像,以便更容易理解

此外,如果耳机音量有问题,这里有一个可能有用的链接https://bugs.launchpad.net/xfce4-volumed/+bug/901338

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

耳机

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

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

彼得斯的回答也对我有用。 但是重置/活动卡删除了条目。 我刚刚再添加一次:
名称:/ active-card
type:string
值:PlaybackBuiltinAudioAnalogStereoPulseAudioMixer

重新启动,我确实从/ usr / bin / xfce4-volumed获得了崩溃报告,但控件再次运行。

谢谢!