binkd's simple wayland compositor
- C 96.8%
- Makefile 2.9%
- Shell 0.3%
| bard | updating bard with luft | |
| src | no /home/.bswc.conf, now /etc/bswc/bswc.conf | |
| .gitignore | well that actually worked somehow, lines changed bc of formatter :( | |
| config.mk | removing common.mk and gnu'isms from build system | |
| LICENCE | adding ws and master_width to screen, removing wm.ws, changing utils to use c->scr->ws | |
| Makefile | removing common.mk and gnu'isms from build system | |
| README.md | removing common.mk and gnu'isms from build system | |
| TODO | updating bard with luft | |
BSWC (binkd's simple wayland compositor)
This is a fork of wsxwm by uint.
Features:
- Uses neuipc to provide clients information about window manager state and hooks into manipulating the window manager
- Simple dynamic tiling inspired by DWM, etc.
- (Mostly) hot reloading
- Config file checks
$XDG_RUNTIME_DIR/bswc/bswc.conf, then~/.config/bswc/bswc.conf, then/etc/bswc/bswc.conf - Run
bswcctl reloadto hot reload- Doesn't support reload of keybinds
- Config file checks
Building:
Dependencies
- wayland-server
- libinput
- xkbcommon
- swc
- wld
- neuipc
- pixman-1
- libdrm
- libudev
- xcb, xcb-composite, xcb-ewmh, xcb-icccm (X11 bridge, optional with DERIVE=1)
Compile
Requires BSD make:
make
To build without X11 support (pure Wayland and static):
make DERIVE=1
Examples
See ./src/bswc.conf.example for reference configuration
See ./bard/ for an example usage of the IPC (requires
Mojito Bar)