メモ:mpv v0.38.0 でOSCが消える

公開日

原文言語: 中国語 。 AI翻訳: 英語 日本語


ソフトを更新したら、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に戻すと正常。

ローカル設定ファイルを見ても、うっかり何か変えた感じはない。
ネット検索しても有用な情報が見つからない。

しばらくして「ソフトの更新が原因では?」と思いついた。

Terminal window
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