如何在Ubuntu 23.04的PipeWire中禁用蓝牙设备(输入类)的配置文件自动切换功能(应用请求时)
如何在Ubuntu 23.04的PipeWire中禁用蓝牙设备(输入类)的配置文件自动切换功能(应用请求时)
我之前也碰到过和你完全一样的问题——就像你描述的场景,在使用MS Teams、Google Meet这类应用时,蓝牙耳机会自动从高质量的A2DP音频配置文件切换到低质量的HSP/HFP模式。本质原因是这些应用会强制调用耳机的麦克风,而目前只有HSP/HFP配置文件支持蓝牙麦克风输入,PipeWire默认允许这种自动切换行为。
要禁用这个自动切换功能,你可以通过修改WirePlumber(PipeWire默认的会话管理器)的蓝牙配置来实现,具体步骤如下:
首先,将系统默认的蓝牙配置文件复制到本地配置目录(避免后续系统更新覆盖你的修改):
cp /usr/share/wireplumber/bluetooth.lua.d/50-bluez-config.lua /etc/wireplumber/bluetooth.lua.d/接着,编辑这个复制后的配置文件:
nano /etc/wireplumber/bluetooth.lua.d/50-bluez-config.lua在文件中找到
bluez5.autoswitch-profile配置项,将它的值从true修改为false。如果文件里没有这个项,直接在合适的位置添加一行:bluez5.autoswitch-profile = false最后,重启WirePlumber服务让配置生效:
systemctl --user restart wireplumber.service
设置完成后,当应用请求麦克风时,系统就不会自动切换到HSP/HFP模式了。如果你需要使用蓝牙耳机的麦克风,得手动在系统声音设置里切换到带麦克风的配置文件;否则应用会自动 fallback 到系统内置麦克风。
备注:内容来源于stack exchange,提问作者dimisjim
相关产品推荐
相关产品推荐

