Maintenant, la synthèse
Mettons tout ça ensemble.
Lorsque vous démarrez votre ordinateur, il y a un démon pour le serveur d’affichage et il est lancé.
Comme un serveur web, il démarre le processus de base d’écoute de tous ces gestionnaires de bureau, d’affichage etc… et d’autres événements et dessine à l’écran en utilisant son compositor
.
Lorsque le display server
démarre, un service ou un démon pour un display manager
doit être disponible. Ensuite, le serveur donne le contrôle au display manager
qui démarre un login graphical interface
pour la connexion de l’utilisateur.
Le display manager / login manager
donne alors à l’utilisateur un menu déroulant pour choisir quel desktop environment or window manager
utiliser.
Ce choix n’est disponible que si l’utilisateur a quelque stand-alone
gestionnaire de fenêtres à tuiles comme Xmonad – qui peut se suffire à lui-même comme environnement de bureau – installé.
Et lorsque l’utilisateur se connecte avec succès, le display manager/login manager
démarre le desktop environment
ou le window manager
que l’utilisateur a sélectionné.
Et à partir de là, l’utilisateur peut commencer à ouvrir des fenêtres et des applications dont le positionnement et l’aspect sont contrôlés par le the desktop environment
ou le window manager
en fonction de la sélection de l’utilisateur lors de la connexion.
Ce processus démarre automatiquement sur toutes les distributions Linux qui sont livrées préemballées avec display managers;
par exemple Ubuntu
.
Mais pour Arch Linux, Gentoo – qui est basé sur Arch Linux – et quelques autres distributions aussi, vous obtenez seulement le noyau Linux à l’installation.
Ce qui veut dire qu’ils ne viennent pas préemballés avec toutes ces applications. Il faudrait donc comprendre ce processus pour pouvoir installer les appropriate
variantes de tous ces logiciels afin d’obtenir une desktop environment
fonctionnelle.
Appropriée dans le sens où toutes ne fonctionneraient pas bien ensemble.
Desktop Environments
Viennent pré-emballées avec Login managers, window managers
et toute une suite d’applications qui sont conçues pour fonctionner ensemble. Mais, tiling window managers
sont des applications autonomes.
Ils ne viennent pas avec toute une liste d’applications – qui sont essentiellement du bloat parce que vous ne les utiliseriez pas toutes.
Cela signifie que lorsque vous utilisez un gestionnaire de fenêtres en mosaïque qui fonctionne au-dessus du serveur Xorg, sans un display server
ou un desktop environment
– ce qui est très possible et faisable parce que je le fais – alors vous devriez installer chaque application unique dont vous avez besoin vous-même.
Si vous avez besoin d’un gestionnaire de fichiers, vous l’installez vous-même. Vous avez besoin de Firefox pour naviguer sur le web ? eh bien, installez-le vous-même. Vous voulez faire des captures d’écran ? Obtenez une application de capture d’écran alors.
Lorsque vous vous retrouvez à faire cela, il n’y a aucune garantie que toutes ces applications fonctionneront bien ensemble et c’est parce qu’elles n’ont pas été conçues pour le faire.
Et donc vous vous retrouverez avec des erreurs ici et là et vous pourriez en avoir marre.
Mais, finalement, quand vous obtenez toutes les applications dont vous avez besoin et qu’elles fonctionnent bien ensemble, utiliser tiling window managers
seul sans un desktop environment
peut devenir le plus grand meilleur sentiment que vous ayez jamais eu.
Si vous exécutez Ubuntu ou Fedora et que vous voudriez prendre le contrôle du démarrage de votre bureau afin de pouvoir utiliser un Tiling window manager
seul sans un Desktop Environment
ou un Display Server,
, vous pouvez le faire.
Mais, c’est un sujet pour un autre jour quand j’en aurai envie.