Gestionnaires Windows vs gestionnaires de connection Vs Gestionnaires d'affichage Vs Desktop Environment

J'ai posté une question et j'ai remarqué que les gens ne distinguaient pas correctement entre plusieurs de ces choses: les gestionnaires de Windows contre les gestionnaires de connection contre les gestionnaires d'affichage contre l'environnement de bureau. Est-ce que quelqu'un peut clarifier ceci, c'est-à-dire nous dire la différence entre eux et comment ils sont liés peut-être?

Dans quelle catégorie Xorg tombe-t-il? Qu'en est-il de Gdm / Kdm / Xdm? Les gens parlent aussi de X. Qu'est-ce que X?

De bas en haut:

  • Xorg, XFree86 et X11 sont des servers d'affichage . Cela crée l'environnement graphique.
  • [gkx] dm (et d'autres) sont des gestionnaires d'affichage . Un gestionnaire de connection est un synonyme. Il s'agit du premier programme X exécuté par le système si le système (et non l'user) démarre X et vous permet de vous connecter au système local ou aux systèmes réseau.
  • Un gestionnaire de windows contrôle l'location et la décoration des windows. Autrement dit, la bordure de la window et les controls sont la décoration. Certains d'entre eux sont autonomes (WindowMaker, sawfish, fvwm, etc.). Certains dépendent d'un environnement de bureau associé.
  • Un environnement de bureau tel que XFCE, KDE, GNOME, etc. sont des suites d'applications conçues pour s'intégrer parfaitement les unes aux autres afin de fournir une expérience cohérente.

En théorie (et surtout dans la pratique), ces composants sont interchangeables. Vous pouvez exécuter kmail en utilisant GNOME avec WindowMaker sur Xorg.

Si vous expérimentez cela, ce sera clair:

Dans /etc/rc2.d , vous findez des files qui /etc/rc2.d ce que votre ordinateur doit faire lorsqu'il démarre.

Si vous utilisez GNOME, cherchez un file avec gdm dans son nom, puis remplacez le S (première lettre du nom) par un minuscule s . (GDM est comme vous l'aviez deviné le gestionnaire d'affichage GNOME.Si vous utilisez une autre suite, bien sûr, découvrez quel gestionnaire d'affichage il utilise, puis désactivez-le de la même manière.)

Maintenant, redémarrez votre ordinateur et vous remarquerez que l'écran de connection ne s'affiche plus. Conclusion 1: Pas de gestionnaire d'affichage, pas d'écran de connection.

Au lieu de cela, vous vous connecterez à la console. Maintenant, essayez par exemple de jouer un film (ou faire quelque chose avec des charts). Ne fonctionnera pas! C'est parce que X ne fonctionne pas. Conclusion 2: Pas de X, pas de charts.

Troisième étape, en commençant par X: en tapant xinit , en fonction de votre file ~/.xinitrc , un set d'applications peut être démarré. Mais, pour illustrer, essayez d'exécuter X avec seulement un terminal, par exemple, urxvt. Donc, mettez urxvt dans .xinitrc et commentez (avec # ) tout le rest, puis tapez xinit .

Vous devriez maintenant voir la window urxvt . Ici, vous pouvez jouer des films, etc. Mais à la place, urxvt window urxvt ailleurs. Je ne peux pas le faire. Conclusion 3: Pas de gestionnaire de window, aucune des fonctionnalités habituelles de l'interface graphique que vous êtes probablement habitué. Alors, tapez exit dans urxvt . (Cette command quittera le terminal, mais, comme c'était le seul process exécuté comme spécifié dans .xinitrc , X se terminera également.)

Dernière étape, modifiez .xinitrc une fois de plus:

 urxvt & metacity 

(notez le & donc les process seront exécutés simultanément)

Exécutez à nouveau X et voyez le résultat. La dernière partie du puzzle: la métacité, un gestionnaire de windows.

Pour sortir, tapez pkill -9 metacity . (Sur ce, urxvt se terminera aussi, peut-être parce que, comme il était exécuté en arrière-plan (avec & ), la métacité est le seul process que X surveille.)

Bonne chance. Probablement, vous serez coincé sur certains détails, mais cela en vaut la peine, pour mieux comprendre.

En une phrase: Votre gestionnaire d'affichage crée un affichage graphique agréable où vous pouvez utiliser un gestionnaire de connection pour vous connecter à votre session X qui va démarrer un gestionnaire de windows et peut démarrer un gestionnaire de bureau.