Wayland 合成器似乎与我的 GLFW 代码的行为不同,主要是缺少窗口装饰器

Wayland 合成器似乎与我的 GLFW 代码的行为不同,主要是缺少窗口装饰器

首先,这是全新安装的带有 Wayland 的 Arch Linux + Gnome。下载了相应的软件包glfw-waylandglew-wayland以便构建我的程序,然后运行它。

我注意到窗口装饰器不见了,最小化、最大化和关闭按钮也不见了。事实上,窗口标题栏也不见了,只有一个空白的小栏,上面什么都没有。我不确定这是 GLFW 的问题还是 Linux/Gnome 特有的问题,因为在此之前我在 X11 上使用过 KDE,它运行良好。

我尝试通过设置窗口装饰器glfwSetWindowAttrib(window, GLFW_DECORATED, GLFW_TRUE);但没有任何反应。

以下是我在 Wayland 上看到的截图:

图片1

我的代码在 X11 上的旧截图:

图片2

有人知道发生了什么吗?尝试谷歌搜索,但除了之前的属性之外,我找不到任何信息。

答案1

找到了,这是 gnome 特有的问题。GNOME 不支持 XDG 装饰。

有一个 PR 正在尝试修复它,但是这只是 gnome 的现状。

https://github.com/glfw/glfw/issues/2212

相关内容