| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| gestionnaire_de_fenetres [Le 02/12/2017, 00:59] – [JWM] on n'est pas sur le wiki "basic linux", et s'extasier à coup de "!" n'est pas très digne d'un wiki Roschan | gestionnaire_de_fenetres [Le 13/10/2026, 23:35] (Version actuelle) – liens github | icones | détails krodelabestiole |
|---|
| {{tag>portail environnements}} | {{tag>portail environnements}} |
| ---- | |
| |
| ====== Gestionnaire de fenêtres ====== | ====== Gestionnaire de fenêtres ====== |
| |
| Un **gestionnaire de fenêtres** (//Window Manager//) est un programme qui se charge d'organiser l'agencement des fenêtres sur votre écran. Les tâches du gestionnaire de fenêtres sont : | Un **gestionnaire de fenêtres** (//Window Manager//, souvent abrégé //WM//) est un logiciel qui se charge d'organiser l'agencement des [[:gnome_shell#fenetres_ouvertes|fenêtres]] à l'écran. Les fenêtres sont les zones d'affichage et d'échange entre les [[:application|applications]] et l'[[:utilisateur]] : généralement, l'interface de chaque application ouverte est affichée dans une fenêtre. |
| * créer un //cadre// autour des programmes contenant un titre et une bordure ; c'est ce que l'on appelle une fenêtre ; | |
| | Les tâches du gestionnaire de fenêtres sont : |
| | * créer un //cadre// autour des fenêtres, contenant un titre et généralement une bordure et des boutons de manipulation (//fermer//, //restaurer//, //agrandir//) ; |
| * gérer la //position// de ces fenêtres sur votre écran, de même que d'en gérer la //taille// et l'//ordre// d'affichage (la superposition des fenêtres) ; | * gérer la //position// de ces fenêtres sur votre écran, de même que d'en gérer la //taille// et l'//ordre// d'affichage (la superposition des fenêtres) ; |
| * gérer les apparences et //[[:interface_3d|effets graphiques]]// qui se rattachent aux fenêtres (miniaturisation, ombrages, transparence, icônification, etc.). | * gérer les apparences et //[[:interface_3d|effets graphiques]]// qui se rattachent aux fenêtres (miniaturisation, ombrages, transparence, icônification, etc.). |
| ===== Gestionnaires de fenêtres et environnements ===== | ===== Gestionnaires de fenêtres et environnements ===== |
| |
| Un gestionnaire de fenêtres n'est pas à proprement parler un [[:environnements|environnement de bureau]]. L'environnement de bureau est une collection, une sélection de plusieurs logiciels qui, ensemble, donnent une expérience unique à l'utilisateur. | Un gestionnaire de fenêtres n'est pas à proprement parler un [[:environnements|environnement de bureau]]. L'environnement de bureau est une collection, une sélection de plusieurs logiciels qui, ensemble, fournissent une interface complète à l'utilisateur. |
| | |
| Ainsi, l'environnement de bureau proposera un bureau, des tableaux de bord, des logiciels de configuration de l'ordinateur, un gestionnaire de fichiers, une sélection de logiciels répondant aux besoins des utilisateurs, etc. | |
| |
| | Ainsi, l'environnement de bureau propose un [[:gnome_shell#bureau]], des tableaux de bord, des applications de configuration de l'ordinateur, un [[:gestionnaire de fichiers]], une sélection d'[[:application|applications]] répondant aux besoins des utilisateurs.\\ |
| L'environnement de bureau inclut aussi un gestionnaire de fenêtres. | L'environnement de bureau inclut aussi un gestionnaire de fenêtres. |
| |
| ===== Gestionnaires de fenêtres courants ===== | ===== Gestionnaires de fenêtres courants ===== |
| |
| ==== Compiz==== | {{ https://gitlab.gnome.org/GNOME/mutter/-/raw/main/logo.svg?60|Logo de Mutter}} |
| [[:compizconfig-settings-manager|Compiz]] est un gestionnaire de fenêtres. Il est inclus de base dans [[:Unity]] et d'autres [[:environnements]] utilisant l’accélération 3D. Toujours en développement, utilise des effets graphiques tridimensionnels et visuels qui exploitent toutes les capacités de l'ordinateur du XXI<sup>e</sup> siècle. C'est ce gestionnaire de fenêtres qui est utilisé lorsque vous activez les [[:interface_3d|effets du bureau]]. | ==== Mutter ==== |
| |
| ====Mutter==== | **[[Mutter]]**(([[https://gitlab.gnome.org/GNOME/mutter|GitLab]])), évolution de [[:Metacity]], est un gestionnaire de fenêtres léger utilisant Clutter. Il est le gestionnaire de fenêtres par défaut de [[:GNOME Shell]]. GNOME Shell est très lié à Mutter et est donc quasi impossible à remplacer. |
| **[[Mutter]]**, évolution de [[:Metacity]], est un gestionnaire de fenêtres léger utilisant Clutter. Il est le gestionnaire de fenêtres par défaut de [[Gnome Shell]]. Gnome Shell est très lié à Mutter et est donc quasi impossible à remplacer. | |
| | ==== Compiz ==== |
| | |
| | [[:compizconfig-settings-manager|Compiz]] est un gestionnaire de fenêtres. Il est inclus de base avec [[:Unity]] et d'autres [[:environnements]] utilisant l’accélération 3D. Toujours en développement, utilise des effets graphiques tridimensionnels et visuels qui exploitent toutes les capacités de l'ordinateur du XXI<sup>e</sup> siècle. |
| |
| ==== Kwin ==== | ==== Kwin ==== |
| [[:Kwin]] est le gestionnaire de fenêtres inclus de base avec l'environnement de bureau [[:KDE]]. Kwin peut être utilisé séparément ou dans un autre environnement de bureau. | |
| | [[:Kwin]] est le gestionnaire de fenêtres inclus de base avec l'environnement de bureau [[:KDE]]. Kwin peut être utilisé individuellement ou avec un autre environnement de bureau. |
| |
| ==== Metacity ==== | ==== Metacity ==== |
| [[:Metacity]] est le gestionnaire de fenêtres inclus de base entre autre dans l'environnement de bureau [[:[[:gnome-session-fallback|GNOME classique]]. Metacity peut être utilisé séparément ou dans un autre environnement de bureau. | |
| |
| ==== Xfwm4 ==== | [[:Metacity]] est le gestionnaire de fenêtres inclus de base entre autre avec l'environnement de bureau [[:[[:gnome-session-fallback|GNOME classique]]. Metacity peut être utilisé individuellement ou avec un autre environnement de bureau. |
| [[:Xfwm4]] est le gestionnaire de fenêtres inclus de base avec l'environnement de bureau [[:Xfce]]. Xfwm4 peut être utilisé séparément ou dans un autre environnement de bureau. | |
| | ==== Xfwm ==== |
| | |
| | **Xfwm** est le gestionnaire de fenêtres inclus de base avec l'environnement de bureau [[:XFCE]]. Xfwm peut être utilisé individuellement ou avec un autre environnement de bureau. |
| |
| ==== Openbox ==== | ==== Openbox ==== |
| |
| Cette interface graphique minimale est cohérente à plus d'un titre. Très légère, elle se suffit à elle-même et permet également d'accélérer considérablement la réactivité de l'environnement. C'est la moins gourmande en mémoire à ce jour, mais elle sait rester agréable visuellement. | Interface graphique très minimale et légère. Elle se suffit tout de même à elle-même et permet d'accélérer considérablement la réactivité de l'environnement, en particulier sur des machines même très anciennes et modestes. |
| |
| === Installation === | === Installation === |
| |
| Les paquets « openbox » et « obconf » sont suffisants pour commencer. | Les paquets ''[[:openbox]]'' et ''[[apt>obconf]]'' sont suffisants pour commencer. |
| |
| === Liens utiles Openbox === | === Liens utiles Openbox === |
| |
| * [[openbox|Sur le wiki]] | * [[:openbox|Sur le wiki]] |
| * [[http://openbox.org/wiki/Help:Contents]] | * [[http://openbox.org/wiki/Help:Contents]] |
| | |
| ==== Enlightenment ==== | ==== Enlightenment ==== |
| |
| ==== FVWM et ses dérivés ==== | ==== FVWM et ses dérivés ==== |
| |
| [[FVWM]] est un gestionnaire de fenêtres ultra léger et rapide, quoique ancien. | [[:FVWM]] est un gestionnaire de fenêtres ultra léger et rapide, quoique ancien. |
| |
| [[FVWM-Crystal]] est un //fork// de FVWM qui est un peu plus accessible. | [[:FVWM-Crystal]] est un //fork// de FVWM qui est un peu plus accessible. |
| |
| Voir aussi le //fork// [[:WindowMaker]]. | Voir aussi le //fork// [[:WindowMaker]]. |
| ==== JWM ==== | ==== JWM ==== |
| |
| [[JWM]] //(Joe's Window Manager)// se veut léger et un peu plus //user-friendly// que [[Fluxbox]]. | [[:JWM]] //(Joe's Window Manager)// se veut léger et un peu plus //user-friendly// que [[Fluxbox]]. |
| |
| Il est extrêmement léger (quelques Mio à peine) et ne nécessite que l'image d'un fond d'écran qu'il fait apparaître lui-même sans nécessiter de programme extérieur. Les icônes peuvent être toutes remplacées par un court texte (par exemple "//web//" pour le navigateur, "//clex//", qui est le nom du programme pour un gestionnaire d'arborescence et de fichiers mode console, "//mix//" pour le mixeur alsa, "//menu//" pour la touche principale de menu, etc.) | Il est extrêmement léger (quelques Mio à peine) et ne nécessite que l'image d'un fond d'écran qu'il fait apparaître lui-même sans nécessiter de programme extérieur. Les icônes peuvent être toutes remplacées par un court texte (par exemple "//web//" pour le navigateur, "//clex//", qui est le nom du programme pour un gestionnaire d'arborescence et de fichiers mode console, "//mix//" pour le mixeur alsa, "//menu//" pour la touche principale de menu, etc.) |
| Un gestionnaire de fenêtres très léger : [[:IceWM]]. | Un gestionnaire de fenêtres très léger : [[:IceWM]]. |
| |
| ===== Gestionnaires en mosaïque (tiling WM) ===== | ===== Gestionnaires en mosaïque (tiling desktop) ===== |
| |
| ==== WMII ==== | Le //[[wpfr>Gestionnaire_de_fenêtres_par_pavage|tiling desktop]]// empêche la superposition des fenêtres et facilite leur gestion au clavier. |
| |
| Un WM dynamique en mode mosaïque pour <del>//gros geeks//</del> les personnes qui apprécient la gestion entièrement au clavier : [[:WMII]]. | ==== wmii ==== |
| |
| ==== DWM ==== | Un gestionnaire de fenêtres dynamique en mode mosaïque (//tiling desktop//) pour <del>//gros geeks//</del> les personnes qui apprécient la gestion entièrement au clavier\_: [[:wmii]]. |
| |
| À l'origine de Awesome, il présente les mêmes caractéristiques principales, et est facilement configurable. | ==== dwm ==== |
| | |
| | À l'origine de [[:Awesome]], [[wpfr>dwm]] présente les mêmes caractéristiques principales, et est facilement configurable. |
| |
| ==== Awesome ==== | ==== Awesome ==== |
| |
| [[Awesome]] est un gestionnaire de fenêtres léger, puissant et extrêmement configurable. Il se pilote principalement au clavier. | [[:Awesome]] est un gestionnaire de fenêtres léger, puissant et extrêmement configurable. Il se pilote principalement au clavier. |
| |
| ==== WMFS ==== | {{ https://upload.wikimedia.org/wikipedia/commons/2/27/I3_window_manager_logo.svg?60|Logo de i3}} |
| [[wmfs]] est un tiling window manager léger et rapide et très configurable. Il se pilote au clavier ou via des scripts shell. | ==== i3 ==== |
| |
| =====Autres ===== | [[https://i3wm.org/|i3]](([[https://github.com/i3/i3|GitHub]])) est un //tiling desktop// très léger inspiré de [[#wmii]] et pilotable au clavier. Sa configuration se fait par fichier texte. |
| <note>La catégorie Autres, c'est juste la catégorie dont je n'ai pas vérifié si les logiciels présentés étaient toujours valables de nos jours.</note> | |
| |
| ==== Evilwm ==== | {{ https://github.com/swaywm/sway/raw/refs/heads/master/assets/Sway_Tree.svg?65|Logo de Sway}} |
| | ==== Sway ==== |
| |
| Un gestionnaire ultra léger qui se marie très bien à un environnement Xnest. | [[https://swaywm.org|Sway]](([[https://github.com/swaywm/sway|GitHub]])) est le remplaçant de [[#i3]] pour [[:Wayland]]. |
| |
| ====Metisse==== | {{ https://upload.wikimedia.org/wikipedia/commons/c/c3/Hyprland_Logo_Icon.svg?50|Logo de Hyprland}} |
| * **[[http://insitu.lri.fr/metisse/|Metisse]]** : il permet de manipuler les fenêtres selon les 3 axes de translation et les 3 axes de rotation. Il fonctionne sous Ubuntu mais n'est pas facile à installer et à faire fonctionner simultanément à un environnement Gnome, KDE ou XFCE, contrairement aux précédents. | ==== Hyprland ==== |
| |
| ==== LarsWM ==== | [[https://hypr.land/|Hyprland]](([[https://github.com/hyprwm/hyprland|GitHub]])) est un compositeur [[:Wayland]] qui offre un //tiling desktop// avec des effets visuels fluides. |
| |
| <note>N'est plus dans les dépôts sur Ubuntu 16.04 !</note> | {{ https://github.com/niri-wm/niri/raw/refs/heads/main/docs/wiki/logo/niri-icon.svg?80|Logo de Niri}} |
| | ==== Niri ==== |
| Un des WM les plus légers qui existent (plus encore que Fluxbox ou même WMII). Il peut s'occuper pour vous de ranger vos fenêtres en étant totalement piloté au clavier, à la manière de WMII ou Ion3 ; bien qu'il accepte aussi l'organisation typique des fenêtres sur votre bureau, comme avec Fluxbox ou Enlightenment grâce à la souris. | |
| Il est ultra minimaliste et ne vous encombrera pas de bordures de fenêtres inutiles : [[:larswm]]. | |
| | |
| ==== Ion3 ==== | |
| | |
| Ce gestionnaire gère les fenêtres en mosaïque. Il est conçu pour limiter au maximum le temps perdu à manœuvrer une souris. Cette interface graphique entièrement pilotable par raccourcis clavier est également pilotable à la souris. Particulièrement utile aux allergiques des //touchpad//. Une fois habitué le gain de temps est réel : à contre-courant de la tendance actuelle. :-) | |
| | |
| La touche F3 permet de lancer des applications. | |
| | |
| === Installation === | |
| |
| Les paquets « ion3 » et « ion3-doc » sont suffisants pour commencer. | [[https://github.com/niri-wm/niri|Niri]] est un autre compositeur [[:Wayland]] qui permet la mise en place de bureaux virtuels scrollables horizontalement à l'infini ([[https://niri-wm.github.io/niri/|documentation]]). |
| |
| ===== Liens utiles ===== | Voir aussi les environnements : |
| | * [[https://danklinux.com/|Dank Linux]] |
| | * [[https://noctalia.dev/|Noctalia]] |
| |
| * [[http://www.xwinman.org/]] (en) : Recense infos et captures d'écran sur un certain nombre de gestionnaires de fenêtres. | {{ https://raw.githubusercontent.com/mangowm/mango/refs/heads/main/assets/mango-transparency.png?60|Logo de Mango}} |
| *<del> [[http://www.lynucs.org/index.php?p=apps]] (fr) :</del> Recense des captures d'écran sous différents gestionnaires de fenêtres et applications. | ==== Mango ==== |
| |
| ===== Pages concernées ===== | [[https://mangowm.github.io/|Mango]](([[https://github.com/mangowm/mango|GitHub]])) est encore un autre compositeur [[:Wayland]]. Celui-ci propose à la fois du //tiling// et du //scrollable desktop//. Il permet donc à la fois ce que proposent [[#Hyprland]] et [[#Niri]]. |
| |
| {{topic>gestionnaire_de_fenêtres}} | ===== Voir aussi ===== |
| |
| | * [[:environnements|Environnements de bureau]] |
| |
| | ==== Pages en rapport ==== |
| |
| | {{topic>gestionnaire_de_fenêtres&simplelist}} |
| |