labwc 0.5 可用,Wayland 的复合服务器

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

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

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

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

在新版本中:

  • 提供对高像素密度 (HiDPI) 屏幕的支持。
  • 当附加输出设备被禁用时启用元素的重新排列。
  • 更改了与处理使用鼠标移动元素的事件相关的设置。
  • 添加了移动窗口后缩小窗口的功能(移动时取消最大化)。
  • 添加了对 sfwbar(Sway 浮动窗口栏)任务栏的支持。
  • 添加了对客户端菜单的支持。
  • 提供以全屏模式启动应用程序的能力。
  • 添加了 CycleViewPreview 选项,可在使用 Alt+Tab 界面在窗口之间切换时预览内容。
  • 添加了将鼠标光标移离屏幕边缘时绑定操作的功能。
  • 添加了对 wlroots 中支持的 WLR_{WL,X11}_OUTPUTS 环境变量的支持。
  • 添加了对控制手势(捏合平移和缩放)的支持。

labwc 0.5 可用,Wayland 的复合服务器
labwc 0.5 可用,Wayland 的复合服务器


来源: opennet.ru

添加评论