Wayland“窗口”真的没有装饰或者定位/调整大小的方法吗?

Wayland“窗口”真的没有装饰或者定位/调整大小的方法吗?

我一直在尝试使用 Wayland,编写一些简单的程序将一些基本的 OpenGL 内容渲染到 EGL 表面。这一切都很顺利,但我注意到,当从合成器请求表面/窗口(即 shell)时,我得到的实际上是一个空白表面,没有标题栏,也没有调整窗口大小或移动窗口的方法。我在 Weston 合成器和 Chromebook 上都试过了。Weston 终端似乎可以渲染自己的标题栏/窗口装饰。在为 Wayland 合成器编写应用程序时,我是否应该期望必须创建自己的标题栏和调整窗口大小的方法?

答案1

默认设置确实是不从合成器提供任何窗口装饰。请参阅例如

(尽管有些,比如 KWin,有一个自定义的 Wayland协议允许应用程序请求装饰其窗口,或反之,但这并不是普遍支持的。)

期望取决于你是否使用 UI 工具包或从零开始开发自己的工具包——我的意思是,大多数常规应用程序都不是预期的首先直接使用 Wayland,而不是让工具包与 UI 的其余部分一起绘制装饰。

在实现自己的工具包时,你可能需要使用自由装饰在不久的将来,但同时要卷起自己的窗户装饰。

相关内容