Stumpwm
   HOME

TheInfoList



OR:

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