答案1
负责存储设备设置的模块
在默认的 pulseaudio 设置中,会加载以下模块来恢复设备设置以及用户在运行时更改的音量设置:
- 模块设备恢复:
将音频设备的音量恢复到以前的值。 - 模块卡恢复:
恢复音频卡设置(对于耳机,这将是 A2DP 或 HSP/HFP 模式)。
这两个模块(以及许多其他模块)都将从 中的设置中加载。如果我们在这些自定义设置中/etc/pulse/default.pa
进行了自定义,则它们将覆盖 中的默认值。default.pa
~/.pulse/
/etc/pulse/
确保在启动 pulseaudio 时两个模块都已加载。要查看哪些模块正在运行,我们可以发出以下命令:
pacmd list-modules
如果它们丢失了,我们需要使用default.pa
以下行将它们添加到我们的:
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
然后,根据发布版本,给定设备的值将存储在位于~/.config/pulse/
或 的数据库中。~/.pulse/
设置错误后删除 pulseaudio 数据库
如果设置错误,我们可以通过重命名或删除这些目录来删除此数据库的所有条目。更改只会生效重启 pulsaudio 后(然后将使用默认值重新创建配置目录):
pulseaudio -k
然后,任何音频应用程序在切换输出接收器后都将使用自定义用户设置。要自动在内部音频和蓝牙音频设备之间切换,我们可以将以下模块添加到我们的default.pa
或作为pactl
命令行上的命令:
load-module module-switch-on-connect
应用程序可以覆盖此
如果应用程序定义了自己的音频设置(也可以在使用帕武控制 )这些设置将覆盖我们所做的默认设置。
如果我们的音量或卡设置没有按预期恢复,我们需要删除这些基于应用程序的设置。我们可以通过更改输出设备属性来实现帕武控制,或者再次删除应存储在中的设置~/.pulse
,或者~./.config/pulse
删除这些目录。
如果所有这些都没有帮助,我们可能会面临应用程序将默认设置存储在不同的目录中,或者不尊重 pulseaudio 设置(这两者都可以被视为一个错误)。