一个用于编写 X11 覆盖式窗口管理器的库
Penrose 是一个用于在 Rust 中配置自己的 X11 窗口管理器的模块化库。这意味着与大多数其他分层窗口管理器不同,Penrose 不是一个您可以在系统上安装的二进制文件。相反,您可以像处理正常的依赖项一样使用它,在自己的 crate 中编写自己的窗口管理器。不用担心,顶层 API 具有完整的文档,很多东西都可以直接使用,如果您想深入了解,您将发现许多可以根据自己的喜好进行定制的机会。用户面向的 Penrose 文档使用 mdBook 编写,并发布到 GitHub Pages [这里][0]。它们涵盖了一些更一般的概念,与 docs.rs 上的 [crate 文档][1] 不同,后者更多地针对 API 本身,是您从 开源 库中所期待的内容。
如果您想看看这一切如何整合起来,那么这个仓库的 [示例][3] 目录中有几个不同的起点可供您选择,而我的个人设置可以在 [这里][4] 找到。 (您几乎肯定不想使用我的完整设置,但它可以作为一个很好的参考,说明真实的用例应该是什么样的!)
penrose from scratch 仓库是一个使用 penrose 编写的窗口管理器示例,它是作为 YouTube 上的一系列视频(https://www.youtube.com/playlist?list=PLy2HjaQiG8lOxCKzuWKfmmXov4iEVOGOF)的一部分开发的。每个视频都聚焦于库的不同方面,并指导您了解 API 的工作原理、库的设计方式以及如何自定义窗口管理器的行为。
暂无开放 Issues,或尚未同步最近议题。