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