我最近安装了 Fedora 36。我有一个播放某些声音文件的脚本。该脚本之前在 Ubuntu 20.04 下使用过,显示了预期的行为。
在脚本中,我使用以下命令:
paplay --volume=65536 -d alsa_output.pci-0000_33_00.6.HiFi__hw_Generic_1__sink ~/soundfiles/notification.wav
在 Ubuntu 上,由于该设置,这导致通知以最大音量播放--volume=65536
,但自从我切换到 Fedora 后,该设置不再产生任何效果。无论我给什么值(甚至更低的值),通知声音将始终以当前默认系统音量播放。
我尝试使用canberra-gtk-play
,但这显示了相同的行为:无论我尝试canberra-gtk-play -f ~/soundfiles/notification.wav --volume=5
或canberra-gtk-play -f ~/soundfiles/notification.wav --volume=10
,声音将始终以默认系统音量级别播放。
有人知道为什么会这样吗?
答案1
我也遇到了同样的问题,但发现了这一点线,并切换到pw-play
。我意识到像这样的代码片段可以按预期工作:
pw-play --volume=0.5 ~/soundfiles/notification.wav