3 个不稳定版本

0.13.1 2024年5月1日
0.13.0 2023年12月9日
0.12.0 2023年5月27日

#11 in #xcb


用于 nikau

MIT/Apache 许可

7.5MB
165K SLoC

X11 Rust 绑定

GitHub Actions Status Crate API Minimum rustc version License

如有任何问题或疑问,请随时提交问题。有关与其他 Rust X11 库的比较,请参阅额外文档

构建

该软件包使用 Rust 实现的代码生成器。已包含生成的代码副本,因此除非您已修改定义或生成器本身,否则无需运行生成器。

代码生成器使用来自 xcb-proto 的 X11 XML 描述。使用与源代码一起提供的 xcb-proto 的副本。

通过 XCBConnection 与 libxcb 的交互至少需要 libxcb 1.12。

软件包功能

大多数 X11 扩展都由功能门控。例如,要使用共享内存扩展,必须启用 shm 功能。

all-extensions 功能仅启用所有 X11 扩展。

此外,allow-unsafe-code 功能启用 XCBConnection。这使用内部 libxcb 并允许与其他代码共享底层 xcb_connection_t 指针。

cursor 功能通过 cursor 模块启用 X11 光标支持。该模块有助于从当前光标主题加载光标。

当前状态

该库支持完整的 X11 协议。可以用于在 xcb-proto 中可用的所有扩展,并且还支持与服务器进行 FD 传递

变更日志可在单独文件中找到。

许可证

根据以下许可证之一授权

任选。

xcb-proto-1.17.0 子目录包含相同名称的包的 vendored 复制。它受 MIT 许可证的约束。有关详细信息,请参阅 xcb-proto-1.17.0/COPYING

贡献

除非你明确说明,否则根据 Apache-2.0 许可证定义的,你有意提交以包含在该作品中的任何贡献,都应按照上述方式双重许可,没有任何附加条款或条件。

依赖项

~3–11MB
~130K SLoC