![如何在不手动切换回“扬声器”的情况下通过耳机获取声音?](https://linux22.com/image/835251/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E6%89%8B%E5%8A%A8%E5%88%87%E6%8D%A2%E5%9B%9E%E2%80%9C%E6%89%AC%E5%A3%B0%E5%99%A8%E2%80%9D%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E9%80%9A%E8%BF%87%E8%80%B3%E6%9C%BA%E8%8E%B7%E5%8F%96%E5%A3%B0%E9%9F%B3%EF%BC%9F.png)
在我的笔记本电脑(使用 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
请先进行备份,以便在出现问题时恢复以前的设置。