KDE server decoration
服务端窗口装饰管理器
此接口允许协调服务器是否应在代表 shell surface(wl_shell_surface 或类似物)的 wl_surface 周围创建服务端窗口装饰。通过通告对此接口的支持,服务器表明它支持服务端装饰。
与 zxdg_decoration_manager_v1 一起使用时行为未定义。
create(id: new_id<org_kde_kwin_server_decoration>, surface: object<wl_surface>)
参数 | 类型 | 描述 |
|---|---|---|
| id | new_id<org_kde_kwin_server_decoration> | |
| surface | object<wl_surface> |
为给定 surface 创建服务端装饰对象
当客户端创建服务端装饰对象时,表明它支持该协议。客户端应告知服务器它是否需要服务端装饰,或者将提供客户端装饰。
如果客户端没有为 surface 创建服务端装饰对象,服务器会将其解释为缺乏对该协议的支持,并将其视为客户端装饰。尽管如此,客户端装饰的 surface 仍应使用此协议向服务器表明它不需要服务端装饰。
mode(mode: uint)
参数 | 类型 | 描述 |
|---|---|---|
| mode | uint | The decoration mode applied to the surface by the server. |
服务器应用的新装饰模式
此事件在装饰创建后直接发出,代表服务器的基本装饰策略。例如,希望所有 surface 都使用客户端装饰的服务器将发送 Client,希望服务端装饰的服务器将发送 Server。
客户端可以通过装饰请求请求不同的模式。服务器将通过另一个具有相同模式的事件来确认这一点。因此,即使服务器偏好服务端装饰,也可以强制使用客户端装饰。
服务器可以随时发出此事件。在这种情况下,客户端可以再次请求不同的模式。服务器有责任防止反馈循环。
合成器支持
Cage | COSMIC | GameScope | Hyprland | Jay | KWin | Labwc | Louvre | Mir | Muffin | Mutter | niri | phoc | river | Sway | Treeland | Wayfire | Weston | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| org_kde_kwin_server_decoration_manager | 1 | 1 | x | 1 | 1 | 1 | 1 | x | x | x | x | 1 | 1 | x | 1 | x | 1 | x |