A Wayland window-stacking compositor https://labwc.github.io
Find a file
2020-08-21 19:54:28 +01:00
data theme: set sane values if no theme found 2020-08-21 19:54:28 +01:00
docs labwc.1.md: fix typo 2020-08-18 20:03:52 +01:00
include Support icon colors 2020-08-21 19:43:34 +01:00
protocols Add meson.build 2020-05-20 22:04:22 +01:00
src theme: set sane values if no theme found 2020-08-21 19:54:28 +01:00
tests rcxml: add rcxml_finish() 2020-08-13 20:20:44 +01:00
tools xwl: tidy up linked lists on destroy 2020-08-19 20:52:27 +01:00
.clang-format Support xwayland view resize (LAB_DECO_PART_LEFT) 2020-05-25 13:42:40 +01:00
.gitignore src/main.c: read themerc specified by rc.xml 2020-07-20 19:53:03 +01:00
LICENSE Initial commit 2019-05-11 21:21:58 +01:00
meson.build meson.build: remove werror=true 2020-08-18 20:16:05 +01:00
README.md Update README.md 2020-08-17 21:26:03 +01:00

labwc

Labwc is a [WIP] free, stacking compositor for Wayland and has the following aims:

  • Be light-weight, small and fast
  • Have the look and feel of Openbox
  • Where practicable, use other software to show wall-paper, take screenshots, and so on

It is in early development, so expect bugs and missing features.

Table of Contents

Dependencies

Runtime dependencies include:

  • wlroots (>=0.10.0)
  • xwayland
  • libxml2
  • cairo
  • pango

Roadmap

  • Support xwayland
  • Parse rc.xml
  • Parse themerc
  • Read xbm icons
  • Show maximize, minimize, close buttons
  • Give actions to maximize, minimize, close buttons
  • Add grip
  • Support layer-shell background (e.g. using swaybg)
  • Draw better alt-tab rectangle
  • Try restarting and consider catching SIGHUP for --reconfigure
  • Implement client-menu
  • Implement root-menu

For further details see wiki/Roadmap.

Inspiration

Labwc has been inspired and inflenced by openbox, sway, cage, wio and rootston

Design

Labwc is based on the wlroots library.

The following were considered before choosing wlroots: qtwayland, grefsen, mir and egmde.

Configuration

See rc.xml and themerc comments for details including keybinds.

Full details in labwc(1) and labwc(5)

Suggest either copying data/rc.xml to ~/.config/labwc/running, or running with:

./build/labwc -c data/rc.xml

Integration

Suggested apps:

  • grim - screenshots

Build

meson build && ninja -C build

For further details see tools/build and wiki/Build.