答案1
无论如何,您都可以让脉冲音频停留在最后选择的输出源上:
sudo -H gedit /etc/pulse/default.pa
找到这一行:
load-module module-switch-on-port-available
并将其更改为:
# load-module module-switch-on-port-available
需要执行下列附加步骤:
我们需要添加这一行:
set-sink-port <name|index> analog-output-headphones
name
活动接收器的或,index
以及可用端口可以用显示pactl list sinks
。我的拼写方式analog-output-lineout
可能不正确。
保存文件并退出。
使用以下命令重新启动脉冲音频:
pulseaudio -k
在您的声音设置中选择“线路输出”,即使您物理拔掉它,它也始终保持连接。
答案2
我连接了多个音频设备:
- 内置声卡
- 通过 HDMI 显示器连接扬声器
- USB 麦克风和耳机适配器
正如 Enrique 在对 WinnEunuuchs2Unix 答案的评论中所建议的那样,我注释掉了其中load-module module-switch-on-connect
的一行/etc/pulse/default.pa
,这解决了每次启动时主音频设备都会发生变化的问题。
答案3
这些答案都不适合我,我设法在以下帮助下解决了这个问题这个 Arch Wiki 页面。我首先通过设置将所需设备设置为当前设备,然后执行pacmd list-sources
并pacmd list-sinks
获取当前输入和输出设备的名称(索引后带有“*”的设备)。然后打开/etc/pulse/default.pa
并找到被注释掉的行(如果它们尚不存在,您可以简单地添加它们):
# set-default-sink output
# set-default-source input
我取消了它们的注释,并用获取的设备名称替换了output
和。重新启动 pulseaudio 后, 和 设备保持我想要的状态!input
pulseaudio -k