6个版本

0.3.5 2024年6月4日
0.3.4 2023年11月7日
0.3.3 2023年7月16日
0.1.3 2023年6月11日
0.1.1 2022年11月14日

#731GUI

每月47次下载

MIT许可证

510KB
11K SLoC

Penrose UI

Penrose窗口管理器库的GUI元素

此crate提供的功能是对xlib和fontconfig的非常薄的包装,以支持如状态栏或简单菜单之类的最小基于文本的UI。可能可以用它来编写不直接集成到Penrose窗口管理器crate之外的独立UI,但这不是此crate编写的支持用例。

轻量级和最小化状态栏。


lib.rs:

Penrose-ui:为Penrose添加UI元素的瘦工具包

有关此crate预期用途的说明

Penrose-ui不是通用UI库。它提供的功能非常少,主要是为penrose平铺窗口管理器库提供内置状态栏。虽然应该可以使用此crate编写不与penrose集成的UI,但这绝对不是预期用例,并且不支持。

入门

此crate的主要功能通过DrawContext结构提供,这些结构允许通过xlib和fontconfig库进行简单的图形渲染。

关于不安全代码的使用说明

鉴于此crate的目标和尽可能减少依赖的需求,它大量使用unsafe来包装C FFI调用。如果您对此有任何疑虑,请务必阅读可用的文档和源代码中的SAFETY注释,以了解底层发生了什么。

依赖项

~10–15MB
~227K SLoC