该项目的第一个版本的发布已经宣布 LABWC, 该 为Wayland开发具有类似功能的复合服务器 到窗口管理器 开箱, 提出该项目是为了为Wayland创建Openbox的替代方案。
拉比 是基于WLROOTS库的可堆叠Wayland作曲家 由Sway的人们设计。 LABWC的功能包括所谓的简约,紧凑的实现,高度可定制的性能和高性能。 项目代码用C编写,并根据GPLv2许可进行分发。
关于LABWC
如前所述,Wayland«LABWC»的复合服务器 受到Openbox的启发,旨在实现轻便快捷 具有相似的外观。 LABWC作为基础,使用wlroots库,该库由Sway用户环境的开发人员开发,并提供基本功能来组织基于Wayland的复合管理员的工作。
组件 支持XWayland DDX以运行X11应用程序 在基于Wayland的环境中。
LABWC的第一个版本对OpenBox配置具有基本支持,例如能够分析主题文件的配置以及其他基本功能。
此第一个版本支持以下内容:
- xdg-壳
- 可选的xwayland-shell
- xbm按钮可最大化,图标化和关闭
- 层协议(部分)
- 损坏跟踪以减少CPU使用率
- 根菜单的非常基本的实现
- 配置和主题重新加载到SIGHUP中
- openbox样式的自动启动和环境文件
- 3个配置选项(与Openbox兼容)
- 9个主题选项(与Openbox兼容)
-`window.active.title.bg.color`
-`window.active.handle.bg.color`
-`window.inactive.title.bg.color`
-`window.active.button.unpressed.image.color`
-`window.inactive.button.unpressed.image.color`
-`menu.items.bg.color`
-`menu.items.text.color`
-`menu.items.active.bg.color`
-`menu.items.active.text.color` - 5个动作(与Openbox兼容)
-` ``
-` ``
-` ``
-` ``
-` ``
此外,提到了 可以将插件与功能的实现连接起来 例如拍摄屏幕快照,在桌面上显示墙纸,放置面板和菜单。
例如,可以从应用程序菜单中选择三个选项:bemenu,fuzzel和wofi。 您可以将Waybar用作面板。
而 皮肤,基本菜单和热键使用文件配置 xml格式的配置。
如何安装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或任何其他基于Debian的发行版的用户,他们应该在终端中键入以下内容:
sudo apt install libcairo2-dev libpango1.0-dev libxml2-dev libglib2.0-dev git clone https://github.com/johanmalm/labwc cd labwc git clone https://github.com/swaywm/wlroots subprojects/wlroots cd subprojects/wlroots && git checkout 0.12.0 && cd ../.. meson build ninja -C build
对于那些是Ubunut用户和派生用户的用户,必须在终端中输入以下命令:
git clone https://github.com/johanmalm/labwc cd labwc git clone https://github.com/swaywm/wlroots subprojects/wlroots cd subprojects/wlroots && git checkout 0.12.0 && cd ../.. meson build ninja -C build
最后,提到未来 计划支持Openbox配置文件 和Openbox外观,在HiDPI屏幕上提供工作,实现对层外壳,wlr输出管理和外部顶层协议的支持,集成菜单支持,添加删除屏幕提示(osd)的功能以及在Alt中切换窗口的界面的功能+ Tab样式。
对于那些有兴趣进一步了解LABWC的人,他们可以访问 GitHub上的项目。
我希望负责LXDE的GTK3版本的人们知道,一旦LABWC足够成熟,可以担当Openbox的角色,他们最终将迈向Wayland。