XvidMode/Xinerama 的删除也移除了 Linux 的无窗口管理器全屏功能
作者: sparr创建于 2026年9月18日更新于 2026年9月18日
我正在为 Factorio 开发一些自动化集成测试,遇到了一个问题。游戏(可选)希望以全屏模式运行,因此它调用了 `SDL_SetWindowFullscreen`,这导致了 `X11_SetWindowFullscreen`,该函数发送了 `_NET_WM_STATE_FULLSCREEN`。没有 WM 后,该消息丢失了。`X11_SyncWindow` 等待 100 毫秒的响应,然后放弃。`SDL_WINDOW_FULLSCREEN` 没有被设置,`SDL_EVENT_WINDOW_ENTER_FULLSCREEN` 也没有被发送。然而,`SDL_SetWindowFullscreen` 仍然返回 `true`(!?)。这似乎是一个 bug,而粗暴的修复方法是更改报告的结果。
内容来源: libsdl-org/SDL