发布 labwc 0.6,Wayland 的复合服务器

labwc 0.6 项目(Lab Wayland Compositor)已发布,它为 Wayland 开发了一个复合服务器,其功能让人想起 Openbox 窗口管理器(该项目是为 Wayland 创建 Openbox 替代方案的尝试)。 labwc 的特点包括极简主义、紧凑的实施、广泛的定制选项和高性能。 该项目代码是用C语言编写的,并在GPLv2许可证下分发。

其基础是 wlroots 库,由 Sway 用户环境的开发人员开发,为组织基于 Wayland 的复合管理器的工作提供基本功能。 在扩展的 Wayland 协议中,支持 wlr-output-management 用于配置输出设备,layer-shell 用于组织桌面 shell 的工作,以及foreign-toplevel 用于连接自定义面板和窗口开关。

可以连接附加组件来实现创建屏幕截图、在桌面上显示壁纸、放置面板和菜单等功能。 根本不支持动画效果、渐变和图标(窗口按钮除外)。 为了在基于 Wayland 协议的环境中运行 X11 应用程序,支持使用 XWayland DDX 组件。 主题、基本菜单和热键通过xml格式的配置文件进行配置。 内置对高像素密度 (HiDPI) 屏幕的支持。

发布 labwc 0.6,Wayland 的复合服务器

除了通过 menu.xml 配置的内置根菜单之外,您还可以连接第三方应用程序菜单实现,例如 bemenu、fuzzel 和 wofi。 您可以使用 Waybar、sfwbar、Yambar 或 LavaLauncher 作为面板。 要管理连接显示器并更改其参数,建议使用 wlr-randr 或 kanshi。 使用 swaylock 锁定屏幕。

新版本的主要变化:

  • 显着修改了 wlroots 中提供的场景图 API 的使用。 返工影响了窗口的渲染、装饰、菜单和屏幕外壳的实现。 在屏幕上显示图像和字体之前对其进行处理已切换为使用缓冲区而不是纹理(wlr_texture 结构),这可确保正确的输出缩放。 用于将处理程序绑定到 wlr_scene_nodes 的简化代码。 改进的调试能力。
  • 添加了对虚拟桌面的支持。
  • 添加了对在客户端菜单中使用不同语言的支持。
  • 已实现对用于视频显示的演示时间协议的支持。
  • 添加了对触摸设备的支持。
  • 已实现对 drm_lease_v1 协议的支持,用于在输出到虚拟现实头盔时生成左眼和右眼具有不同缓冲区的立体图像。
  • 实现了使用虚拟键盘和指针的协议。
  • 添加了将窗口停靠在其他窗口之上的模式 (ToggleAlwaysOnTop)。
  • 添加了 osd.border.color 和 osd.border.width 设置来定义窗口边框宽度和颜色。
  • 添加了更改键盘输入延迟和重复设置的设置。
  • 添加了将操作绑定到鼠标滚轮滚动的功能(默认情况下,在桌面上滚动时,您可以在虚拟桌面之间切换)。
  • 添加了对平滑和水平滚动的支持。
  • 持续集成系统中提供了针对 Debian、FreeBSD、Arch 和 Void 程序集的测试,包括不带 xwayland 的程序集。
  • 添加了对调整字体倾斜度和粗细的支持(用于使用斜体和粗体字体)。
  • 新增设定控制是否启用边缘预览。
  • 现在呈现子菜单的箭头。 添加了对菜单分隔符的支持。
  • xdg-desktop-portal-wlr协议无需额外设置即可工作(dbus通过systemd初始化并激活),解决了OBS Studio启动问题。



来源: opennet.ru

添加评论