3 个不稳定版本
0.13.1 | 2024年5月1日 |
---|---|
0.13.0 | 2023年12月9日 |
0.12.0 | 2023年5月27日 |
#11 in #xcb
用于 nikau
7.5MB
165K SLoC
X11 Rust 绑定
如有任何问题或疑问,请随时提交问题。有关与其他 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 传递。
变更日志可在单独文件中找到。
许可证
根据以下许可证之一授权
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选。
xcb-proto-1.17.0 子目录包含相同名称的包的 vendored 复制。它受 MIT 许可证的约束。有关详细信息,请参阅 xcb-proto-1.17.0/COPYING。
贡献
除非你明确说明,否则根据 Apache-2.0 许可证定义的,你有意提交以包含在该作品中的任何贡献,都应按照上述方式双重许可,没有任何附加条款或条件。
依赖项
~3–11MB
~130K SLoC