A Wayland window-stacking compositor https://labwc.github.io
Find a file
Johan Malm 7afc189c06 common/dir.c: do not include openbox/ dirs
It is better to be explicit with config files and only using those
specifically intended for labwc. Whilst compatibility with openbox is
intended, there are areas where it just doesn't make sense to include
settings intended for openbox, for example in the case of
$HOME/.config/openbox/autostart

With built-in icons and theme/config settings, it should be easy for new
users to get started without spending time on config files anyway.
2020-08-31 08:17:34 +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 common/dir.c: do not include openbox/ dirs 2020-08-31 08:17:34 +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.