Vérifiez si vous utilisez le serveur d'affichage Wayland ou X11 sous Linux
Dans ce tutoriel, nous allons discuter des différences entre Wayland et X11 (Xorg), de leurs avantages et inconvénients respectifs, et comment vérifier si votre système Linux utilise le serveur d'affichage Wayland ou X11.
Comprendre quels serveurs d'affichage vous utilisez actuellement est bénéfique pour gérer les applications graphiques et résoudre les problèmes d'affichage sous Linux.
Introduction
Dans Linux et d'autres systèmes d'exploitation de type Unix, le serveur d'affichage est un composant important. Le serveur d'affichage est responsable de la gestion de l'interface graphique utilisateur (GUI) et du traitement des interactions d'entrée/sortie avec les écrans, les claviers, les souris et autres dispositifs d'entrée.
Traditionnellement, le système de fenêtres X, communément connu sous le nom de X11 ou simplement X, a été le serveur d'affichage prédominant utilisé dans la plupart des distributions Linux et environnements de bureau comme GNOME, KDE, et d'autres. Bien que X11 ait été la norme de l'industrie pendant des décennies, il présente certaines limitations architecturales et des problèmes de sécurité.
Ces dernières années, un nouveau protocole de serveur d'affichage appelé Wayland a été développé comme alternative moderne à X11. Wayland est conçu pour être plus simple, plus sûr et mieux adapté aux matériels et technologies graphiques modernes. Il vise à remédier à certaines des lacunes de X11 tout en offrant une expérience plus efficace et fluide.
Les principales distributions Linux et projets d'environnement de bureau, tels que GNOME, KDE Plasma et d'autres, ont progressivement transitionné vers Wayland comme serveur d'affichage par défaut, bien que X11 soit encore largement pris en charge pour des raisons de compatibilité avec les versions précédentes.
Wayland vs X11 - Avantages et Inconvénients
Wayland est le protocole le plus récent conçu pour être plus simple et plus sécurisé. Il communique directement avec le matériel via le compositeur, ce qui signifie qu'il n'a pas besoin d'un serveur séparé pour contrôler l'affichage. Cela rend Wayland plus rapide et plus efficace.
X11 est l'ancien protocole qui est utilisé depuis des décennies. Il utilise un modèle client-serveur où les applications communiquent avec le serveur X pour afficher le contenu. Bien que cela permette une grande flexibilité et une transparence réseau (exécuter des applications sur un réseau), cela peut être plus lent et moins sécurisé.
Avantages de Wayland :
- Simplicité : Wayland est moins complexe, ce qui le rend plus facile à maintenir.
- Sécurité : Il n'autorise pas les applications à capturer le contenu d'autres applications, améliorant ainsi la vie privée.
- Performance : Offre généralement des animations plus fluides et une meilleure gestion des écrans haute résolution.
Inconvénients de Wayland :
- Compatibilité : Toutes les applications ne sont pas encore entièrement compatibles avec Wayland, vous pourriez donc rencontrer des problèmes avec certains logiciels.
- Fonctionnalités : Certaines fonctionnalités avancées disponibles dans X11 sont encore en cours de développement pour Wayland.
Avantages de X11 :
- Maturité : X11 existe depuis longtemps, donc il prend en charge un large éventail d'applications et de fonctionnalités.
- Transparence du réseau : Vous permet d'exécuter des applications sur une machine tout en les affichant sur une autre.
Inconvénients de X11 :
- Complexité : C'est plus complexe et peut être plus vulnérable aux problèmes de sécurité.
- Performance : Peut être plus lent comparé à Wayland, en particulier avec du matériel moderne.
J'espère que vous avez compris l'idée de base de ces deux serveurs d'affichage. Voyons maintenant comment déterminer quel serveur d'affichage est actuellement utilisé sur votre système Linux.
Lecture Connexe : Gestionnaires d’Affichage Linux : Guide Complet pour Débutants
Découvrez si vous utilisez Wayland ou X11 sous Linux
Pour identifier si vous utilisez une session Wayland ou un serveur d'affichage X11 sur Linux, vous pouvez utiliser les méthodes suivantes :
1. Vérifier les variables d'environnement
Ouvrez votre Terminal et exécutez la commande suivante pour vérifier si vous utilisez Wayland ou Xorg (X11) sur votre système Linux :
echo $XDG_SESSION_TYPESi vous exécutez une session Wayland, cette commande affichera wayland.
Si vous êtes sur X11, la sortie sera x11.
Remarque : Si vous exécutez cette commande dans une session SSH, la sortie sera
tty.
2. Utilisation de la commande loginctl
Cette méthode implique l'utilisation de la commande loginctl pour voir des informations sur les sessions actives.
Pour vérifier facilement votre système de fenêtrage (gestionnaire graphique), exécutez la commande suivante :
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type- Remplacez
$ (whoami)par votre nom d'utilisateur s'il ne se remplit pas automatiquement. - Cette commande affichera le type de session pour votre connexion actuelle.
- Si c'est écrit
wayland, vous êtes sur Wayland. Si c'est écritx11, vous êtes sur Xorg.
3. Vérifier les processus en cours
Vous pouvez également vérifier les processus en cours qui sont spécifiques soit à Wayland, soit à X11. Cette méthode est un peu plus complexe mais peut fournir une indication claire.
Pour Wayland :
ps aux | grep [w]aylandSi Wayland est en cours d'exécution, vous devriez voir des processus liés à Wayland dans la sortie.
Pour X11 :
ps aux | grep [X]Pour X11, rechercher le processus du serveur X peut indiquer que vous exécutez une session X11. Si X11 est en cours d'exécution, vous devriez voir le processus du serveur X dans la sortie.
4. Regardez la variable d'environnement Display
Pour les sessions X11, la variable d'environnement DISPLAY est définie. Vous pouvez la vérifier en :
echo $DISPLAYSi vous obtenez quelque chose comme :0, :1, etc., cela indique une session X11. Cette variable pourrait ne pas être définie ou être différente dans une session Wayland.
5. Vérifier les paramètres du système
Pour certains environnements de bureau, vous pouvez également être en mesure de trouver ces informations dans le menu des paramètres sous "À propos" ou "Détails du système" et chercher une section sur le système de fenêtres.
6. Utiliser les informations du gestionnaire d'affichage (connexion)
Certains gestionnaires d'affichage Linux (ou gestionnaires de connexion) comme GDM (GNOME Display Manager) vous permettent de choisir votre type de session (Wayland ou X11) à l'écran de connexion.
Ce choix détermine quel type de session vous exécutez. Cependant, vérifier le type de session après la connexion implique généralement la méthode mentionnée ci-dessus.
Infographie
Conclusion
Dans ce tutoriel, nous avons discuté de 6 façons différentes de vérifier si vous utilisez Wayland ou X11 sous Linux. La méthode la plus simple consiste généralement à vérifier la variable d'environnement XDG_SESSION_TYPE, car elle vous indique directement le type de session.
Cependant, en fonction de votre configuration spécifique et des informations que vous recherchez, les autres méthodes peuvent également être utiles.
Ressources :
- Qu'est-ce que Wayland sur Linux, et en quoi est-il différent de X ? - How-To Geek.
- Quels sont les avantages et les inconvénients de Wayland par rapport à X11 ? - Reddit.
- Pourquoi utiliser Wayland plutôt que X11 ? - CBT Nuggets.
- Quel est le problème avec X11 et Wayland ? - TUXEDO Computers.




