升级一下软件,mpv 的第三方 OSC 烂了
解决办法
把 OSC script 里的
utils.shared_script_property_set("osc-visibility", mode)
改成
mp.set_property_native("user-data/osc/visibility", mode)
Ref:
Reddit - OSC not working after v0.37.0
记一下过程
正在用的是这个 Github - mpv-osc-modern-f 屏幕控件,比 mpv 自带的好看点
但今天发现屏幕控件烂了,完全显示不出来
改回 mpv 自带 OSC 倒是正常
看了一下本地配置文件,似乎没有不小心改掉什么
上网搜了搜也没发现有用的信息
过一会儿突然想到是不是软件升级导致的问题
sudo pacman -U https://archive.archlinux.org/packages/m/mpv/mpv-1%3A0.37.0-3-x86_64.pkg.tar.zst降级 mpv 到 v0.37.0-3,发现 OSC 可以正常显示
确实是 v0.38.0 之后的版本有问题
再去网上搜,发现一篇帖子 Reddit - OSC not working after v0.37.0
下面评论里有解决办法
Comment
byu/Nisheshg5 from discussion
inmpv
试了一下,把 modernf.lua 里
utils.shared_script_property_set("osc-visibility", mode)
改成
mp.set_property_native("user-data/osc/visibility", mode)
确实好用了,不错
看了看 GitHub 上,有人提到过这个问题
GitHub - script has error in mpv 0.38 and above; shared script property not supported anymore #51