当我启动时,PulseAudio 默认将输出发送到耳机。我希望它默认将输出发送到线路输出。我怎么做?
我可以手动更改当前发送输出的位置,如下所示:启动 Pulseaudio 音量控制应用程序,转到“输出设备”选项卡,然后在“端口”旁边,选择“线路输出”选项而不是“耳机”。然而,我必须在每次启动机器后执行此操作 - 重新启动后,Pulseaudio 将自身重置回耳机。这有点烦人。如何使我的选择在重新启动后保持不变?
以下是音量控制应用程序在重新启动后的外观(选择耳机)的屏幕截图:
如果我单击端口旁边的选择器,我会看到以下两个选项:
选择线路输出可以使声音正常工作。 (请注意,耳机和线路输出都被标记为“已拔出”,但实际上我确实有一些东西插入了线路输出端口。)
评论:我不是在寻找一种方法更改默认输出设备。我只有一张声卡。 pacmd list-sinks
仅显示一个水槽。因此,pacmd set-default-sink
没有帮助。 (这也没有帮助。)这里我需要设置的是“端口”,而不是输出设备。如果相关的话,我正在使用 Fedora 20 和pulseaudio-5.0-25.fc21.x86_64。
答案1
我遇到了同样的问题(至少一年了),以下似乎有效:
取自:https://bbs.archlinux.org/viewtopic.php?id=164868
用于pavucontrol
将端口更改为您想要的端口。然后使用以下命令查找端口的内部名称:
$ pacmd list | grep "active port"
active port: <hdmi-output-0>
active port: <analog-output-lineout>
active port: <analog-input-linein>
使用有关端口内部名称的信息,我们可以使用以下命令更改它:
pacmd set-sink-port 0 analog-output-lineout
如果您(或遇到问题的其他人)有多张卡,请尝试将 0 更改为 1。
如果这有效,您可以输入:
set-sink-port 0 analog-output-lineout
在您的/etc/pulse/default.pa
文件中,以便在重新启动时保留它。
答案2
当你打开时pavucontrol
,你的Line Out
输出是否已拔掉?
- 是:您的扬声器接口错误。
- 没有或没有帮助:祝你好运,我不知道出了什么问题。
说明:默认只使用插入端口,如果全部拔掉谁知道为什么是耳机。 PulseAudio 仅测试一个连接器(前置扬声器/绿色),但在所有连接器中输出立体声(如果您有多个支持立体声的卡,但 PulseAudio 设置为仅立体声)。