marswm
aims to be the rusty successor to moonwm.
In addition to the window manager this repository also contains the library it is built on, an accompanying status bar and an ipc client to control the window manager from external scripts.
Find out more on how to configure and use the window manager itself.
DISCLAIMER: Although already usable this is still in development. The library API as well as the window manager itself might be subject to frequent changes.
marswm
's goal is to have a simple tiling window manager with tiling and workspaces for myself.
Features:
* dwm-style layouts
* workspaces (like i3 - unlike dwm)
* IPC using X11 atoms (mars-relay
)
* YAML for configuration and key bindings
libmars
aims expose xlib's ugly sides through a nice rusty interface that makes it easier to implement custom window managers.
It is still not very mature and mainly targeted to suit marswm
's needs, but it should be great for writing simple, personal window managers once the API is somewhat stable and documented.
Although not currently planned a wayland backend (as well as other backends) would be possible to implement due to the libraries modular concept.
mars-relay
lets you control EWMH-compliant X11 window managers and can be used as an IPC-client for marswm
and a lot of other window managers.