SmallWM is an extended version of TinyWM, made for actual desktop use.
- Window Iconification - Windows can be hidden with Super+h, when they are hidden and placed in little rectangles at the top of the screen.
- Window Layering - Windows can be layered, but little policy is actually enforced. Works at a basic level. Raise with Super+PgUp, lower with Super+PgDn.
- Click-To-Focus - SmallWM reimplements an idea from 9wm, keeping the focusing code small.
- Window Placeholders - SmallWM does not do window resizing and moving directly, because that is a graphically intensive operation. It instead uses placeholder windows that it deletes after moving.
- Window Borders - Just a simple border to see the extent of a window.
- Window Refreshing - Windows can be refreshed (unmapped and mapped quickly) by using Super+r. This avoids subtle focus issues with applications like Chromium which cause certain issues.
The Makefile contains everything you need to build and test SmallWM.
Namely, it has the following interesting targets:
make smallwm
builds a debug version useful for testingmall smallwm-release
builds an optimized version useful for runningmake xephyr-test
runs SmallWM via GDB inside a virtual X11 server so that you can test SmallWM without having to logout.
- None at the moment
- Nick Welch [email protected], the original TinyWM author.
- Myself (Adam Marchetti [email protected]).
- Possibly, you - assuming you make any useful changes and I accept your pull request. Refactorings are welcome, as are those who are actually knowledgeable about Xorg and could spot any obvious mistakes.
In the spirit of the original TinyWM, SmallWM is public domain as well.
Simply keep this README file (or credit me and the original author) with any distribution you make.