labwc 0.6 带来图形 API 改进等

实验室工作人员

Labwc 是一个基于 wlroots 的 Wayland 窗口堆栈合成器,灵感来自 openbox

Ya labwc 0.6新版本发布, 这是一个重要的版本,因为 包括重构以使用 wlroots 图形 API. 这涉及代码的许多领域,特别是渲染、服务器端装饰、图层实现和菜单。

对于不熟悉 labwc 0.6 的人,您应该知道它基于 wlroots 库,该库由 Sway 用户环境的开发人员开发,提供了组织基于 Wayland 的复合管理器工作的基本功能。

在 Wayland 的扩展协议中,支持 wlr-output-management 用于配置输出设备,layer-shell 用于组织桌面 shell 的工作,以及 Foreign-toplevel 用于连接您自己的窗格和窗口开关。

labwc 0.6的主要创新

在这个新版本的 labwc 0.6 中,强调了 显着重新设计了图形 API 的使用 由 wlroots 提供的场景,从而 处理反映在渲染中, 窗口、菜单的装饰和屏幕框的实现。

El 在屏幕上显示之前的图像和字体处理切换到缓冲 而不是纹理(wlr_texture 结构),这使得确保输出的正确缩放成为可能,而且用于将控制器绑定到 wlr_scene_nodes 的代码已得到简化。

这个新版本中另一个突出的变化是 提供持续集成测试 适用于 Debian、FreeBSD、Arch 和 Void 构建,包括非 xwayland 构建。

除此之外,我们还可以发现 添加了对调整字体斜体和粗细的支持 (使用斜体和粗体字体),以及添加设置控制是否启用原理图预览。

xdg-desktop-portal-wlr 协议无需额外配置即可工作(通过 systemd 完成 dbus 初始化和激活),这解决了 OBS Studio 版本的问题。

在这个新版本的 labwc 0.6 中还强调了 实现了对 drm_lease_v1 协议的支持,用于在虚拟现实耳机中显示时为左眼和右眼生成具有不同缓冲区的立体图像。

  • 子菜单箭头的比例表示。 菜单中添加了对分隔符的支持。
  • 改进的调试选项。
  • 添加了对虚拟桌面的支持。
  • 添加了对在客户端菜单中使用不同语言的支持。
  • 实现了对用于显示视频的演示时间协议的支持。
  • 添加了对触摸设备的支持。
  • 为使用虚拟键盘和指针而实现的协议。
  • 添加了一种将窗口固定在其他窗口之上的方法 (ToggleAlwaysOnTop)。
  • 添加了 osd.border.color 和 osd.border.width 设置来定义窗口框架的宽度和颜色。
  • 添加了更改键盘延迟和重复设置的设置。
  • 添加了链接操作以使用鼠标滚轮滚动的功能(默认情况下,在虚拟桌面之间切换桌面切换)。
  • 添加了对平滑和水平滚动的支持。

如何安装LABWC?

对于那些有兴趣在他们的系统上安装这个作曲家的人,他们必须按照我们在下面分享的说明进行操作。

具有最简单安装方法的发行版是 Fedora,要安装 labwc,只需打开一个终端,我们将在其中输入:

sudo dnf install labwc

那些是 Arch Linux,Manjaro或其他任何衍生自Arch Linux的发行版的用户,他们必须打开一个终端,然后在其中键入以下命令以下载必要的依赖项:

sudo pacman -S meson wlroots cairo pango libxml2 glib2

之后,他们将通过在终端中运行以下命令来获取LABWC源代码:

git clone https://github.com/johanmalm/labwc
cd labwc
meson build
ninja -C build

现在,对于那些使用 Debian、UBuntu 或基于这两者的任何其他发行版的用户,他们必须在终端中键入以下内容:

git clone https://github.com/johanmalm/labwc
cd labwc
meson build
ninja -C build

对于那些有兴趣进一步了解LABWC的人,他们可以访问 GitHub上的项目。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。