Le Feline(?) Virtual Window Manager est un gestionnaire de fenêtres virtuelles pour le système X Window. Au départ un dérivé de twm, FVWM a évolué en un environnement pour système Unix hautement configurable.
C'est un logiciel libre distribué selon les termes de la licence GNU GPL.
Histoire
En juillet 1993, lors de son travail sur l'analyse des signatures acoustiques pour le département Américain de la défense, Rob Nation a commencé à hacker twm afin de trouver pourquoi il utilisait autant de ressources mémoires et pour ajouter la gestion de fenêtres virtuelles.
Déjà bien connu pour son populaire émulateur de terminal rxvt, Rob a travaillé à réduire la consommation mémoire de son nouveau gestionnaire de fenêtres. Décidant de tester la réception de FVWM, le 1er juin 1993, Nation le rendit public avec une release de rxvt, ce fut un succès, FVWM proposant une alternative valable à twm.
Plusieurs développeurs ont basé leurs propres projets sur FVWM afin de bénéficier de son développement. Plusieurs gestionnaires de fenêtres populaires utilisés aujourd'hui sont liés à FVWM : AfterStep, XFce, Enlightenment (voir section Dérivés).
En 1994 Rob Nation a arrêté de développer FVWM, et fit de Chuck Hines le mainteneur. La dernière release de Rob Nation est fvwm-1.24r. Les versions suivantes de FVWM utilisèrent un format de fichier de configuration différent et eurent une architecture significativement différente. Ainsi beaucoup de distributions Linux proposèrent fvwm-1.24r et les dernières versions de FVWM en tant que programmes différents. En 2005, fvwm-1.24r compile et tourne toujours sur les systèmes Linux modernes. Certains utilisateurs continuent d'utiliser l'ancienne version de FVWM.
Fonctionnalités
Beaucoup des fonctionnalités de FVWM peuvent être désactivées à la compilation ou à l'exécution, ou de façon dynamique pour des fenêtres spécifiques ou chargées et déchargées en tant que modules. Il n'y a pas de fonctionnalités rigides, les développeurs de FVWM ne prétendent pas savoir comment votre bureau devrait fonctionner ou à quoi il devrait ressembler, FVWM peut être configuré pour fonctionner comme on le souhaite et ressembler à ce que l'on veut.
Liste non exhaustive:
Prise en charge complète des Hints EWMH, ICCM2 et GNOME.
Ces standards permettent à FVWM d'interagir avec les environnements de bureau comme GNOME et KDE.
Gestion complète de l'internationalisation, comprenant les caractères multi-octets et le texte bidirectionnel.
FVWM a été traduit en beaucoup de langues en utilisant gettext et prend en charge les caractères asiatiques et les langues bidirectionnelles, comme par exemple l'hébreu. FVWM peut être utilisé pour faire un environnement très accessible, par exemple des opérations sans souris.
Prise en charge de Xft2.
Anticrénelage.
Les barres de titre peuvent être désactivées ou mises sur n'importe quel bord de la fenêtre.
Icônification animée des fenêtres dans toutes les directions, y compris en diagonale.
L'enroulement des fenêtres permet de cacher une fenêtre pendant que l'on travaille à quelque chose d'autre.
Prise en charge complète du PNG, y compris l'alpha blending.
On peut créer des images png pour les utiliser dans ses barres de titre et menus, l'alpha blending permet de créer quelques effets très attrayants.
La bibliothèque Perl pour étendre les possibilités de FVWM en utilisant Perl, des scripts et en pré-traitant les fichiers de configuration en utilisant m4, FvwmPerl ou CPP.
FVWM peut être facilement étendu par des scripts et le pré-traitement permet de faire des configurations FVWM de manière dynamique.
Il est possible de construire des boîtes de dialogues, des menus et des applications avec FvwmForm, FvwmGtk et FvwmScript.
Module FvwmButtons.
FvwmButtons est un module puissant permettant de créer des panneaux sur le bureau, il peut contenir d'autres applications, changer dynamiquement et a beaucoup d'autres fonctionnalités.
Prise en charge des mouvements de souris.
Les mouvements de souris permettent de dessiner des formes avec la souris et de les lier avec des commandes.
Créer des menus dynamiques, beaucoup d'utilitaires utilisant cette fonctionnalité sont compris dans FVWM.
FVWM comporte des utilitaires pour naviguer dans le système de fichiers, récupérer des titres sur internet et beaucoup plus, à partir des menus.
Gestion de session.
On peut utiliser un gestionnaire de session pour enregistrer les états de votre bureau, sauver votre session exactement comme on l'a laissée et la recréer quand on est de retour.
Prise en charge de l'extension Xinerama.
On peut utiliser FVWM avec deux moniteurs ou plus, FVWM va permettre de travailler sur ces moniteurs de manière transparente et efficace.
Extensible dynamiquement en utilisant des modules.
On peut n'utiliser que les fonctionnalités dont on a besoin, charger et décharger des modules selon ses besoins.