ソフトを更新したら、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標準のOSCより見た目が少し良い。
でも今日、画面コントローラが壊れて完全に表示されなくなった。
mpv標準のOSCに戻すと正常。
ローカル設定ファイルを見ても、うっかり何か変えた感じはない。
ネット検索しても有用な情報が見つからない。
しばらくして「ソフトの更新が原因では?」と思いついた。
sudo pacman -U https://archive.archlinux.org/packages/m/mpv/mpv-1%3A0.37.0-3-x86_64.pkg.tar.zstmpv を 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