A Wayland ZUI compositor by Nick Black (dankamongmen@gmail.com)
It is silent now. But I have stood here when the whole air was full of the noises of Charn; the trampling of feet, the creaking of wheels, the cracking of the whips and the groaning of slaves, the thunder of chariots, and the sacrificial drums beating in the temples. I have stood here (but that was near the end) when the roar of battle went up from every street and the river of Charn ran red. All in one moment one woman blotted it out forever.
C.S. Lewis, The Magician's Newphew
- CMake 3.12+
- C++ development tools
- DocBook XSL and xsltproc, for man pages
- GoogleTest (https://github.com/google/googletest/)
- libconfig 1.5+ (https://www.hyperrealm.com/libconfig/libconfig_manual.html)
- libinput 1.11.2+ (https://www.freedesktop.org/wiki/Software/libinput/)
- libwayland 1.15+ (https://wayland.freedesktop.org/)
- libxdg-basedir 1.2+ (https://github.com/devnev/libxdg-basedir)
On Debian-derived systems, this includes:
- build-essential
- cmake
- docbook-xsl
- googletest
- libconfig++-dev
- libinput-dev
- libwayland-dev
- libwayland-egl-backend-dev
- libxdg-basedir-dev
- xsltproc
- mkdir build && cd build && cmake .. && make && make test && sudo make install
A libconfig-format configuration file is used. This can be specified on the
command line using --config filename
. Otherwise, charnrc will be used if
present in $XDG_CONFIG_HOME/
should that environment variable be defined, and
otherwise in $HOME/.config/
.