我正在尝试找到一种方法,让 PulseAudio 清除输入/输出流和源/接收器之间所有已保存的关联,这些关联由插件 module-stream-restore 保存。我想只在登录时执行此操作。
据我所知,最简单的方法是加载插件 module-stream-restore恢复设备=假,而且它确实有效。然而,如果想要将流的接收器更改为与默认值不同的接收器,则会带来很大的不便,特别是如果该流经常被中断并重新创建(例如,对于浏览器视频),因为这会导致流丢失设置并回退到默认接收器,这很烦人。因此,如果可能的话,我正在寻找一种方法来手动清除这些保存的关联(在我方便的时候)。
答案1
在我的系统上(非标准 Pulseaudio 使用),Pulseaudio 数据库文件位于$HOME/.pulse/
.以 结尾的文件stream-volumes.tdb
包含关联。使用的文件格式是简单的数据库tdbdump
,您可以使用(Samba 的一部分)转储它。我想删除它应该可以清除关联。
Pulseaudio 还支持gdbm
(GNU 数据库管理器)格式。而且,如果是由系统启动的话,我不知道它把这些文件放在哪里。也许搜索(或locate
ing)stream-volumes
会有所帮助。
编辑:修正错别字