【发布时间】:2018-09-17 09:22:01
【问题描述】:
我正在编写一个 Wayland 客户端,仅使用 Wayland C 库 (wayland-client.h)。我希望尽可能少地添加用于移动、调整大小、最小化和关闭窗口的窗口装饰。
我看到的选项是:a)请求合成器在我的 Wayland 表面周围绘制窗口装饰(服务器端装饰),或者 b)使用一个小型库或代码在客户端自己绘制装饰(客户端装饰) )。
有哪些方法可以实现这两种选择?例如。对于简单的hello_wayland 示例,我如何请求服务器端装饰 (a) 或如何在客户端 (b) 中绘制窗口装饰?对于后一种选择,我正在寻找类似 Rust 库 https://github.com/Smithay/wayland-window 的东西,但适用于 C/C++。
编辑: 对于客户端装饰选项(b)我找到了专用的装饰库libdecoration。
【问题讨论】: