X11 et confusion du gestionnaire de fenêtres

2

Quels rôles le serveur Xorg et un gestionnaire de fenêtres - par exemple, metacity - jouent-ils dans l'affichage des fenêtres? Le gestionnaire de fenêtres communique-t-il avec le système d'exploitation ou Xorg? Est-ce que Xorg utilise ensuite OpenGl pour afficher des choses?

Quelqu'un peut-il expliquer exactement ce que fait le serveur Xorg, ce que fait le gestionnaire de fenêtres et les différences entre les deux? Si vous pouviez aussi me montrer l’équivalent Windows, ce serait utile.

aune
la source

Réponses:

2

Windows n'a pas exactement l'équivalent de la façon dont fonctionne Xorg.

Xorg communique avec le matériel graphique du système et, via le système d'exploitation, gère les événements d'entrée à partir de votre clavier et de votre souris. Toutes les applications graphiques que vous exécutez sur votre bureau Xorg communiquent avec Xorg pour dessiner à l'écran et recevoir des événements d'entrée. Le gestionnaire de fenêtres n’est qu’une autre application de votre système, mais il gère des événements tels que le déplacement et le redimensionnement des fenêtres. Il dessine les bordures autour des fenêtres, y compris les boutons tels que ceux qui fournissent des fonctions de réduction, d’agrandissement et de fermeture.

Xorg lui-même supporte OpenGL via un mécanisme appelé GLX. Il existe également une fonctionnalité appelée Compositing prise en charge par Xorg, qui permet aux gestionnaires de fenêtres d’être écrits en OpenGL / GLX. Dans le cas d'un gestionnaire de fenêtres de composition, le gestionnaire de fenêtres récupérera le contenu des fenêtres de Xorg et les restituera via OpenGL / GLX. Dans ce cas, le serveur Xorg rendrait généralement uniquement les graphiques fournis par le gestionnaire de fenêtres.

Enfin, il convient de noter que Xorg implémente simplement un protocole appelé X11. Tout ce qui est décrit ici s’applique également aux autres serveurs X11. Bien que les fonctionnalités puissent varier, il est possible que certains serveurs X11 ne prennent pas en charge GLX ou la composition.

ewindisch
la source