FVWM

Last updated
FVWM
Developer(s) Robert Nation
Stable release
3-1.0.4 [1]   OOjs UI icon edit-ltr-progressive.svg / 20 July 2021
Repository
Written in C, Perl, Unix Shell
Operating system Unix-like
Type Window manager
License GNU GPL v2,
FVWM included in OpenBSD: BSD License [2]
Website www.fvwm.org

The F Virtual Window Manager (FVWM) 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.

Contents

History

FVWM running on SUSE 5.1 SUSE 5.1 FVWM screenshot.png
FVWM running on SUSE 5.1
FVWM 1.24, an old version from the 1.x series Fvwm1-wikipedia-20050312.png
FVWM 1.24, an old version from the 1.x series

In 1993, during his work analyzing acoustic signatures for the United States Department of Defense, Robert Nation began hacking twm with the intent of simultaneously reducing memory usage and adding support for virtual desktops. [3]

Already known for his rxvt terminal emulator, Nation worked on reducing the memory consumption of his new window manager. Deciding to test FVWM's reception, on June 1, 1993, he bundled it with a rxvt release.

In 1994 Rob Nation stopped developing FVWM and made Charles Hines the maintainer. Rob Nation's last release of FVWM was fvwm-1.24r. The post-Rob Nation version of FVWM uses a different configuration file format and has a significantly different architecture. Many Linux distributions, as a result, distributed both fvwm-1.24r and later releases of FVWM as separate programs. As of 2009, fvwm-1.24r still compiles and runs on a modern Linux system without any problems. A small number of users continue to use the older FVWM release. In late 1998 the office of FVWM maintainer was abolished and further development has been conducted by a group of volunteers.

Many developers have based their own projects on FVWM in order to benefit from the years of refinement and development. Many of the popular window managers in use today are related to FVWM: Afterstep, Xfce, Enlightenment, Metisse and many more.

Name origin

Originally, FVWM was the Feeble Virtual Window Manager, which was clearly stated by Robert Nation in a 1997 Linux Journal interview with him, who also claimed the name had been chosen because original releases had almost no user selectable features, so it really was feeble. [3] However, at some point the meaning of the F was lost. When Google published the old news group archives acquired from DejaNews, the original meaning was re-discovered. However, when Chuck Hine was maintaining the official FVWM Frequently Asked Questions, Chuck had never agreed with the 'feeble' explanation, and added alternate possible meanings of F to the FAQ, with many entries coming from mailing list messages. [4]

Features

FVWM emulating the Motif Window Manager (MWM) Debian FVWM Motif MWM Emulation.png
FVWM emulating the Motif Window Manager (MWM)
FVWM emulating the look of the Common Desktop Environment (CDE) Debian FVWM CDE Emulation.png
FVWM emulating the look of the Common Desktop Environment (CDE)
FVWM 2.5 Xsession running on Debian 7 GNU/Linux

This is a partial list based on the documentation distributed with FVWM.

Many of these features can be disabled at runtime or compile time, or dynamically for specific windows or loaded and unloaded as modules, or many other possibilities. These are not rigid features, FVWM does not dictate how the user's desktop should work or look like but provides the mechanisms to configure the desktop to work, look and behave the way the user wants it to.

Derivatives

FVWM family tree, displaying some of the FVWM derivatives Fvwm family.svgFVWM
FVWM family tree, displaying some of the FVWM derivatives

Notable users

See also

Related Research Articles

In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a graphical shell. The desktop environment was seen mostly on personal computers until the rise of mobile computing. Desktop GUIs help the user to easily access and edit files, while they usually do not provide access to all of the features found in the underlying operating system. Instead, the traditional command-line interface (CLI) is still used when full control over the operating system is required.

<span class="mw-page-title-main">X window manager</span> 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.

<span class="mw-page-title-main">Fluxbox</span> Open source window manager for the X11 system

Fluxbox is a stacking window manager for the X Window System, which started as a fork of Blackbox 0.61.1 in 2001, with the same aim to be lightweight. Its user interface has only a taskbar, a pop-up menu accessible by right-clicking on the desktop, and minimal support for graphical icons. All basic configurations are controlled by text files, including the construction of menus and the mapping of key-bindings. Fluxbox has high compliance to the Extended Window Manager Hints specification.

<span class="mw-page-title-main">Openbox</span> Stacking window manager for X11 displays

Openbox is a free, stacking window manager for the X Window System, licensed under the GNU General Public License. Originally derived from Blackbox 0.65.0, Openbox has been completely re-written in the C programming language and since version 3.0 is no longer based upon any code from Blackbox. Since at least 2010, it has been considered feature complete, bug free and a completed project. Occasional maintenance is done to keep it working, but only if needed.

4Dwm is the window manager component of the IRIX Interactive Desktop normally used on Silicon Graphics workstations running IRIX. 4Dwm is derived from the older Motif Window Manager and uses the Motif widget toolkit on top of the X Window System found on most Unix systems. 4Dwm on IRIX was one of the first default graphical user interface desktops to be standard on a Unix computer system. 4Dwm refers to "Fourth dimension window manager" and has no relation to dwm.

<span class="mw-page-title-main">Window Maker</span>

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.

twm Window manager for the X Window System

twm is a window manager for the X Window System. Started in 1987 by Tom LaStrange, it has been the standard window manager for the X Window System since version X11R4. The name originally stood for Tom's Window Manager, but the software was renamed Tab Window Manager by the X Consortium when they adopted it in 1989. twm is a stacking window manager that provides title bars, shaped windows and icon management. It is highly configurable and extensible.

<span class="mw-page-title-main">AfterStep</span> Stacking window manager for the X Window System

AfterStep is a stacking window manager for the X Window System. The goal of AfterStep's development is to provide for flexibility of desktop configuration, improved aesthetics and efficient use of system resources, and was used in such distributions as MachTen. AfterStep originally was a variant of FVWM modified to resemble NeXTSTEP, but as the development cycle progressed, it diverged from its FVWM roots. In 2000, Linux website TuxRadar selected AfterStep as one of the year's best window managers, praising it as "fast and reliable, with a huge range of configuration options and the ability to create some spectacular themes".

<span class="mw-page-title-main">Window manager</span> Type of system software

A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They work in conjunction with the underlying graphical system that provides required functionality—support for graphics hardware, pointing devices, and a keyboard—and are often written and created using a widget toolkit.

<span class="mw-page-title-main">Virtual desktop</span> 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.

<span class="mw-page-title-main">Tiling window manager</span> 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.

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 developed by Suckless 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 lacks any configuration interface besides editing the source code. One of the project's guidelines is that the source code is intended never to exceed 2000 SLOC, and options meant to be user-configurable are all contained in a single header file.

olwm

olwm was the default stacking window manager for OpenWindows, the original X11 desktop environment included with SunOS and Solaris. Its unique characteristic is its implementation of the OPEN LOOK look and feel.

<span class="mw-page-title-main">FVWM-Crystal</span>

FVWM-Crystal is a theme framework for the FVWM window manager. It uses GUI tools to edit the look of windows, instead of the use of editing a text file in FVWM. It creates a desktop environment using FVWM as its window manager and main core.

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).

<span class="mw-page-title-main">Vtwm</span>

Vtwm is an X window manager that was developed from the twm codebase. The first release was in 1990, and it is very much an "old school" window manager, lacking desktop environment features. It added features like xpm icons, autoraising of windows, and a virtual desktop; the latter feature is from where the program takes its name. Later additions include playing sounds in response to window manager events, and Motif-style window decorations in place of the "flat," 2D titlebars commonly associated with twm.

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

awesome (window manager) Window manager for X Window System

awesome 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, though has differed considerably since. 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.

<span class="mw-page-title-main">SpaceFM</span> Graphical file manager for Linux

SpaceFM was a desktop-independent, multi-panel, tabbed file manager for Linux. SpaceFM is built using the GTK+ toolkit. Available under the terms of the GNU General Public License, SpaceFM is free software.

References

  1. Error: Unable to display the reference properly. See the documentation for details.
  2. "xenocara/app/fvwm/COPYING - view - 1.1.1.1". Cvsweb.openbsd.org. Retrieved 7 October 2017.
  3. 1 2 "Linux Journal Interviews Robert Nation". Linuxjournal.com. Retrieved 7 October 2017.
  4. FVWM - History Archived 2011-05-16 at the Wayback Machine
  5. Knuth, Donald E.; Binstock, Andrew (25 April 2008). Interview with Donald Knuth . Retrieved 7 October 2017.