(Alternatively, jpco's river window manager)
JrWM is a dynamic tiling window manager written for the river Wayland compositor. It is designed to be small, low-dependency, easy to build, read and modify, and to have a good degree of correctness.
Windows in JrWM are organized into spaces, which are collections of windows associated with an output and a layout. Multiple spaces may be associated with an output simultaneously, but only one space is visible on an output at any one time. Supported layouts are a tiled layout like that of dwm and a monocle layout.
JrWM supports very little in the way of visuals. Window borders are drawn to
indicate focus, but for anything else, additional programs such as waybar must
be used. For the sake of these programs, JrWM supports the
river-layer-shell-v1 protocol.
A screenshot of JrWM featuring waybar, foot, vim, es, the notcat notification server, and zathura.
Configuration, such as it is, is done by editing the file config.c.
To build, JrWM requires:
- a C99-capable compiler
- GNU or BSD make
- the wayland-scanner utility (probably from your distribution's
waylandpackage) - libxkbcommon, or your distribution's version
Given Wayland and libxkbcommon are already dependencies for river, these are probably all already installed.
Building should be as simple as
makeTo install, run the following as root
make installJrWM will be installed into the /usr/local/bin directory, and its man page will be installed into /usr/local/man.
The Makefile, like JrWM itself, is intended to be simple and easy to modify.
