Lab Wayland Compositor(Lab Wayland Compositor)项目已发布,该项目开发了一个适用于 Wayland 的合成服务器,其功能类似于 Openbox 窗口管理器。该项目旨在为 Wayland 创建一个 Openbox 的替代方案。项目代码使用 C 语言编写,并以 GPLv2 许可证发布。版本号的显著提升(从 0.9 到 0.20)是为了与 wlroots 库的版本号同步。
Labwc 用于 Raspberry Pi OS 发行版的图形环境,并可选地支持 Xfce 和 LXQt 桌面环境。Labwc 项目的目标包括极简主义、紧凑的实现、广泛的自定义和高性能。除了窗口按钮之外,它完全不支持动画效果、渐变和图标。它基于 wlroots 库,该库由 Sway 用户环境的开发者开发,为基于 Wayland 的合成管理器提供基本功能。
可以通过连接插件来实现屏幕截图、桌面壁纸显示以及面板和菜单位置等功能。XWayland DDX 组件支持在基于 Wayland 的环境中运行 X11 应用程序。主题、基本菜单和快捷键均可通过 XML 配置文件进行配置。内置高 DPI (HiDPI) 屏幕支持。
除了可通过 menu.xml 文件配置的内置基本菜单外,您还可以集成第三方应用程序菜单,例如 bemenu、fuzzel 和 wofi。Waybar、sfwbar、Yambar 或 LavaLauncher 可用作面板。建议使用 wlr-randr 或 kanshi 来管理显示器连接并更改其设置。屏幕锁定由 swaylock 处理。
在新版本中:
- wlroots 0.20 库版本已完成过渡,该版本实现了对颜色管理、HDR、光标外观自定义和虚拟桌面的支持。
- 目前已实现对捕获顶层 Wayland 表面(toplevel-capture)上显示内容的部分支持,允许您创建屏幕截图并录制单个窗口的内容。但此功能尚不支持通过 XWayland 启动的应用程序的子窗口和弹出窗口,也不支持嵌套的 xdg Wayland 表面。
- 增加了对扩展亮度范围的支持,能够输出到支持 HDR10 的显示器(仅在使用基于 Vulkan 的渲染后端时有效)。
- 现在可以通过按菜单项名称的首字母来更快地访问菜单项。例如,要启动 Firefox,只需按“Meta+a”打开菜单,然后按“f”即可。
- 新增了 Super-d 快捷键,用于隐藏和显示窗口。您可以通过 ToggleShowDesktop 设置自定义此操作的快捷键。
- 添加了命令行选项“-t”(--title),用于在嵌套运行 labwc 时设置窗口标题。
- labnag 工具已更新,新增了“--details-border-color”和“--details-margin”选项,用于设置内容周围区域的颜色和边距。
- 当 systemd 存在时,labwc-session.target systemd 单元将被安装。
- 该设置“已添加到配置文件中。在切换焦点之前引入延迟。
- 在选项中“ “增加了对“onbutton”滚动方法的支持,并实现了一个单独的“选项”。 » 使用按钮滚动浏览内容。
- 新增选项调整绘图板的压力感应范围。
- 配置文件中已添加一个选项。限制对特权协议的访问。
- 添加了调试参数 DebugToggleKeyStateIndicator,用于显示按键状态信息叠加层。
- 增加了对 Wayland 颜色管理协议的支持:color-representation-v1 和 color-manageation-v1。
- wl_fixes 接口的实现是为了解决其他底层协议 API 的一些问题,这些问题无法通过这些接口的原生功能来解决。例如:
“wl_fixes::destroy_registry”请求允许您销毁wl_registry对象,之后客户端将无法使用它,并且复合服务器将停止通过它传输事件。




来源: opennet.ru
