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

D.W*_*.W. 17 fedora configuration audio pulseaudio

当我启动时,PulseAudio 默认将输出发送到耳机。我希望它默认将输出发送到 Line Out。我怎么做?

我可以手动更改输出的当前发送位置,如下所示:启动 Pulseaudio 音量控制应用程序,转到输出设备选项卡,然后在端口旁边,选择线路输出选项而不是耳机。但是,每次启动机器后我都必须这样做 - 重新启动后,Pulseaudio 将自身重置回耳机。这有点烦人。如何使我的选择坚持并在重新启动后保持不变?

以下是音量控制应用程序在重新启动后外观的屏幕截图,其中选择了耳机:

音量控制,开机后立即

如果我单击端口旁边的选择器,我会得到以下两个选项:

输出端口的选择

选择线路输出使声音工作。(请注意,耳机和线路输出都被标记为“未插入”,但实际上我确实在线路输出端口中插入了一些东西。)

评论:我不是在寻找更改默认输出设备的方法。我只有一张声​​卡。 pacmd list-sinks只显示一个水槽。因此,pacmd set-default-sink没有帮助。(也无济于事。)这里我需要设置的是“端口”,而不是输出设备。如果相关,我正在使用 Fedora 20 和 pulseaudio-5.0-25.fc21.x86_64。

max*_*ity 26

我遇到了同样的问题(至少一年了),以下似乎有效:

摘自: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>
Run Code Online (Sandbox Code Playgroud)

使用有关端口内部名称的这些信息,我们可以使用以下命令更改它:

pacmd set-sink-port 0 analog-output-lineout
Run Code Online (Sandbox Code Playgroud)

如果您(或其他有问题的人)有多张卡片,请尝试将 0 更改为 1。

如果这有效,您可以输入:

set-sink-port 0 analog-output-lineout
Run Code Online (Sandbox Code Playgroud)

在您的/etc/pulse/default.pa文件中以使其跨重新启动。