diff --git a/README.md b/README.md index 1a832a7..db3543a 100644 --- a/README.md +++ b/README.md @@ -5,15 +5,33 @@ For the true minimalist: - ~40 LOC. - No default keybindings (just edit the source). - No title bars, no status bars, no buttons, no borders, no menus, etc. +- No eye-candy. - No mouse control. - No virtual desktops. - No configuration files. -- Absolutely adabptable to your needs. +- Absolutely adaptable to your needs. - Includes just what is strictly needed. -- Not standards compliant (because, honestly, who gives a fuck?). +- Not standards-compliant. - All windows are full-screen, just one is visible at any given time. +- No modes. + +### Why? + +Most software today is crappy. Do you really need all that? I found out +through experience that, generally, you don't. Do you really need to have +a dozen windows opened simultaneously? When you do, you will need a way to +organize that mess. Virtual desktops, window tags, etc. are ways to cope +with the symptoms of a underlying issue. + +We are in dire need of software that is hackable, fun, small, malleable, +and that you can wrap your head around, because: is it truly free software +if, due to its complexity, you cannot modify it? ;) + +### How? Two macros are available for assigning keybindings: `grab` and `K`. Read the source for an example on how to use them (my own setup). +Run `./build.sh`. Pass `CC=` to use a different C compiler (I use tcc). + Dead simple. diff --git a/build.sh b/build.sh index 744c7a0..ddae530 100755 --- a/build.sh +++ b/build.sh @@ -1,4 +1,4 @@ #! /bin/sh -rm -f mwm; tcc -lX11 mwm.c -o mwm +rm -f mwm; ${CC:-tcc} -lX11 mwm.c -o mwm