到媒体播放器代码库 介绍 ,它检查 GNOME 环境中的启动并终止程序并输出 关于无法在 GNOME 中使用该程序的问题。 这个改动是后来的 到一个更温和的选项,仅限于显示警告。 在此之前,从版本 0.32 开始,已经 类似的可用性警告 ,在基于 Wayland 的 GNOME 中运行时出现。
,当在基于 Wayland 的 GNOME 会话中运行播放器时,会出现各种问题,例如帧未及时渲染以及 vsync 同步出现随机波动。 这些问题是 GNOME 特有的,但许多用户认为这些问题不是 GNOME 问题,而是 Wayland 或 MPV 中的错误。 在 GNOME 开发人员解决问题之前,建议用户切换到在 X.Org 服务器之上运行的会话或使用其他 Wayland 复合服务器。
GNOME 的问题中还提到了缺乏协议支持 用于服务器端和协议端的窗口装饰
,否则视频播放期间屏幕可能会变成空白。 第一个问题可以通过使用选项 —gpu-context=x11egl 或 —gpu-context=x11 运行 mpv 来规避,并且
第二个是使用 GNOME 特定的 gnome-session-inhibit 处理程序运行 mpv。
根据 mpv 开发者的说法,造成这些问题的原因是 GNOME 的定位不仅仅是一个桌面,而是一个独立的平台,它并不特别关心与其他环境的兼容性,并且拒绝添加对最简单标准机制的支持,例如如上面提到的 xdg-decoration 和 zwp_idle_inhibit_manager 协议,这可以使跨不同桌面环境统一应用程序变得更容易。 相反,GNOME 尝试强加自己的替代机制,要求绑定到 GTK,仅允许客户端控制窗口元素 (CSD) 的呈现,或者要求使用 DBus 来禁用屏幕保护程序。
最终,mpv 开发人员决定显示警告而不是过早关闭错误,但决定停止对 GNOME 的支持,并将停止响应运行桌面的系统上发生的问题的报告。
来源: opennet.ru
