Stumpwm
From Wikipedia, the free encyclopedia
| StumpWM | |
|---|---|
CVS version of Stumpwm (c. December 2006) |
|
| Developed by | Shawn Betts |
| Latest release | 0.9.2 / Git |
| OS | Unix-like |
| Genre | Window Manager |
| License | GPL |
| Website | http://www.nongnu.org/stumpwm/ |
StumpWM is a window manager for POSIX-compliant Unix-like operating systems running the X Window System, and is a successor to ratpoison.[1]
Stumpwm is written in the Lisp dialect Common Lisp. This allows complete reprogramming and customization instantly, without reboots, by running StumpWM in an interactive Common Lisp system like SBCL or CLISP or CMUCL (which can compile most code to machine code). StumpWM is essentially a series of functions layered on top of the CLX interface to X.org that is analogous to Xlib for other languages[1]; it eventually provides a higher-level interface for writing a tiling window manager with the same basic paradigm as ratpoison (written in C), but far more malleable and rewritable:
- "Stumpwm attempts to be customizable yet visually minimal. There are no window decorations, no icons, and no buttons. It does have various hooks to attach your personal customizations, and variables to tweak."[2]
StumpWM and Ratpoison emulate Screen & Emacs in many respects. They allow rebinding of keys to other commands, writing of commands, access to the Unix shell for scripting, and virtual desktops. But unlike Ratpoison, StumpWM includes a mode-line much like GNU Screen and GNU Emacs have.
As the Debian page describes StumpWM:
- "It attempts to be highly customizable while relying entirely on the keyboard for input. You will not find buttons, icons, title bars, tool bars, or any of the other conventional GUI widgets."[3]
It is intended to replace ratpoison,[4] but is generally regarded as not yet as mature and suitable for end-users.[5] This is partly because not all of Ratpoison's features have been added, but there are exceptions like the previously mentioned mode-line.
Also, getting StumpWM to run can be non-trivial since it depends on a properly configured Lisp environment, instead of being a stand-alone binary like ratpoison.[2]
[edit] References
- ^ Linux.com review of tiling window managers
- ^ Stumpwm homepage -(accessed 6 October 2006)
- ^ "Package: stumpwm" -(accessed 6 October 2006)
- ^ "StumpWM grew out of the authors' frustration with writing ratpoison in C. Very quickly we realized we were building into ratpoison lispy-emacs style paradigms. We had a REPL hanging off 'C-t :', hooks, and a growing subset of Common Lisp in the implementation ... It was clear what we really wanted was a window manager written in Lisp from the ground up with lots of room for customizing and real-time hacking." "Background" from the StumpWM wiki
- ^ Bug#356948 from the Debian bug tracking system
[edit] See also
[edit] External links
- Stumpwm homepage
- CLiki entry for Stumpwm
- Freshmeat: Stumpwm
- Debian package page
- A video demonstrating the Stumpwm experience
|
|||||||||||||||||||||||

