我在带有 Pulse Audio 和 Gnome 桌面的戴尔笔记本电脑上安装了 Unbuntu 18.04。我将笔记本电脑连接到 USB 3.0 扩展坞(不是 USB-C),同时外部扬声器和 USB 耳机插入该扩展坞。从暂停中醒来后,我发现:
- Pulse 音频服务器 via
pactl
表示默认接收器是扩展坞上的扬声器,就像我在挂起之前使用的那样。 - Sound 的桌面 GUI 显示耳机是默认接收器。
- 当我在 Firefox 浏览器中继续播放来自亚马逊的流媒体音乐时,它会转到基座扬声器。
- 当我在 Slack 桌面客户端中播放带声音的视频时,它会转到耳机。
- 当我在声音 GUI 中重新选择基座扬声器时,Slack 视频播放会转到基座扬声器。
因此,每次从挂起状态恢复时,我都必须进入桌面声音 GUI 并选择基座扬声器。快速简单,当然,但我喜欢我的电脑为我工作,而不是我为它工作。
那么,关于差异来源的任何想法?我想可能会对暂停/恢复配置进行调整,这可能会有所帮助。我还想有一个解决默认接收器差异的方法。有任何想法吗?
这是我所指的声音 GUI 的快照:
我确实发现我对 Pulse 音频的默认接收器的理解存在错误。我忽略了查看
pactl info
. 相反,我正在查看pactl list
. 在那里,我确定了State并误认为它表示Running时表示默认值。pactl list|grep -A 3 ^Sink
Sink #56 状态:SUSPENDED 名称:alsa_output.pci-0000_00_1f.3.analog-stereo 描述:内置音频模拟立体声
Sink #62 状态:RUNNING 名称:alsa_output.usb-DisplayLink_Dell_D3100_USB3.0_Dock_1801300021-02.iec958-stereo 描述:Dell D3100 USB3.0 Dock Digital Stereo (IEC958)
接收器 #63 状态:暂停 名称:alsa_output.usb-Jabra_Jabra_UC_VOICE_550a_000100A9FCFE-00.analog-stereo 描述:Jabra UC VOICE 550a 模拟立体声
因此,事实证明 Sink #63 实际上是默认设置,这正是 Gnome 设置声音 GUI 所指示的。
pactl set-default-sink alsa_output.usb-DisplayLink_Dell_D3100_US...
通过更改 GUI 中的指示器来重置默认值。所以,我认为我剩下的任务是看看我是否可以从挂起程序调整恢复以设置默认值,在我连接到扩展坞的情况下。可能,我也想让停靠连接事件触发默认设置。
您可以尝试创建 udev 规则 https://www.freedesktop.org/wiki/Software/PulseAudio/Backends/ALSA/Profiles/#udevrule
或像这样创建系统服务https://wiki.parabola.nu/PulseAudio/Troubleshooting#No_sound_after_resume_from_suspend
处理挂起
我有一些问题。通过将默认输出接收器添加到
~/.profile
找到你的默认接收器
您使用 USB,因此USB-persist可能会有所帮助