如何在不手动切换回“扬声器”的情况下通过耳机获取声音?

如何在不手动切换回“扬声器”的情况下通过耳机获取声音?

在我的笔记本电脑(使用 Realtek ALC269VB)上,扬声器的声音效果很好,直到我插入耳机,扬声器按预期静音,但耳机上没有声音。我注意到,只要我插入耳机,Alsamixer、Ubuntu 声音控制和 pavucontrol 就会切换到“耳机”,但没有任何效果(实际上不存在)。当我切换回“扬声器”时,一切都很好;我可以控制耳机的声音。这是一种解决方法(启动 pavucontrol 从耳机切换到扬声器),但并不令人满意。

我的完整声音配置以及截图阿尔萨米克斯

您可能会注意到,Alsamixer 显示的是“Intel Cougarpoint HDMI”,而不是两天前显示的“Intel HDA Realtec ALC269VB”。无论如何,我找不到它们之间的任何区别。

我的问题:

为了简化解决方法:是否有命令行选项可以切换到“扬声器”?

答案1

当新的音频端口可用时,Pulseaudio 总是会尝试切换到该端口。要停止此操作,我们可以编辑default.pa。此文件位于/etc/pulse(定义所有用户的设置)或~/.pulse(覆盖单个用户的这些设置)。只需注释掉此行即可阻止 pulseaudio 切换端口,如下所示:

# load-module module-switch-on-port-available

为了生效,我们需要重新启动 pulseaudio 服务器pulseaudio -k(或重新启动我们的会话)。

每当您编辑时,/etc/pulse/default.pa请先进行备份,以便在出现问题时恢复以前的设置。

相关内容