Qu'est-ce qu'un gestionnaire de fenêtres?

Qu'est-ce qu'un gestionnaire de fenêtres? - 1.1

Lorsqu'ils parlent de l'interface utilisateur graphique sous Linux, les gens utilisent des termes déroutants tels que «X Windows», «Gestionnaire de fenêtres» et «Environnement de bureau». Vous vous demandez peut-être quelle est la différence entre ces trois éléments - ne parlent-ils pas tous de l'interface utilisateur graphique? Ce tuXfile efface un peu la terminologie.

Le système X Window >

Microsoft Windows est basé sur une interface utilisateur graphique (GUI pour faire court) où vous pouvez contrôler les applications en pointant et en cliquant. Mais Linux, tout comme Unix ou MS-DOS, est entièrement basé sur du texte. Cela signifie que tout sous Linux peut être fait sans aucune interface graphique, et c'est un plus lorsque vous utilisez Linux, par exemple, en tant que serveur, car les ressources de l'ordinateur ne sont pas gaspillées dans l'exécution d'une interface graphique. Cependant, la plupart d'entre nous, utilisateurs à domicile normaux, veulent une jolie interface graphique dans laquelle nous pouvons utiliser des applications graphiques et pointer et cliquer sur le contenu de notre cœur. Alors, comment pouvons-nous accéder à l'interface graphique?

Étant donné que Linux est basé sur du texte, vous exécutez l'interface graphique par dessus. Sous Unix, l’interface graphique est appelée Système X Window or X pour faire court. Le terme X Windows est également largement utilisé, mais il est techniquement incorrect. J'utilise personnellement le terme incorrect de toute façon, car il est court et pratique, mais gardez à l'esprit que certains utilisateurs de Linux évitent d'utiliser le terme X Windows.

Le système X Window permet d'exécuter des applications graphiques sous Linux. X est responsable des paramètres liés au matériel: il contrôle, par exemple, la souris, le clavier et les paramètres du moniteur tels que le taux de rafraîchissement et la résolution. Les applications graphiques elles-mêmes n'ont pas besoin de prendre en charge le matériel sur lequel elles s'exécutent. Les applications parlent simplement à X et lui disent ce qu'elles veulent afficher. X écoute les applications et convertit les commandes d'affichage des applications en quelque chose que le matériel graphique peut afficher. Ainsi, X permet aux applications graphiques d'afficher leur interface à l'écran, mais X ne contrôle pas les fenêtres où les applications sont affichées.

La version Linux de X était auparavant XFree86, mais de nos jours, la plupart des nouvelles distributions utilisent X.org. X.org est un fork de XFree86 créé à cause de problèmes de licence. Donc, si vous voulez une interface graphique sous Linux, vous devez exécuter X.org par dessus. La plupart des utilisateurs de Linux, y compris moi, veulent dire XFree86 ou X.org quand ils disent X Windows ou X Window System, ou simplement X.

 

Gestionnaires de fenêtres >

Parce que X fournit l'emplacement pour mettre les fenêtres mais ne les contrôle pas, vous avez besoin d'un logiciel supplémentaire qui s'occupe de gérer les fenêtres. Le logiciel traitant des fenêtres est le gestionnaire de fenêtres. Le gestionnaire de fenêtres n'est qu'un programme X lui-même, et comme les autres applications graphiques, il a également besoin de X Windows pour fonctionner. C'est juste un logiciel spécial X car il ne fait que prendre soin des fenêtres.

Le gestionnaire de fenêtres contrôle le fonctionnement de votre bureau: l'apparence et le comportement des fenêtres. Le gestionnaire de fenêtres décide du type de décorations à mettre autour des fenêtres. C'est le travail du gestionnaire de fenêtres de fournir des moyens de contrôler les fenêtres, comme les déplacer, les masquer, les redimensionner, les iconifier ou les fermer. Le gestionnaire de fenêtres décide quelle fenêtre accepte actuellement vos entrées et quelle fenêtre se trouve en haut. Le gestionnaire de fenêtres contrôle également la manière dont vous effectuez ces tâches: les boutons de la souris sur lesquels vous cliquez ou les touches sur lesquelles vous appuyez pour accomplir ces tâches de gestion de fenêtres.

Le gestionnaire de fenêtres peut également fournir des éléments supplémentaires. Différents gestionnaires de fenêtres ont des fonctionnalités différentes, mais la plupart des gestionnaires de fenêtres proposent aujourd'hui un menu ou des menus pour lancer des applications. De nombreux gestionnaires de fenêtres fournissent des bureaux virtuels - plusieurs écrans sur lesquels vous pouvez basculer à peu près de la même manière que vous passez d'une fenêtre à l'autre, mais au lieu de basculer uniquement entre les applications, vous basculez entre des bureaux entiers. Certains gestionnaires de fenêtres peuvent également fournir des programmes de configuration graphique afin de faciliter leur configuration.

Comme il existe des dizaines de gestionnaires de fenêtres différents, vous pouvez modifier complètement l'apparence de votre bureau en changeant le gestionnaire de fenêtres. Bien sûr, MS Windows vous permet d'avoir différents thèmes de bureau, mais sous Linux, vous pouvez changer peut. Les gestionnaires de fenêtres peuvent se concentrer sur différentes choses: l'un est très configurable, l'autre fournit de nombreux raccourcis clavier pour de nombreuses tâches différentes, l'un est très minimaliste et ne fournit que les fonctionnalités essentielles pour gérer les fenêtres, l'autre est graphiquement agréable avec de superbes décorations de fenêtres et menus , l'un est rapide et élégant, l'autre imite l'aspect et la convivialité de Windows, etc.

 

Environnements de bureau >

Le gestionnaire de fenêtres fournit tout ce dont vous avez besoin pour contrôler les fenêtres de votre bureau, et pour de nombreux utilisateurs, cela suffit. Cependant, vous souhaiterez peut-être des fonctionnalités supplémentaires et souhaiterez peut-être que le gestionnaire de fenêtres s'occupe de l'ensemble du bureau, mais fournir ces fonctionnalités supplémentaires n'est pas un problème du gestionnaire de fenêtres. C'est là que vous avez besoin d'un gestionnaire de bureau, ou d'un environnement de bureau, quel que soit le nom que vous souhaitez.

Comme son nom l'indique, un gestionnaire de bureau prend en charge l'ensemble de votre bureau en fournissant et en contrôlant des fonctionnalités utiles supplémentaires qui ne traitent pas directement de la gestion des fenêtres. Par exemple, un environnement de bureau peut vous fournir une barre des tâches ou de nombreuses barres des tâches, des menus supplémentaires, des icônes sur le bureau, des économiseurs d'écran et de nombreux petits programmes utilitaires comme un gestionnaire de fichiers graphique, un outil de recherche, un éditeur de texte, etc.

Les deux grands acteurs dans le domaine du gestionnaire de bureau sont KDE (K Desktop Environment) et GNOME (GNU Network Object Model Environment). Il y a beaucoup de différences entre eux, mais ils ont un point commun: vous devez utiliser un gestionnaire de fenêtres en plus d'un environnement de bureau. Un environnement de bureau prend en charge l'ensemble du bureau, mais c'est toujours le travail du gestionnaire de fenêtres de contrôler les fenêtres. L'une des plus grandes différences entre KDE et GNOME est la façon dont ils jouent avec les gestionnaires de fenêtres. KDE a son propre gestionnaire de fenêtres, donc si vous utilisez KDE, il sera vraiment pénible de changer le gestionnaire de fenêtres que vous utilisez avec lui. Cependant, GNOME ne vient pas avec son propre gestionnaire de fenêtres, vous pouvez donc choisir librement le gestionnaire de fenêtres à utiliser avec lui.

 

Alors, que devrais-je utiliser? >

Puisqu'il existe de nombreux gestionnaires de fenêtres différents, il peut être très difficile de décider quoi utiliser. Je vous suggère d'essayer quelques gestionnaires de fenêtres et de bureau et de décider vous-même de ce qui fonctionne le mieux pour vous. J'aime personnellement KDE. Pendant longtemps, j'ai utilisé un gestionnaire de fenêtres appelé Window Maker et j'ai considéré que les environnements de bureau n'étaient que des ressources inutiles, mais KDE 3 est bien. Oui, il a beaucoup de fonctionnalités (= ballonnement inutile) mais il est toujours assez rapide et a l'air vraiment élégant.

Si vous êtes nouveau sur Linux, vous utilisez probablement KDE en ce moment car de nombreuses distributions l'installent par défaut. Cependant, si vous souhaitez essayer d'autres gestionnaires de fenêtres et environnements de bureau, allez-y et essayez-en beaucoup - il y en a parmi une multitude de choix. Pour plus d'informations sur les différents gestionnaires de fenêtres, consultez xwinman.org. N'oubliez pas qu'il y a beaucoup de guerres de gestionnaires de fenêtres sacrées, et pour tout le monde, le gestionnaire de fenêtres qu'ils utilisent est le bon et qu'un seul et tous les autres gestionnaires de fenêtres sont nuls.