如何避免mpv以最大化窗口启动?能否通过~/.config/mpv/scripts配置?
阻止mpv以最大化窗口启动的两种方法
嘿,这个问题很常见,完全可以解决!其实不用非得写脚本——mpv本身就支持通过配置文件直接控制窗口初始状态,操作起来更简单。不过如果你确实想通过~/.config/mpv/scripts目录的脚本实现,我给你两种方案任选:
方案一:用mpv配置文件(推荐,更轻量)
这是最直接的方法,不需要额外脚本:
- 打开(或创建)mpv的主配置文件:
~/.config/mpv/mpv.conf - 在文件里添加一行:
window-maximized=no - 保存文件后重启mpv,它就会以默认的非最大化窗口启动了。
- 额外小技巧:如果你想指定固定的初始窗口大小,可以再加一行,比如:
把数值换成你想要的分辨率就行。geometry=1280x720
方案二:用Lua脚本(适合需要自定义逻辑的场景)
如果因为某些需求必须用脚本实现,步骤如下:
- 进入
~/.config/mpv/scripts目录(没有的话就创建这个文件夹) - 创建一个新的Lua脚本文件,比如命名为
prevent-maximize.lua - 把下面的代码复制进去:
-- 在文件开始播放时强制取消窗口最大化 mp.register_event("start-file", function() mp.set_property("window-maximized", "no") -- 可选:如果需要固定窗口大小,取消下面一行的注释并修改数值 -- mp.set_property("geometry", "1280x720") end) - 保存文件,下次启动mpv时,这个脚本会自动加载,确保窗口不会最大化。
两种方法都能达到你想要的效果,优先推荐配置文件方案,因为它更轻量,不需要额外的脚本运行开销。如果是有特殊场景(比如仅针对特定格式的文件生效),脚本方案可以扩展更多逻辑。
内容的提问来源于stack exchange,提问作者orschiro
相关产品推荐
相关产品推荐

