A Wayland window-stacking compositor https://labwc.github.io
Find a file
Johan Malm a042aad9f6 xwl.c: only add surfaces to view-list on first map
X11 apps produce surfaces which are never mapped. Excluding these from
the view-list simplifices the code.
2020-08-31 08:33:23 +01:00
data Support inactive unpressed icons 2020-08-21 20:35:06 +01:00
docs common/dir.c: do not include openbox/ dirs 2020-08-31 08:17:34 +01:00
include Handle commit signal 2020-08-31 08:12:44 +01:00
protocols Add meson.build 2020-05-20 22:04:22 +01:00
src xwl.c: only add surfaces to view-list on first map 2020-08-31 08:33:23 +01:00
tests rcxml: add rcxml_finish() 2020-08-13 20:20:44 +01:00
tools tools/hex: print mean #rrggbb value 2020-08-21 20:35:42 +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.