PulseAudio 在启动后不久切换默认接收器

PulseAudio 在启动后不久切换默认接收器

我正在使用 bspwm 运行 Ubuntu 22.04。每次启动时,我都必须重新指定接收器才能pactl set-default-sink 0使 HDMI 声音正常工作。

这是我的水槽列表:

$ pacmd list-sinks | grep -e 'name:' -e 'index:'
    index: 0
    name: <alsa_output.pci-0000_00_1f.3.hdmi-stereo>
  * index: 1
    name: <alsa_output.usb-Generic_USB_Audio-00.iec958-stereo>

我尝试将pactl set-default-sink 0命令放入 my 中.bspwmrc,但它不会产生与操作系统完全启动后运行它相同的结果。

我也尝试过编辑/etc/pulse/default.pa和添加:

set-default-sink 0

或者

set-default-sink alsa_output.pci-0000_00_1f.3.hdmi-stereo

它们设法最初设置正确的接收器,但一旦加载操作系统,几秒钟内就会恢复到错误的接收器。

如果我不得不猜测,这可能是一些省电问题,或者是某些服务重写了默认值。有什么想法吗?

答案1

我不喜欢解决方法,但这里有一个可行的方法(我找到了更好的解决方案):pactl set default sink在启动应用程序中添加命令。

  • 打开应用程序“启动应用程序”
  • 点击“添加”
  • 为您的启动项命名
  • 添加:
    pactl set-default-sink 'Your-Device-Name'
    
  • 单击“添加”。

您的默认音频设备将在每次启动时设置,因此是持久的。如果您想更改默认设备,只需在启动应用程序命令中编辑设备名称即可。

相关内容