|
||
Circus will be a modularized wm written primarily python. The idea for the project grew out of a dissatisfaction with Rep as an extension language for an otherwise excellent wm (sawfish). We hope to recreate much of the base functionality of sawfish, but provide an easier method (python) for users to extend the wm.
To get started we plan to use the readily available python-xlibs and PIL modules. This should provide a framework for rapid prototyping of functionality, and a common basis for users. We expect to move fairly quickly (in terms of versioning) beyond the capacities of these libraries. Most likely we will have to extend the xlibs library and move the imaging from Image to pygtk-imlib or a similar graphics library.
The core wm program will be an engine for manipulating windows within the X-Windows framework. All other functionality provided by a modern wm, virtual desktops, pager, menus, keybinding, tabs, etc. will be provided as modules. This will ensure a clean interface for future user added modules.