PSEUDO GUI MODE(伪 GUI 模式)
mpv 没有官方 GUI,除了 OSC(ON SCREEN CONTROLLER),它不是完整的 GUI,也不打算成为完整的 GUI。但是,为了补偿缺少预期 GUI 行为,mpv 在某些情况下会以某些设置启动,使其行为稍微更像 GUI 模式。
启用条件
目前,仅在以下情况下发生:
- 在 Linux 上使用
mpv.desktop文件启动时(例如从桌面环境提供的菜单或文件关联启动) - 在 Windows 上从 explorer.exe 启动时(从技术上讲,如果它在 Windows 上启动,并且所有 stdout/stderr/stdin 句柄都未设置)
- 在 macOS 上从 bundle 启动时
- 如果您在命令行上手动使用
--player-operation-mode=pseudo-gui
内置配置文件
此模式应用来自内置配置文件 builtin-pseudo-gui 的选项,但仅当这些选项未在用户的配置文件或命令行中设置时,这是与使用 --profile=builtin-pseudo-gui 的主要区别。
配置文件当前定义如下:
bash
[builtin-pseudo-gui]
terminal=no
force-window=yes
idle=yes
screenshot-directory=~~desktop/兼容性配置文件
pseudo-gui 配置文件存在是为了兼容性。pseudo-gui 配置文件中的选项是无条件应用的。此外,配置文件确保启用伪 GUI 模式,因此 --profile=pseudo-gui 可以像在旧版 mpv 中一样工作:
bash
[pseudo-gui]
player-operation-mode=pseudo-gui警告
目前,您可以正常方式在配置文件中扩展 pseudo-gui 配置文件。这已弃用,将在未来的 mpv 版本中删除。
作为替代方案,可以使用条件自动配置文件:
bash
[gui]
profile-cond=p["player-operation-mode"]=="pseudo-gui"
idle=once伪 GUI 行为
在伪 GUI 模式下,mpv 会:
- 禁用终端输出
- 强制显示窗口
- 启用空闲模式(没有文件时也显示窗口)
- 将截图保存到桌面
配置示例
bash
# 启用伪 GUI 模式
player-operation-mode=pseudo-gui
# 自定义伪 GUI 行为
[pseudo-gui]
terminal=no
force-window=yes
idle=yes
screenshot-directory=~/Pictures/mpv相关链接
- OPTIONS - 选项列表
- ON SCREEN CONTROLLER - 屏幕控制器
- CONFIGURATION FILES - 配置文件