6个版本 (3个重大更新)

0.13.1 2024年5月1日
0.13.0 2023年12月9日
0.12.0 2023年5月27日
0.11.1 2023年1月6日
0.10.0 2022年6月12日

图形API 中排名 242

Download history 95566/week @ 2024-05-05 104587/week @ 2024-05-12 104357/week @ 2024-05-19 109159/week @ 2024-05-26 106077/week @ 2024-06-02 125517/week @ 2024-06-09 126438/week @ 2024-06-16 136514/week @ 2024-06-23 124640/week @ 2024-06-30 116308/week @ 2024-07-07 120088/week @ 2024-07-14 117859/week @ 2024-07-21 112471/week @ 2024-07-28 112625/week @ 2024-08-04 111725/week @ 2024-08-11 105257/week @ 2024-08-18

每月下载量 449,921
861 个crates中使用 (3个直接使用)

MIT/Apache

5.5MB
129K SLoC

X11 rust绑定

GitHub Actions Status Crate API Minimum rustc version License

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

构建

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

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

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

crate功能

大多数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 许可协议定义的,您有意提交以包含在作品中的任何贡献,将根据上述协议进行双重许可,无需附加条款或条件。

依赖项