The F Virtual Window Manager (FVWM) is a
virtual window manager for the
X Window System
The X Window System (X11, or simply X) is a windowing system for bitmap displays, common on Unix-like operating systems.
X originated as part of Project Athena at Massachusetts Institute of Technology (MIT) in 1984. The X protocol has been at ...
. Originally a
twm derivative, FVWM is now a window manager for
Unix-like
A Unix-like (sometimes referred to as UN*X, *nix or *NIX) operating system is one that behaves in a manner similar to a Unix system, although not necessarily conforming to or being certified to any version of the Single UNIX Specification. A Uni ...
systems.
History

In 1993, during his work analyzing acoustic signatures for the
United States Department of Defense
The United States Department of Defense (DoD, USDOD, or DOD) is an United States federal executive departments, executive department of the federal government of the United States, U.S. federal government charged with coordinating and superv ...
, Robert Nation began
hacking twm with the intent of simultaneously reducing memory usage and adding support for
virtual desktops.
Already known for his
rxvt terminal emulator
A terminal emulator, or terminal application, is a computer program that emulates a video terminal within some other display architecture. Though typically synonymous with a shell or text terminal, the term ''terminal'' covers all remote term ...
, 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 an 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. , 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 a group of volunteers conducted further development.
Many
window manager
A window manager is system software that controls the placement and appearance of window (computing), windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They ...
s in use today have been influenced by FVWM, notably
Afterstep,
Xfce
Xfce or XFCE (pronounced as four individual letters, ) is a Free and open-source software, free and open-source desktop environment for Linux and other Unix-like operating systems.
Xfce aims to be fast and Lightweight software, lightweight whil ...
,
Enlightenment, and
Metisse.
Name origin
Originally, FVWM was named the ''Feeble Virtual Window Manager'', as stated by Robert Nation in a 1997
Linux Journal
''Linux Journal'' (''LJ'') is an American monthly technology magazine originally published by Specialized System Consultants, Inc. (SSC) in Seattle, Washington since 1994. In December 2006 the publisher changed to Belltown Media, Inc. in Hous ...
interview with, who claimed the name had been chosen because original releases had almost no user-selectable features.
When
Google
Google LLC (, ) is an American multinational corporation and technology company focusing on online advertising, search engine technology, cloud computing, computer software, quantum computing, e-commerce, consumer electronics, and artificial ...
published the old newsgroup archives acquired from
DejaNews, the original origin of the name was re-discovered. However, when Chuck Hine was answering questions for the official FVWM Frequently Asked Questions, Chuck had never agreed with the 'feeble' explanation and added alternate possible meanings of ''F'' (as in the name of the window manager) to the FAQ, with many entries coming from mailing list messages.
FVWM - History
Features
Many of these features can be disabled at runtime or compile time, or dynamically for specific windows, among many other options. FVWM provides the ability to configure the desktop to work, look, and behave the way the user wants it to.
* Supports any number of virtual desktops, each divided into multiple pages.
* The viewport (the physical screen) can be moved smoothly (in configurable steps) in the virtual desktop area, independent of pages
* The viewport can move automatically when the mouse hits the border of the screen
* Full EWMH, ICCCM-2 and GNOME
A gnome () is a mythological creature and diminutive spirit in Renaissance magic and alchemy, introduced by Paracelsus in the 16th century and widely adopted by authors, including those of modern fantasy literature. They are typically depict ...
Hints support.
* Full internationalization support, including multi-byte characters and bidirectional text.
* XFT2 font support with anti-aliasing, drop shadows of any size, at any offset and at any direction, text rotation.
* Any behavior, action, or event is fully configurable.
* Support of user defined Window Decoration Styles.
* Titlebars can be disabled, or rendered on any window edge. This can be done individually for each window type.
* Titlebars may have up to ten icons
An icon () is a religious work of art, most commonly a painting, in the cultures of the Eastern Orthodox, Oriental Orthodox, Catholic, and Lutheran churches. The most common subjects include Jesus, Mary, saints, and angels. Although especially ...
including minimize, maximize and close buttons.
* Animated Window Shading in all directions.
* Iconification
* Full PNG Support, including alpha blending
In computer graphics, alpha compositing or alpha blending is the process of combining one image with a background to create the appearance of partial or full transparency. It is often useful to render picture elements (pixels) in separate pass ...
.
* Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language. Though Perl is not officially an acronym, there are various backronyms in use, including "Practical Extraction and Reporting Language".
Perl was developed ...
programming library for extending FVWM using Perl, scripting and preprocessing of configuration files.
* Can be extended via scripting. Preprocessing allows dynamic configurations.
* Toolkit to build dialogs, menus and applications at runtime.
* Configurable desktop panels.
* Mouse Gestures allow to draw shapes with the mouse, and bind them to commands.
* Dynamic menus; utilities to browse the filesystem, fetch headlines from the internet from menus included.
Session management
support.
* Xinerama extension support to use more than one monitor.
* Dynamically extensible using modules.
* Supports focus stealing
See also
* Comparison of X window managers
* FVWM-Crystal, a theme.
References
External links
Official FVWM Web Site
*
Current replacement for Matt Chapman's Window Managers for X
Announcement of first FVWM release from Rob Nation
#fvwm IRC Channel FAQ
FVWM community forums
FVWM community wiki
FVWM Beginners Guide
by Jaimos F Skriletz.
{{DEFAULTSORT:Fvwm
Free X window managers
Articles containing video clips