LD_PRELOAD导致的mpv崩溃

前些天写了一个脚本,用mpv播放bilibili的视频,该脚本在Firefox下工作良好,但是在vivaldi下却啥反应也没有

最开始怀疑是xwayland下启动mpv的问题,但是通过设置GDK_BACKEND=x11等等一堆环境变量依然无法解决

依然怀疑是xwayland的问题,尝试打印bmpv的环境变量

'LDPRELOAD': '/opt/vivaldi/libffmpeg.so.6.1'

发现存在LD_PRELOAD,使得mpv链接到了vivaldi的libffmpeg.so.6.1,从而导致崩溃

追根溯源找到/opt/vivaldi/vivaldi,发现vivaldi果然在启动时设置了LD_PRELOAD

解决方法是在bmpv.desktop中设置LD_PRELOAD为空

Exec=env LD_PRELOAD= bmpv %U