An open API service indexing awesome lists of open source software.

https://github.com/dankamongmen/charnegl

Charn, that great city, the city of the King of Kings, the wonder of the world, perhaps of all worlds.
https://github.com/dankamongmen/charnegl

Last synced: 26 days ago
JSON representation

Charn, that great city, the city of the King of Kings, the wonder of the world, perhaps of all worlds.

Awesome Lists containing this project

README

        

# Charn
A Wayland ZUI compositor by Nick Black ([email protected])

![image](doc/charn.gif)

>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*

## Requirements

* CMake 3.12+
* C++ development tools
* DocBook XSL and xsltproc, for man pages
* GoogleTest ()
* libconfig 1.5+ ()
* libinput 1.11.2+ ()
* libwayland 1.15+ ()
* libxdg-basedir 1.2+ ()

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

## Building

* mkdir build && cd build && cmake .. && make && make test && sudo make install

## Configuration

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/`.

## Reading

* https://nick-black.com/blog/0014-new-directions-in-window-management-p1.html
* https://nick-black.com/blog/0015-new-directions-in-window-management-p2.html