Wayland「視窗」真的沒有裝飾或定位/調整其大小的方法嗎?

Wayland「視窗」真的沒有裝飾或定位/調整其大小的方法嗎?

我一直在嘗試使用 Wayland,編寫一些簡單的程序,將一些基本的 OpenGL 內容渲染到 EGL 表面。這一切都很好,但我注意到,當從合成器請求表面/視窗(即外殼)時,我實際上得到一個空白表面,沒有標題欄或調整視窗大小或移動視窗的方法。我已經嘗試過 Weston 合成器和 Chromebook。 Weston 終端似乎呈現自己的標題列/視窗裝飾。在為 Wayland 合成器編寫應用程式時,我是否應該期望創建自己的標題列和調整視窗大小的方法?

答案1

預設情況下,合成器確實不提供任何視窗裝飾。看例如

(儘管有些人,例如 KWin,有一個定制的 Wayland協定允許應用程式請求裝飾其窗口,或反之亦然,但這並未得到普遍支持。

期望取決於您是使用 UI 工具包還是從零開始開發自己的工具包 - 我的意思是,大多數常規應用程式都不是預期的首先直接使用 Wayland,而不是讓工具包與 UI 的其餘部分一起繪製裝飾。

在實作您自己的工具包時,您可能需要使用自由裝飾在不久的將來,但同時捲起你自己的窗戶裝飾。

相關內容