NOTE: This project is no longer actively maintained and has been archived. Thanks for all the fish! I might return to this in the future.
sara is a simple and lightweight dynamic window manager. What started out as an attempt to make catwm into a small and fully-functional window manager has turned into my primary project in C. At the moment, sara combines aspects of dwm and bspwm with some custom features. As my needs/wants change, so too will the program, and probably how much you like it.
If things like dwm-ipc scare the hell out of you because they're so big, this window manager might be for you. You want a window manager that works like a souped-up dwm with sane defaults that is also opinionated like all the cool kids. I think the combination of the tag system, the flexibility of sxhkd and IPC interaction, and the ease of parsing the window manager's internal state are good selling points.
sarasock
.sxhkd
).lemonbar
/polybar
).man sara
If that doesn't answer your question, check out the wiki!
config.h
now supports running anything via shell script on startup like a traditional rc
file: just add new lines to the const char* progs[]
array in config.h
! sara
also now supports reloading this config file on-the-fly, without restarting, thanks to bringing in the dwm
approach to "adopting" unmanaged windows and much of the restartsig
patch (anything specified in progs[]
will be re-run, FYI!). And sarasock
no longer requires quoting all its arguments, though you can still do so! Updated directory structure for the repository so it's less messy.$XDG_CONFIG_HOME/sara/sararc
or $HOME/.config/sara/sararc
, which is a shell script that specifies programs to start à la bspwm
. My plan is to update sarasock
to configure some variables at runtime in a similar fashion. Also including a polybar
script for tag information that has support for clickable areas.polybar
is now the suggested default! Huge shoutout to Jonas for the only post on his blog single-handedly making my peachbar
problems obsolete.tile()
.chromium
.sxhkd
reasonably do this?rofi -m -4
works.Please submit bug reports! I've only tested this on my own system.