wlroots库介绍

wlroots原本是为swaywm提供底层库支持,随着开发的完善,以及使用者越来越多,它的代码被移至freedesktop进行独立开发。

wlroot

用于构建 Wayland 混合器的可插拔、可组合、中立的模块;或者你无论如何都要写的大约 60k 行代码。

  • wlroots 提供了抽象底层显示和输入的后端硬件,包括 KMS/DRM、libinput、Wayland、X11 和无头后端,加上您选择编写的任何自定义后端,这些后端都可以创建或在运行时销毁并相互协同使用。
  • wlroots 提供了许多中立的,大部分独立实现的来自 wayland.xml 和各种协议扩展的Wayland 接口。我们还促进了许多合成器间的便携式扩展的标准化。
  • wlroots 提供了几个功能强大、独立且可选的工具,这些工具可以实现许多合成器通用的组件,例如物理空间中的输出。
  • wlroots 提供了一个 Xwayland 抽象,让你拥有优秀的Xwayland 支持,除了编写合成器之外无需编写自己的 X11 窗口管理器。
  • wlroots 提供了一个任何合成器都可以使用来避免直接编写 GL 代码的渲染器抽象,但不干扰你需要实现的自定义渲染代码。

wlroots 实现了种类繁多的 Wayland 合成器功能并正确的实现它们,因此您可以只专注于制作合成器的功能。通过使用 wlroots,您可以获得高性能、出色的硬件兼容性,广泛支持多种Wayland接口,舒适开发工具 - 或您喜欢的这些功能的任何子集,因为它们全部彼此独立工作,并自由集成你想要自己实现的任何内容。

支持的语言

GO/Haskell/Python/Qt/Rust/Swift/Zig/…


wlroots库介绍
https://feater.top/linux/intro-of-wlroots/
作者
JackeyLea
发布于
2024年3月2日
许可协议