百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
返回工具页/返回 Issues 列表
#16342·SDL

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

查看 GitHub 原文在 GitHub 查看讨论