#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 • Rust 包仓库 80979/week @ 2024-05-05 • Rust 包仓库 84056/week @ 2024-05-12 • Rust 包仓库 89114/week @ 2024-05-19 • Rust 包仓库 85662/week @ 2024-05-26 • Rust 包仓库 91512/week @ 2024-06-02 • Rust 包仓库 100687/week @ 2024-06-09 • Rust 包仓库 97974/week @ 2024-06-16 • Rust 包仓库 94108/week @ 2024-06-23 • Rust 包仓库 82545/week @ 2024-06-30 • Rust 包仓库 90080/week @ 2024-07-07 • Rust 包仓库 99057/week @ 2024-07-14 • Rust 包仓库 108343/week @ 2024-07-21 • Rust 包仓库 100523/week @ 2024-07-28 • Rust 包仓库 102299/week @ 2024-08-04 • Rust 包仓库 125441/week @ 2024-08-11 • Rust 包仓库 98190/week @ 2024-08-18 • Rust 包仓库

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