Développé par | Projet X.Org |
---|---|
Première version | |
Dernière version | 1.0.12 ()[1],[2] |
Dépôt | gitlab.freedesktop.org/xorg/app/twm |
Écrit en | C |
Système d'exploitation | GNU/Linux et BSD |
Environnement | X Window System |
Type | Gestionnaire de fenêtres |
Licence | X11 |
Site web | (en) Site officiel |
twm (Tab Window Manager) est un gestionnaire de fenêtres utilisé dans l’environnement graphique X Window System. C’est un logiciel libre maintenu par le projet X.Org et distribué selon les termes de la licence X11. Il fournit des barres de titre, des fenêtres formées et la gestion d’icônes[3]. Extrêmement configurable, simple et léger, on l‘utilise souvent comme outil de test.
Le logiciel twm est créé par Tom LaStrange[4], en 1987, comme alternative à uwm (en), un gestionnaire de fenêtres développé deux ans plus tôt pour le système d’exploitation ULTRIX par la société Digital. LaStrange travaillait encore au sein de la société Solbourne Computer (en) lorsqu’il distribue la version initiale, en [5]. Une version pour X11R1 est publiée deux mois plus tard sur le réseau Usenet, le [n 1]. Il est approché neuf mois plus tard par le consortium X du MIT, par l’intermédiaire d’un certain Jim Filton. On lui propose de poursuivre la maintenance du logiciel dans le cadre dudit consortium. LaStrange accepte et travaille au sein du groupe au respect des nouvelles conventions de communication inter-clients. On ajouta aussi à la nouvelle version le support des barres de titres.
twm devient le gestionnaire de fenêtres standard de l’environnement graphique X Window System, depuis la version X11R4, en lieu et place du logiciel propriétaire Ultrix Window Manager[7]. Son nom est un acronyme récursif qui signifiait alors « Tom's Window Manager », puis « Tab Window Manager »[n 2] après l’intégration du projet au sein du consortium X.
Ce logiciel fait toujours partie du projet X.Org.
Si twm a été supplanté par des gestionnaires de fenêtres plus conviviaux, il n’en reste pas moins l’environnement de test privilégié du serveur X.Org, avant l’installation d’un environnement graphique. Il est souvent recommandé durant l’installation manuelle du système d’exploitation GNU/Linux, notamment par Daniel Robbins[8].
On lui reconnait un certain impact dans le développement des autres gestionnaires de fenêtres. Son code a inspiré moult projets, notamment swm (en), un autre logiciel créé par LaStrange, mais aussi vtwm (en) (Virtual Tabbed Window Manager), tvtwm (en), CTWM (en) (Claude's Tab Window Manager), FVWM (F Virtual Window Manager), etc. Bon nombre de projets ont repris ses innovations.
Ce logiciel n’est plus utilisé par défaut dans les environnements graphiques modernes. Il est tantôt considéré obsolète par les utilisateurs, tantôt comme le gestionnaire de fenêtres de dernier ressort. D’autres l’ont toutefois adopté pour sa simplicité et sa légèreté[n 3], souvent comme outil de test. Il est fortement personnalisable.
Son interface graphique est différente de celles habituellement trouvées dans les environnements de bureau modernes. Il est en cela difficile à comprendre sans lire le manuel. Il est toutefois disponible dans la plupart des distributions du système d’exploitation GNU/Linux.
Dans sa configuration par défaut, il affiche une barre de titre à deux boutons :
Il n’y a pas de bouton sur la barre de titre pour fermer la fenêtre. Un clic gauche sur le bureau affiche un menu qui comporte une option pour fermer la fenêtre.
Un clic gauche sur la barre de titre affiche la fenêtre au-dessus de la pile de fenêtres ; un clic du milieu déplace la fenêtre ; un clic droit la déplace en dessous de la pile.
La cible de saisie graphique suit le pointeur de la souris, elle ne se trouve pas sur la fenêtre qui a été cliquée en dernier. Quand une nouvelle fenêtre est créée, une grille est affichée suivant le pointeur de la souris, attendant que l’utilisateur clique à l’endroit où il souhaite que la fenêtre apparaisse. Un clic gauche permet de faire apparaître ladite fenêtre dans cette position avec cette taille, un clic du milieu permet de la redimensionner avant sa création, enfin, un clic droit la fait apparaître à cet endroit mais avec une taille verticale suffisamment longue pour atteindre le bas de l’écran. Bon nombre de ces comportements peuvent être configurés.
Outre le créateur du projet, Tom LaStrange, on peut citer parmi les premiers contributeurs, alors membres consortium, les dénommés Jim Fulton, Keith Packard, Dave Sternlicht, ou Steve Pitschke, passé ensuite chez Stardent Computer (en), enfin, Dave Payne, lequel travaillera plus tard pour Apple.