Gestionnaires Windows vs Gestionnaires de connexion vs Gestionnaires d'affichage vs Environnement de bureau

55

J'ai posté une question et remarqué que les gens ne faisaient pas la distinction entre plusieurs de ces choses: Gestionnaires Windows vs Gestionnaires de connexion vs Gestionnaires d'affichage vs Environnement de bureau. Quelqu'un peut-il clarifier ceci, c'est-à-dire nous dire la différence entre eux et comment ils sont liés peut-être?

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

ptrcao
la source
6
Je l'ai demandé il y a quelque temps sur SU: superuser.com/questions/291298/…
n0pe
La question a également été posée en 2010 sur AskUbuntu .
Dan Dascalescu

Réponses:

54

De bas en haut:

  • Xorg, XFree86 et X11 sont des serveurs d'affichage . Cela crée l'environnement graphique.
  • [gkx] dm (et d'autres) sont des gestionnaires d'affichage . Un gestionnaire de connexion est un synonyme. Il s'agit du premier programme X exécuté par le système si le système (et non l'utilisateur) démarre X et vous permet de vous connecter au système local ou aux systèmes réseau.
  • Un gestionnaire de fenêtres contrôle l’emplacement et la décoration des fenêtres. C'est-à-dire que la bordure de la fenêtre et les contrôles constituent la décoration. Certains 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 afin de fournir une expérience cohérente.

En théorie (et surtout en pratique), l’un ou l’autre de ces composants est interchangeable. Vous pouvez exécuter kmail avec GNOME avec WindowMaker sur Xorg.

bahamat
la source
1
Quelques autres gestionnaires d’affichage / de connexion: slim, qingy.
dubiousjim
1
Quelques autres gestionnaires de fenêtres: metacity et twm
Emanuel Berg
1
@EmanuelBerg: la métacité est généralement inutile sans GNOME et twm est pour la plupart inutile. Cela dit, mon intention est uniquement de fournir des exemples et non une liste exhaustive.
bahamat
Eh bien, je n'ai pas demandé une liste exhaustive, si telle était votre interprétation. Je viens de donner deux autres exemples. Mais, quant à ce qui est inutile ou non, c’est à chacun de le découvrir par lui-même. Tout d’abord, j’utilise métacity tous les jours et je n’ai pas eu GNOME depuis bien longtemps (consultez mon post ci-dessous). Le plus d'informations, mieux c'est.
Emanuel Berg
Tous les environnements de bureau ne nécessitent-ils pas un gestionnaire de fenêtres? Et tous les gestionnaires de fenêtres sont-ils des gestionnaires d’affichage? Cela me semblerait logique, mais j'ai installé LXDE mais apparemment je n’ai pas LXDM ...
TheStoryCoder
16

Si vous expérimentez avec cela, ce sera clair:

Dans /etc/rc2.d, vous trouverez les fichiers qui sont des instructions que votre ordinateur doit faire quand il commence.

Si vous utilisez GNOME, cherchez un fichier avec gdmson nom, puis remplacez la S(première lettre du nom) par une minuscule s. (GDM est, comme vous l’auriez peut-être deviné, le gestionnaire d’affichage GNOME. Si vous utilisez une autre suite, bien sûr, recherchez le gestionnaire d’affichage qu’il utilise, puis désactivez-le de la même manière.)

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

Au lieu de cela, vous vous connecterez à la console. Maintenant, essayez par exemple de lire un film (ou de n’importe quoi avec des graphiques). Ne fonctionnera pas! C'est parce que X ne fonctionne pas. Conclusion 2: pas de X, pas de graphique.

Troisième étape, démarrage de X: En xinitfonction de votre ~/.xinitrcfichier, un ensemble d’applications peut être démarré. Mais, pour illustrer cela, essayez d’exécuter X avec un seul terminal, disons, urxvt. Alors, mettez urxvtdans .xinitrcet en commentaire (avec #) tout le reste, puis tapez xinit.

Vous devriez maintenant voir la urxvtfenêtre. Ici, vous pouvez jouer des films, etc. Mais au lieu de cela, déplaçons la urxvtfenêtre ailleurs. Je ne peux pas le faire. Conclusion 3: Pas de gestionnaire de fenêtre, aucune des fonctionnalités habituelles de l’interface graphique à laquelle vous êtes probablement habitué. Alors, entrez exitdans urxvt. (Cette commande quittera le terminal, mais, comme c'était le seul processus exécuté comme spécifié dans .xinitrc, X se terminera également.)

Dernière étape, modifiez encore .xinitrcune fois:

urxvt &
metacity

(notez le &afin que les processus s'exécutent simultanément)

Réexécutez X et voyez le résultat. La dernière partie du puzzle: metacity, un gestionnaire de fenêtres.

Pour sortir, tapez pkill -9 metacity. (Sur ce, urxvt se terminera également, probablement parce que, comme il a été exécuté en arrière-plan (avec &), metacity est le seul processus que surveille X.)

Bonne chance. Vous allez probablement rester bloqué sur certains détails, mais ça vaut le coup, pour mieux comprendre.

Emanuel Berg
la source
Les majuscules sont-elles GDMles mêmes que les minuscules gdm?
René Nyffenegger 25/02/2017
C'était une réponse fantastique. Cela ne vous donne pas seulement la réponse, mais vous indique également comment améliorer votre compréhension. Je vous remercie.
allen kim
4

En une phrase: Votre gestionnaire d’affichage crée un bel écran graphique dans lequel vous pouvez utiliser un gestionnaire de connexion pour vous connecter à votre session X, ce qui démarrera un gestionnaire de fenêtres et éventuellement un gestionnaire de bureau.

Sardathrion
la source
1

@bahamat réponse est complète pour la question. Cependant, j'ajoute des définitions de davantage de termes, car cette question apparaît en premier sur les recherches Google associées:

  • Système X Window (ou X11): protocole réseau codant des éléments tels que les primitives graphiques, les images, les mouvements de pointeur et les appuis sur les touches.
  • Serveur d'affichage X (par exemple, Xorg et XFree86): serveur X implémentant X11 et fournissant une interface pour les claviers, les souris et les cartes vidéo.
  • Gestionnaire d'affichage X (par exemple, SDDM, GDM et LightDM): gestionnaire de connexion graphique qui démarre une session sur un serveur X à partir du même ordinateur ou d'un autre
  • Widget / toolkit / framework / bibliothèque d'interface graphique (par exemple, GTK + et Qt): Fournir des éléments tels que des boutons, des barres de défilement, des zones d'édition, etc.
  • Gestionnaires de fenêtres (par exemple, Metacity et Compiz): ​​Décorer des primitives de fenêtres X et prendre en charge diverses opérations telles que le déplacement, le redimensionnement et la maximisation des fenêtres.
  • Environnements de bureau (par exemple, GNOME, KDE, XFCE et LXDE): Fournit des bibliothèques et des spécifications que les applications utilisent et suivent afin de "jouer agréablement" avec d’autres applications.

Référence:

https://superuser.com/questions/291298/window-manager-vs-desktop-environment-vs-window-system-whats-the-difference

lashgar
la source