首先,这是全新安装的带有 Wayland 的 Arch Linux + Gnome。下载了相应的软件包glfw-wayland
,glew-wayland
以便构建我的程序,然后运行它。
我注意到窗口装饰器不见了,最小化、最大化和关闭按钮也不见了。事实上,窗口标题栏也不见了,只有一个空白的小栏,上面什么都没有。我不确定这是 GLFW 的问题还是 Linux/Gnome 特有的问题,因为在此之前我在 X11 上使用过 KDE,它运行良好。
我尝试通过设置窗口装饰器glfwSetWindowAttrib(window, GLFW_DECORATED, GLFW_TRUE);
但没有任何反应。
以下是我在 Wayland 上看到的截图:
我的代码在 X11 上的旧截图:
有人知道发生了什么吗?尝试谷歌搜索,但除了之前的属性之外,我找不到任何信息。
答案1
找到了,这是 gnome 特有的问题。GNOME 不支持 XDG 装饰。
有一个 PR 正在尝试修复它,但是这只是 gnome 的现状。