Quelle est la différence entre le serveur d’affichage, le gestionnaire d’affichage et le gestionnaire de fenêtres ?
L’un des aspects intéressants de Linux est la possibilité de voir les différents composants du système. L’un des composants les plus importants d’un système Linux est la configuration du bureau. Il vous permet de tirer le meilleur parti de votre système informatique, en offrant de nombreuses fonctions comme la visite, le lancement d’applications, l’affichage de widgets comme le panneau, etc.
Par conséquent, il s’agit d’une application logicielle compliquée.
Ici, nous allons éclaircir une partie de cette complexité en décrivant 3 des éléments les plus essentiels d’une atmosphère d’ordinateur de bureau : le serveur Web de l’écran d’affichage, le superviseur de la fenêtre d’accueil et le superviseur de connexion.
1. Le serveur d’affichage
Le serveur d’écran existe à la base de l’atmosphère du bureau. Le travail principal du serveur d’écran d’affichage est de gérer les fonctions d’illustration de bas niveau, ce qui indique qu’il attire directement l’écran. D’autres programmes graphiques n’utilisent pas directement l’affichage ; à la place, ils envoient des demandes de dessin au serveur Web d’affichage, qui dessine sur l’écran pour eux.
Pour le dire simplement, le serveur d’écran d’affichage donne aux applications une accessibilité aux pixels. Ainsi, toutes les applications nécessitant une accessibilité aux pixels parleront au serveur Web de l’écran. Par exemple, si une application souhaite développer une fenêtre, elle demande au serveur d’affichage de créer cette fenêtre d’accueil. Les enregistreurs d’affichage sont un autre exemple d’applications nécessitant l’accessibilité des pixels, ils obtiennent des informations d’écran par une API fournie par le serveur d’écran.
Toute application qui dépend du serveur Web d’affichage est considérée comme un client. Le serveur d’écran est chargé de s’occuper de la communication entre ses clients ainsi que des outils de l’équipement. Il envoie des signaux d’événements de clavier et de souris d’ordinateur à ses clients.
Le serveur d’écran d’affichage se charge également de dessiner la pointe de la souris ainsi que de régler sa position.
X 11 et Wayland sont les deux principaux choix de serveurs d’écran d’affichage. X11 est beaucoup plus ancien que Wayland. En fait, Wayland a été développé pour être le successeur de X11. Néanmoins, X11 est encore largement utilisé parmi les distributions Linux.
Les concepts évoqués ci-dessus concernent à la fois X11 et Wayland. Néanmoins, il existe des distinctions importantes entre eux dans la manière dont ils interagissent avec leurs clients. Les clients Wayland sont beaucoup plus isolés que les clients X11. Ainsi, Wayland est considéré comme plus sécurisé que X11.
Il existe diverses autres distinctions auxquelles vous pourriez penser si vous avez l’intention de passer à Wayland, mais pour la plupart, vous n’avez pas besoin d’apprécier ces distinctions. C’est parce que les concepteurs d’applications utilisent des boîtes à outils de haut niveau (comme Gtk+ et Qt) qui prennent en charge à la fois X11 et Wayland. Aussi GNOME ainsi que KDE fonctionnent à la fois avec X11 et Wayland.
Après avoir reconnu ce qu’est un serveur d’écrans d’affichage ainsi que ce qu’il fait, passons au composant suivant.
2. Le gestionnaire de fenêtres
La fonction du gestionnaire de fenêtres (comme son nom l’indique) est de s’occuper des fenêtres d’accueil ouvertes. La surveillance de la fenêtre d’accueil consiste à réguler la dimension des fenêtres ainsi que leur position (comme demandé par vous ou par les applications). Ainsi, chaque fois que vous commencez à faire glisser une fenêtre d’accueil ou à la redimensionner, le superviseur de la fenêtre est chargé d’affiner votre demande.
N’oubliez pas que pour faire glisser une fenêtre, il vous suffit de cliquer sur sa barre de titre, tandis que pour redimensionner vous cliquez et faites également glisser ses limites. Cela nous amène à la fonctionnalité suivante des gestionnaires de fenêtres, qui attire les conceptions autour des fenêtres (la barre de titre et les bordures sont appelées décorations de fenêtre).
Vous vous demandez peut-être pourquoi le serveur d’affichage ne gère-t-il pas l’administration de la fenêtre d’accueil ? Eh bien, c’est le cas. En fait, les gestionnaires de fenêtres d’accueil font ce qu’ils font en se connectant au serveur d’écran. Comme la gestion des fenêtres et l’attraction de leurs décors nécessitent un accès aux pixels, ils nécessitent de parler au serveur d’écran d’affichage. Ainsi, le superviseur de la fenêtre d’accueil informe simplement le serveur Web de l’écran d’affichage, et le serveur d’affichage effectue les vraies procédures.
Une autre fonction importante qu’un gestionnaire de fenêtres d’accueil pourrait avoir est la composition de fenêtres. S’il a cette fonction, alors il s’appelle un compositeur de fenêtre d’accueil. Cela permet aux applications de faire des choses à la mode, comme activer l’ouverture, le flou, dessiner l’obscurité de la fenêtre d’accueil, animer les fenêtres lorsqu’elles sont déplacées/minimisées/maximées, ainsi que divers autres résultats esthétiques.
Exemples de gestionnaires de fenêtres
Il existe de nombreuses options facilement disponibles (contrairement aux serveurs Web d’affichage, où il n’y a que deux alternatives). Parmi les plus importants, citons :
- Kwin (comprend KDE).
- Mutter (fourni avec GNOME).
- Xfwm (le gestionnaire de fenêtres d’accueil de Xfce).
- Muffin (une fourchette de murmure pour l’ordinateur de bureau Cinnamon).
Il existe de nombreux autres choix disponibles, certains font partie d’un environnement d’ordinateur de bureau, d’autres sont créés sous forme de plans uniques. Vous pouvez même utiliser un superviseur de fenêtre d’accueil seul par opposition à une atmosphère d’ordinateur de bureau complet.
Certains paramètres de bureau vous permettront d’utiliser un gestionnaire de fenêtres tiers. Par exemple, vous pouvez choisir d’utiliser Xfce avec kwin. Bien que GNOME & & Cinnamon ne prennent pas en charge les gestionnaires de fenêtre d’accueil tiers (par exemple, si vous essayez de changer vigoureusement le muffin dans une session Cinnamon avec un autre gestionnaire de fenêtre d’accueil, le panneau disparaîtra certainement).
Vous comprenez maintenant que le gestionnaire de fenêtres a permis de passer à la partie suivante.
3. Le gestionnaire de connexion (ou gestionnaire d’affichage)
Le gestionnaire de connexion est le tout premier programme visuel qui apparaît pour vous offrir une liste de clients afin que vous en choisissiez un et vous vous connectez également. Il vous offre également le choix de sélectionner l’atmosphère de bureau que vous désirez. Cela vous permet de basculer entre les environnements d’ordinateur de bureau simplement en vous déconnectant, en choisissant un autre environnement d’ordinateur de bureau et en visitant à nouveau. C’est pourquoi le superviseur de connexion est appelé gestionnaire d’écran d’affichage (à ne pas confondre avec le serveur d’écran d’affichage).
Le superviseur de connexion détermine les atmosphères de bureau actuellement installées en vérifiant /usr/share/xsessions site d’annuaire. Ce répertoire contient un certain nombre de . bureau Les données. Chaque document représente l’un des paramètres de l’ordinateur de bureau actuellement monté.
Il existe également de nombreux superviseurs de connexion. L’un des plus populaires est :
- Gdm (gestionnaire d’écran d’affichage GNOME).
- Kdm (gestionnaire d’écran Kde).
- lightdm (de nombreux paramètres d’ordinateurs de bureau ainsi que des distributions Linux sont fournis avec lightdm car il est extrêmement personnalisable et polyvalent).
Les trois composants mentionnés précédemment sont les éléments les plus importants de toute atmosphère de bureau. Cela signifie que pour avoir une atmosphère visuelle pratique, vous devez au moins avoir ces plans mis en place. Néanmoins, les paramètres complets de l’ordinateur de bureau sont livrés avec différents autres packages qui ont un travail beaucoup plus spécifique.
Autres composants courants d’un environnement de bureau
En complément des composants ci-dessus, les paramètres de l’ordinateur de bureau que vous utilisez peuvent être conformes aux packages :
- Gestionnaire de fond d’écran : Responsable de la création du fond d’écran sur votre ordinateur de bureau.
- Circonstances du superviseur de fichiers pour l’ordinateur de bureau : responsable de la présentation des symboles du bureau, il s’agit d’un composant du gestionnaire de fichiers installé sur votre système. Par exemple, le gestionnaire de fichiers nautilus a « nautilus_desktop » et nemo a « nemo_desktop ».
- Casier de stockage d’écran : Il verrouille votre système informatique éventuellement hors d’usage.
- Gestionnaire de réseau : le gestionnaire de réseau gère vos connexions Internet et bascule instantanément entre une connexion Wi-Fi et une connexion filaire. Le programme lui-même n’inclut aucun composant visuel sur votre bureau, cependant votre environnement de bureau doit avoir implémenté une interface graphique pour cela, disponible à partir du panneau ou à d’autres endroits.
- Démon de notification : lorsqu’une application souhaite révéler une notification, elle l’envoie au démon de notification pour l’afficher.
- Représentant de vérification du kit de stratégie : cela ressemble à une interface graphique pour sudo. Cette application apparaît lorsque vous effectuez des activités qui nécessitent des opportunités de racine, comme le montage d’un logiciel ou l’utilisation de mises à jour.
- Et plusieurs autres.
Notez que la définition du fond d’écran et la présentation des symboles du bureau sont gérées par deux applications différentes. En outre, les paramètres totaux de l’ordinateur de bureau comportent de nombreux autres plans qui dépassent le cadre de cet article.
Connaître les éléments internes de votre système
Pour les utilisateurs de Linux, comprendre les parties de leur configuration de bureau est nécessaire pour résoudre et traiter les problèmes. Cette compréhension peut également s’avérer utile si vous décidez de créer votre propre environnement de bureau.