![在 pipewire 和 ubuntu 23.04 中,当应用程序请求时,禁用蓝牙设备配置文件的自动切换(特别是输入)](https://linux22.com/image/1196590/%E5%9C%A8%20pipewire%20%E5%92%8C%20ubuntu%2023.04%20%E4%B8%AD%EF%BC%8C%E5%BD%93%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E8%AF%B7%E6%B1%82%E6%97%B6%EF%BC%8C%E7%A6%81%E7%94%A8%E8%93%9D%E7%89%99%E8%AE%BE%E5%A4%87%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E7%9A%84%E8%87%AA%E5%8A%A8%E5%88%87%E6%8D%A2%EF%BC%88%E7%89%B9%E5%88%AB%E6%98%AF%E8%BE%93%E5%85%A5%EF%BC%89.png)
我遇到了与本文描述的相同的问题r/linuxquestions reddit 评论,而是使用 pipewire 代替。
简而言之:默认情况下,音频控制器和系统允许应用程序从高质量 A2DP 切换到 HSP/HFP 配置文件,这是因为应用程序强制您使用蓝牙耳机的麦克风,而据我所知,这需要低质量 HSP 配置文件。例如,在 MS Teams、GMeet 和其他应用中就会发生这种情况。
答案1
解决方案如下:https://wiki.archlinux.org/title/PipeWire#Automatic_profile_selection
需要为 wireplumber 创建一个全局配置文件: /etc/wireplumber/policy.lua.d/11-bluetooth-policy.lua
(或者创建一个用户特定的配置文件~/.config/wireplumber/
)
并添加以下选项:
bluetooth_policy.policy["media-role.use-headset-profile"] = false
重新启动 pipewire 或您的机器,现在配置文件不会自动更改,从而保留跨应用程序的输入/麦克风设置的手动控制!