User:Gwern/Stumpwm

From Wikipedia, the free encyclopedia


Stumpwm (Stump Window Manager) is a tiling window manager for POSIX-compliant Unix-like operating systems running the X Window System. It started as a rewrite of the ratpoison window manager.[1]

CVS version of StumpWM from December 2006.

Stumpwm is written in the Lisp dialect Common Lisp. This allows complete reprogramming and customization instantly, without restarts, by running StumpWM in an interactive Common Lisp system like SBCL or CLISP. According to its creators, using a higher level programming language also made it easier to create a window manager that has 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]
File:Stumpwm-5head.jpg
StumpWM tiling across 5 monitors.

StumpWM and Ratpoison emulate Screen and Emacs in many respects. Besides sharing similar default keybindings, they allow rebinding of keys to other commands, writing of commands, access to the Unix shell for scripting, and virtual desktops. 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 continue where ratpoison left off.[4]

A Linux.com review by Bruce Byfield found it "virtually unusable until you read the documentation".[1]

See also[edit]

  • xwem, a window manager "based" on Emacs (a ELisp module for being run by XEmacs).
  • sawfish, a window manager which uses a Lisp dialect for extensions (as well as aims to be like Emacs).
  • GWM, a window manager written in its own Lisp dialect.

References[edit]

  1. ^ a b Linux.com review of tiling window managers
  2. ^ Stumpwm homepage -(accessed 6 October 2006)
  3. ^ "Package: stumpwm" -(accessed 6 October 2006)
  4. ^ "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

External links[edit]

  • Stumpwm homepage
  • CLiki entry for Stumpwm
  • "Stumpwm". Freecode.
  • A video demonstrating the Stumpwm experience