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

labwc 0.7 项目(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) 屏幕的支持。

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

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

新版本的主要变化:

  • 已过渡到 wlroots 0.17 库的新分支。
  • 添加了对 Wayland 协议cursor-shape-v1的支持,用于通过传输一系列光标图像来自定义光标的外观。
  • 添加了对 Wayland 分数比例协议的支持,该协议允许复合管理器传递非整数表面缩放值,与传递舍入比例信息相比,允许客户端为 wp_viewport 对象指定更精确的缓冲区大小。
  • 添加了对窗口标题栏中图标的支持。
  • 用于在窗口之间切换的界面可以通过按向左或向上箭头向后滚动。
  • 添加设置 osd.workspace-switcher.boxes.{width,height} 来确定虚拟桌面切换界面中缩略图的大小。
  • 添加了新操作 VirtualOutputAdd 和 VirtualOutputRemove,用于添加和删除虚拟输出设备。
  • 添加了用于调整大小的 ResizeTo 操作。
  • 添加了 ToggleOmnipresent 操作和“始终在可见工作区”选项,以始终将内容放置在活动桌面上。
  • 对于使用 XWayland 的应用程序,设置了 _NET_WORKAREA 属性,该属性允许您了解屏幕上未被面板占用的空闲区域的大小(例如,在 Qt 中计算弹出菜单的大小时使用它)。

来源: opennet.ru

添加评论