我正在使用 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'
- 单击“添加”。
您的默认音频设备将在每次启动时设置,因此是持久的。如果您想更改默认设备,只需在启动应用程序命令中编辑设备名称即可。