StumpWM is a
tiling window manager
In computing, a tiling window manager is a window manager with an organization of the screen into mutually non-overlapping frames, as opposed to the more common approach (used by stacking window managers) of coordinate-based stacking of overlap ...
that was created when developer Shawn Betts found
ratpoison
ratpoison is a tiling window manager for the X Window System primarily developed by Shawn Betts. ratpoison is written in C; Betts' StumpWM re-implements a similar window manager in Common Lisp. The user interface and much of their functionality ...
growing increasingly
large
Large means of great size.
Large may also refer to:
Mathematics
* Arbitrarily large, a phrase in mathematics
* Large cardinal, a property of certain transfinite numbers
* Large category, a category with a proper class of objects and morphisms (or ...
and "
lispy". Intended as a successor to ratpoison, StumpWM is released under the terms of the
GPL-2.0-or-later license.
As explained on the StumpWM wiki, the developers decided to largely re-implement ratpoison in
Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ''ANSI INCITS 226-1994 (S20018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperlinked HTML version, has been derived fro ...
using
CLX:
The authors describe StumpWM in the following terms:
Lisp and customization
StumpWM can be run in both
Steel Bank Common Lisp (SBCL) and
GNU
GNU () is an extensive collection of free software (383 packages as of January 2022), which can be used as an operating system or can be used in parts with other operating systems. The use of the completed GNU tools led to the family of operat ...
CLISP
In computing, CLISP is an implementation of the programming language Common Lisp originally developed by Bruno Haible and Michael Stoll for the Atari ST. Today it supports the Unix and Microsoft Windows operating systems.
CLISP includes an inter ...
, with SBCL generally being preferred for better performance.
[ The ]SLIME
Slime may refer to:
Biology
* Slime mold, a broad term often referring to roughly six groups of Eukaryotes
* Biofilm, an aggregate of microorganisms in which cells adhere to each other and/or to a surface
* Slimy (fish), also known as the pony ...
environment is commonly used for applying real-time updates and customizations to StumpWM. There is also another program called ' ("StumpWM Interactive Shell") that provides a standard way to interface with the window manager from a terminal.[
Window manager customizations are stored in a ' file that is found in the home directory of each user. This file contains Lisp code for configuring StumpWM.][
]
Development
StumpWM source code is hosted on GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
and the version control system
In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
used is Git
Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data inte ...
. A mailing list is also available for StumpWM related issues.
See also
* Comparison of X window managers
This article compares variety of different X window managers. For an introduction to the topic, see X Window System.
General information
Features
See also
* Comparison of X Window System desktop environments
* Window manager
* ...
* Sawfish
Sawfish, also known as carpenter sharks, are a family of rays characterized by a long, narrow, flattened rostrum, or nose extension, lined with sharp transverse teeth, arranged in a way that resembles a saw. They are among the largest fish wi ...
, a stacking window manager
A stacking window manager (also called floating window manager) is a window manager that draws and allows windows to overlap, without using a compositing algorithm. All window managers that allow the overlapping of windows but are not compositing ...
written in Lisp
* Greenspun's tenth rule
References
{{X desktop environments and window managers
Common Lisp (programming language) software
Free software programmed in Lisp
Free X window managers
Tiling window managers
X window managers extensible by scripting