更改 PulseAudio 的默认端口(线路输出,而不是耳机)

更改 PulseAudio 的默认端口(线路输出,而不是耳机)

当我启动时,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 设置为仅立体声)。

相关内容