| data | ||
| docs | ||
| include | ||
| protocols | ||
| src | ||
| tests | ||
| tools | ||
| .clang-format | ||
| .gitignore | ||
| LICENSE | ||
| meson.build | ||
| README.md | ||
labwc
1. What is this?
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.
Labwc has been inspired and influenced by openbox, sway, cage, wio and rootston
Labwc is based on the wlroots library. The following were considered before choosing wlroots: qtwayland, grefsen, mir and egmde.
2. Build
meson build && ninja -C build
Runtime dependencies include:
- wlroots (>=0.10.0)
- xwayland
- libxml2
- cairo
- pango
For further details see tools/build and wiki/Build.
3. Configure
If you want to override the defaults, copy data/rc.xml to ~/.config/labwc/ and tweak to suit.
See rc.xml and themerc comments for details including keybinds.
See full details in the following:
4. Run
./build/labwc -s <some-application>
If you have not created an rc.xml configuration file, default keybinds will be:
- Alt-tab: cycle window
- Alt-F2: cycle window
- Alt-F3: launch dmenu (if installed)
- Alt-escape: exit
5. Integrate
Suggested apps to use with labwc:
- grim - Take screenshot
6. Roadmap
- Support xwayland
- Parse rc.xml
- Parse themerc
- Read xbm icons
- Show maximize, iconify, close buttons (maximize function not supported yet)
- Add grip
- Support layer-shell background layer for use with swaybg
- Catching SIGHUP for --reconfigure
- Implement client-menu
- Implement root-menu
- Add OSD, for example to support alt-tab window list
For further details see wiki/Roadmap.
