Difference between revisions of "Stumpwm"

From ArchWiki
Jump to navigation Jump to search
(Correct outdated install instructions: git-versions only support sbcl, cl-asdf is gone.)
(→‎With SBCL: Added dependency based on what was required when I installed stumpwm just now.)
Line 30: Line 30:
Install these packages in the following order:
Install these packages in the following order:
* {{Pkg|sbcl}}
* {{Pkg|sbcl}}
* {{AUR|cl-alexandria}}
* {{AUR|clx-git}}
* {{AUR|clx-git}}
* {{AUR|cl-ppcre}}
* {{AUR|cl-ppcre}}
* {{AUR|stumpwm}} or {{AUR|stumpwm-git}}  
* {{AUR|stumpwm}} or {{AUR|stumpwm-git}}
=== With Clisp ===
=== With Clisp ===

Revision as of 18:22, 25 March 2017

StumpWM is a tiling, keyboard driven X11 window manager written entirely in Common Lisp.

The successor to the cult classic Ratpoison, StumpWM adds all the flexibility and hackability of Common Lisp, allowing the user to make modifications to the source of the window manager even while it is running. It is also known as "the emacs of WMs."

From StumpWM's homepage:

"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.
  • Hack the good hack
  • Debug your good hack
  • Customize your window manager
While it's running That's right. With a 100% Common Lisp window manager there's no stopping the hacks. Just re-eval and GO!"

Want to see it in action? A StumpWM user created a video.


Install stumpwmAUR or stumpwm-gitAUR. The stable version supports multiple common-lisp implementations. The git version only supports sbcl.

SBCL is recommended for maximum performance.


Install these packages in the following order:

With Clisp

Install these packages from AUR in the following order:

Also, look at this post if you run into troubles.

Documentation and Support

There is a TeXInfo manual included in the AUR package, the source, and online.

There is also a wiki, an IRC channel (#stumpwm) on Freenode, and a mailing list. For more information, of course, see the project's website.


See the wiki for a variety of useful tweaks for your .stumpwmrc.

If you are an emacs user, you will find an emacs minor mode for editing StumpWM files (and interfacing with the program stumpish, but more on that below) in the contrib/ directory of the StumpWM source. If you are using clisp, this file can also be found in /usr/share/stumpwm/.

stumpish is the STUMP window manager Interactive SHell. It is a program that allows the user to interact with StumpWM while it is running, from the comfort of a terminal (or using the emacs mode). It can be found in the contrib/ directory of the StumpWM source. If you use clisp, this file can also be found in /usr/bin/.


  • If you have problems configuring multiple monitors, maybe you need to install 'xorg-xdpyinfo' package.
  • If you cannot start stumpwm and get
           debugger invoked on a SB-INT:SIMPLE-PARSE-ERROR in thread
       no non-whitespace characters in string "".
       Type HELP for debugger help, or (SB-EXT:QUIT) to exit from SBCL.
       (no restarts: If you did not do this on purpose, please report it as a bug.)

in the REPL, it can be solved by deleting ~/.Xauthority. See this issue on github