CLFSWM

CLFSWM - A(nother) Common Lisp FullScreen Window Manager

Introduction

CLFSWM is a 100% Common Lisp X11 window manager (based on Tinywm and Stumpwm. Many thanks to them).
It can be driven only with the keyboard or with the mouse.

Description

Note: You can find more documentation on the CLFSWM Trac.

A display contains a root frame and its children. A child can be a window or another frame. The root frame or its children can be the current root. The current root is fullscreen maximized (no decorations, no buttons, no menus: nothing, just the application fullscreen!).

CLFSWM is highly dynamic. By default there is only one frame (the root frame). Other frames are created/deleted on the fly. A window can be in more than one frame, so it can have multiple views of the same windows.

Using CLFSWM is like walking throw a tree of frames and windows. Enter in a child to make it the current root and make it fullscreen maximized. Leave it to make its parent the current root.

Here is the default key binding to navigate throw this tree:

So, there is no more need for a pager: you are in the pager!

See this explanations or the tutorial below to have an overview of the CLFSWM mechanism.

For its binding, CLFSWM has two modes: A main mode with minimal keys and mouse grabbing to avoid conflicts with others applications. And a second mode with more keys and mouse actions. For details of its usage, have a look at the files doc/keys.txt or doc/keys.html.

A lot of functions to manage CLFSWM can be found in the second mode menu. See the files doc/menu.txt or doc/menu.html for an overview.

A frame can be placed anywhere in its parent frame. And can have different layouts to automatically manage its children (tile, tile to left, to bottom, no layout...).

Download

ChangeLog

See here for the old 0801 version.

CLFSWM Trac

You can follow the CLFSWM development and find more documentation or tips on the CLFSWM Trac.

Animations as tutorial

Screenshots

Shot Phil screenshot screenshot screenshot
screenshot screenshot screenshot screenshot
screenshot screenshot screenshot screenshot

License

CLFSWM is under the GNU General Public License - GPL license.
You can find more information in the files COPYING. or on the Free Software Foundation site.

Mailing Lists

SVN or GIT

You can browse our SVN repository or download the current development tree via anonymous SVN, as described here

There is also a GIT repository synchronized with the SVN repository

So, to fetch the CLFSWM code, you can do, at your convenience:

Valid XHTML 1.0 Strict