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


14

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

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

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

音量控制,启动后立即

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

输出端口选择

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

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

Answers:


22

我遇到了同样的问题(至少一年了),以下内容似乎可行:

摘自: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文件中进行重新引导。


1
当我尝试设置-sink-port等...时,出现[未运行PulseAudio守护程序,或未作为会话守护程序运行的情况。],如何更改此设置?
aSystemOverload 2015年

@aSystemOverload:哪个Fedora版本?您也可以尝试使用pulseaudio --start手动启动它,并查看pacmd命令是否有效。
maxauthority

抱歉,没有指定,但Debian Jessie。原始海报显示的Pulse Audio“音量控制”正在运行,这是否意味着一个守护程序正在运行,但可能只是一个季节守护程序?
aSystemOverload

之后在上午02点57分,你救了我的命......这么多时间
没有人

感谢您的回答。这帮助我将耳机配置为Linux Mint 18.3中的默认设置!
smiddy84,18年

0

当您打开时pavucontrol,您的Line Out输出是否不正确?

线路输出(拔出)

  • 是:您的扬声器连接错误。
  • 没有或没有帮助:祝你好运,我不知道出什么问题了。

说明:如果所有人都知道为什么要插入耳机,则仅将插入的端口用作默认端口。PulseAudio仅测试一个连接器(前置扬声器/绿色),但在所有连接器中输出立体声(如果您具有多个具有立体声功能的卡,但您的PulseAudio设置为仅立体声)。


2
恐怕这似乎无济于事。回答您的问题:正如我在问题中所述,Volume Control认为Line Out已拔出,但实际上有东西插入。正如我在问题中写道:“请注意,耳机和Line Out都标记为“未插入”,但实际上我确实将某些东西插入了Line Out端口。” 似乎“插入/未插入”检测出了问题。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.