#wayland-client #wayland #client

smithay-client-toolkit

客户端 Wayland 应用程序的工具包

50 个版本

0.19.2 2024 年 7 月 15 日
0.18.1 2024 年 2 月 8 日
0.18.0 2023 年 10 月 10 日
0.17.0 2023 年 4 月 5 日
0.2.6 2018 年 7 月 14 日

10GUI

Download history 80979/week @ 2024-05-05 84056/week @ 2024-05-12 89114/week @ 2024-05-19 85662/week @ 2024-05-26 91512/week @ 2024-06-02 100687/week @ 2024-06-09 97974/week @ 2024-06-16 94108/week @ 2024-06-23 82545/week @ 2024-06-30 90080/week @ 2024-07-07 99057/week @ 2024-07-14 108343/week @ 2024-07-21 100523/week @ 2024-07-28 102299/week @ 2024-08-04 125441/week @ 2024-08-11 98190/week @ 2024-08-18

434,518 每月下载量
用于 786 个 Crates (29 直接)

MIT 许可证

405KB
9K SLoC

crates.io docs.rs Build Status

Smithay 客户端工具包

这是一个用于在 Rust 中编写 Wayland 客户端的工具包,基于 wayland-client

目前仍在开发中,目前提供以下实用工具

  • 自动绑定通用 Wayland 全局变量(例如 wl_compositorwl_shm 等)
  • 创建窗口(即顶级表面)的抽象,抽象了与壳(xdg_shellwl_shell)的交互以及装饰的绘制
  • 使用 libxkbcommon.so 的自动键映射解释的 wl_keyboard 包装器。
  • 创建 dpi 感知表面的实用工具。

文档

主分支的文档可在线上获取。

版本的文档可在 docs.rs 上找到。

要求

需要至少 rust 1.65 来使用,如果使用系统后端,则需要 wayland 系统库的 1.15 版本。

依赖关系

~6–15MB
~203K SLoC