Sawfish (window manager)

Last updated
Sawfish
Sawfish logo.png
Sawfish.png
Screenshot of Sawfish
Developer(s) John Harper (retired), Janek Kozicki (2007), Christopher Bratusek, Sawfish community
Initial releaseJanuary 1, 2000;22 years ago (2000-01-01)
Stable release
1.13.0 [1]   OOjs UI icon edit-ltr-progressive.svg / 24 December 2021
Preview release
1.12.90 [2]   OOjs UI icon edit-ltr-progressive.svg / 25 August 2017
Repository
Written in C, Lisp
Operating system Linux, FreeBSD, NetBSD, OpenBSD, Unix, Mac OS X
Type Window manager
License GPL-2.0-or-later
Website sawfish.tuxfamily.org
Sawfish Xsession running on Debian 7 Linux

Sawfish is a window manager for the X Window System. It aims to manage windows in the most flexible and attractive manner possible. It is able to match a window by multiple criteria such as application, size or role, and based on this, can change the window's position, appearance, or behavior. This allows for highly customized window handling such as web browser windows opening full-screen without borders on a secondary monitor, a default terminal emulator window displaying full-screen at the desktop level, and all dialog box windows under a certain size opening on the lower right corner of the main monitor while larger ones are centered.

Contents

Sawfish uses a Lisp-like scripting language, rep, for all of its code and configuration, making it particularly easy to customize, or program many kinds of behavior, responding to window creation, deletion, or any other changes. There is a GUI configuration utility for users who do not wish to edit configuration files directly.

History

Sawfish was first called Sawmill. The name was changed because another software program had the same name. It was the standard window manager of the GNOME desktop environment until it was replaced by Metacity in Gnome 2.2. [3]

The development had stopped, but the community restarted it in 2007.[ citation needed ]

See also

Related Research Articles

X window manager Type of window manager

An X window manager is a window manager that runs on top of the X Window System, a windowing system mainly used on Unix-like systems.

IceWM

IceWM is a stacking window manager for the X Window System graphical infrastructure, written by Marko Maček. It was written from scratch in C++ and is released under the terms of the GNU Lesser General Public License. It is relatively lightweight in terms of memory and CPU usage, and comes with themes that allow it to imitate the GUI of Windows 95, Windows XP, Windows 7, OS/2, Motif, and other graphical user interfaces. IceWM is meant to excel in look and feel while being lightweight and customizable.

Window Maker

Window Maker is a free and open-source window manager for the X Window System, allowing graphical applications to be run on Unix-like operating-systems. It is designed to emulate NeXTSTEP's GUI as an OpenStep-compatible environment. Window Maker is part of the GNU Project.

A taskbar is an element of a graphical user interface which has various purposes. It typically shows which programs are currently running.

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 are inspired by the GNU Screen terminal multiplexer.

FVWM

The F Virtual Window Manager is a virtual window manager for the X Window System. Originally a twm derivative, FVWM has evolved into a powerful and highly configurable environment for Unix-like systems.

Metacity

Metacity was the default window manager used by the GNOME 2 desktop environment until it was replaced by Mutter in GNOME 3. It is still used by GNOME Flashback, a session for GNOME 3 that provides a similar user experience to the Gnome 2.x series sessions.

Virtual desktop User interfaces describe ways in which virtual space of a computers desktop is expanded

In computing, a virtual desktop is a term used with respect to user interfaces, usually within the WIMP paradigm, to describe ways in which the virtual space of a computer's desktop environment is expanded beyond the physical limits of the screen's display area through the use of software. This compensates limits of the desktop area and is helpful in reducing clutter of running graphical applications.

Tiling window manager Window manager with non-overlapping frames

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 of coordinate-based stacking of overlapping objects (windows) that tries to fully emulate the desktop metaphor.

JWM Stacking window manager for X Window System

JWM is a lightweight stacking window manager for the X Window System written by Joe Wingbermuehle. JWM is written in C and uses only Xlib at a minimum. Configuration is done by editing an XML file; no graphical configuration is necessary or supplied.

StumpWM

StumpWM is a tiling window manager that was created when developer Shawn Betts found ratpoison growing increasingly large and "lispy". Intended as a successor to ratpoison, StumpWM is released under the terms of the GPL-2.0-or-later license.

A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.

dwm Dynamic window manager for X Window System

dwm is a minimalist dynamic window manager for the X Window System that has influenced the development of several other X window managers, including xmonad and awesome. It is externally similar to wmii, but internally much simpler. dwm is written purely in C for performance and security in addition to simplicity, and lacks any configuration interface besides editing the source code. One of the project's guidelines is that the source code is intended to never exceed 2000 SLOC, and options meant to be user-configurable are all contained in a single header file.

Avant Window Navigator is a dock-like bar for Linux, which sits on an edge of a user's screen and tracks open windows. Instead of representing open windows as buttons or segments on a bar, it uses large icons on a translucent background to increase readability and add visual appeal. The program was created by Neil J. Patel.

Extended Window Manager Hints, a.k.a. NetWM, is an X Window System standard for the communication between window managers and applications. It builds on the functionality of the Inter-Client Communication Conventions Manual (ICCCM).

wmctrl is a command used to control windows in EWMH- and NetWM-compatible X Window window managers. Some of its common operations are list, resize, and close window. It also has the ability to interact with virtual desktops and give information about the window manager. wmctrl is a command-line program, however, it has some functions that allow the mouse to select a window for an operation.

This article compares variety of different X window managers. For an introduction to the topic, see X Window System.

GNOME Desktop environment for Linux and other Unix-like systems

GNOME, originally an acronym for GNU Network Object Model Environment, is a free and open-source desktop environment for Linux operating systems.

Awesome (window manager)

AwesomeWM is a dynamic window manager for the X Window System developed in the C and Lua programming languages. Lua is also used for configuring and extending the window manager. Its development began as a fork of dwm. It aims to be extremely small and fast, yet extensively customizable. It makes it possible for the user to manage windows with the use of keyboard.

i3 (window manager) Window manager software

i3 is a tiling window manager designed for X11, inspired by wmii and written in C. It supports tiling, stacking, and tabbing layouts, which it handles dynamically. Configuration is achieved via plain text file and extending i3 is possible using its Unix domain socket and JSON based IPC interface from many programming languages.

References

  1. https://github.com/SawfishWM/sawfish/releases/tag/sawfish-1.13.0.
  2. https://github.com/SawfishWM/sawfish/releases/tag/sawfish-1.12.90.
  3. Cumming, Murray (February 2003). "Metacity Window Manager". GNOME 2.2.0 Release Notes. Gnome. Retrieved 2007-02-19.