Les aspects du bureau Linux changent tout le temps, mais certains composants existent depuis des décennies. Prenez le système X Window (connu principalement sous le nom de X). Des travaux sont en cours pour créer un remplacement plus rapide et plus sûr. Ce remplaçant est Wayland.
Wayland a mis du temps à arriver et plusieurs systèmes d'exploitation basés sur Linux l'ont adopté comme protocole de serveur d'affichage par défaut. Si le vôtre ne l'a pas encore fait, il y a de fortes chances qu'il le soit bientôt. Voici ce que cela signifie d'utiliser Linux avec Wayland.
Wayland est un protocole qui indique aux programmes comment ils doivent apparaître sur votre écran, en fonction de vos actions (comme déplacer une fenêtre ou cliquer sur un bouton). Techniquement, Wayland ne remplace pas le serveur X en lui-même --- Wayland définit uniquement la manière dont un tel serveur d'affichage doit communiquer avec ces applications.
Wayland s'appuie sur un tiers, connu sous le nom de compositeur Wayland, pour servir de serveur d'affichage. Les exemples incluent Mutter et KWin (des bureaux GNOME et KDE Plasma respectivement). Wayland tente de simplifier les communications du serveur d'affichage, rendant le développement futur plus facile et plus rapide.
Comme de nombreuses technologies futures, Wayland a des débuts à faire. X existe depuis longtemps et n'a cessé de se développer. Cela signifie que Wayland a beaucoup de rattrapage à faire (ainsi que les serveurs d'affichage qui l'implémentent). Mais pour l'instant, il y a quelques choses à savoir pour rendre le test beaucoup plus fluide.
La plupart des applications Linux avec lesquelles vous interagissez au quotidien sont écrites pour l'un des deux kits d'outils graphiques :GTK+ et Qt. Ces frameworks agissent en tant que clients du serveur d'affichage, demandant que des éléments soient dessinés sur votre écran. Cependant, ces demandes doivent d'abord être comprises, et c'est à la boîte à outils de le faire.
Par conséquent, seuls certains types de programmes peuvent réellement s'exécuter sur les ordinateurs de bureau Wayland. Par exemple, les programmes GTK+ 3 peuvent également fonctionner correctement. Il en va de même pour ceux écrits dans Qt 5 (la boîte à outils sur laquelle est basé le bureau Plasma).
Cela étant dit, si vous essayez d'ouvrir, disons, une application Qt 4, vous aurez de bonnes chances qu'elle fonctionne. Wayland le fait en exécutant le serveur X dans les coulisses, pour écouter les applications qu'il ne peut pas comprendre. Cependant, cela peut entraîner une utilisation plus élevée de la mémoire et des vitesses légèrement inférieures. De plus, il y a certaines choses que cette approche ne peut tout simplement pas faire pour le moment.
Wayland et X sont conçus de différentes manières, de sorte que certaines applications qui fonctionnent avec X ne pourront tout simplement pas fonctionner sur Wayland.
Envisagez des applications de changement de couleur d'écran comme Redshift et f.lux. Ces applications filtrent la lumière bleue de votre écran en fonction de l'heure de la journée. Ils fonctionnent à l'aide d'extensions X, telles que RandR, qui fournit aux programmes un moyen simple de demander à X de modifier l'affichage de votre écran.
Bien que Wayland fournisse les moyens de recréer quelque peu cette capacité, il dépend de chaque compositeur Wayland pour l'implémenter réellement. Cela signifie que même si un environnement de bureau peut prendre en charge quelque chose comme Redshift (comme la fonctionnalité GNOME Night Light illustrée ci-dessus), cette fonctionnalité n'est pas nécessairement disponible ailleurs.
Vous pouvez vous attendre à rencontrer des problèmes similaires avec un logiciel d'enregistrement d'écran. Par mesure de sécurité, un serveur d'affichage Wayland empêche les applications d'enregistrer l'écran. Cela ne veut pas dire que l'enregistrement d'écran est fondamentalement impossible sur Wayland. Les développeurs travaillent à implémenter la fonctionnalité d'une manière différente.
Le compositing est une technique qui aide à prévenir les déchirures d'écran et les artefacts. Cela se fait en conservant des copies de votre écran en mémoire, généralement à l'aide de votre carte graphique. De cette façon, même si les applications cessent de répondre, votre serveur d'affichage aura toujours quelque chose avec quoi travailler. La composition fournit également des animations de fenêtre et des ombres.
Wayland est conçu pour rendre ce processus beaucoup plus efficace que X en le rendant obligatoire. X a la composition en option, via une extension appelée Xcomposite. Mais en raison de la façon dont il est mis en œuvre, cela prend un peu plus de temps par rapport à Wayland.
Cela étant dit, la composition peut entraîner certains problèmes. La composition se traduit par des performances légèrement inférieures des programmes tels que les jeux. Dans X, la plupart des ordinateurs de bureau désactivent la composition lorsqu'une application passe en plein écran. Mais de nombreux compositeurs Wayland doivent encore implémenter cela. Si vous êtes intéressé par l'utilisation de programmes graphiques intensifs sur un bureau Wayland, il est très important de garder cela à l'esprit.
Plus précisément, si vous utilisez le pilote graphique propriétaire de Nvidia, Wayland ne fonctionnera probablement pas pour vous. Ceci est lié au problème de composition ci-dessus. Pour que le processus fonctionne, votre pilote graphique doit communiquer avec les compositeurs Wayland d'une certaine manière.
Les cartes graphiques Intel et AMD n'ont pas ce problème, puisqu'elles utilisent le standard attendu, appelé GBM (Generic Buffer Management). Nvidia pense que leur façon de parler à Wayland, appelée EGL, est meilleure, et en tant que telle s'en tient à cela.
Ce problème peut être résolu de deux manières :les pilotes Nvidia implémentent GBM, ou les compositeurs Wayland implémentent EGLStreams. Actuellement, Nvidia ne semble pas intéressé à poursuivre l'ancienne solution.
À ce stade, la plupart des distributions Linux vous offrent la possibilité d'installer Wayland, mais la plupart exécutent toujours X par défaut. Vous pouvez rechercher Wayland dans les référentiels de votre distribution, vous déconnecter du bureau et sélectionner Wayland lors de la reconnexion.
Fedora a été l'une des premières distributions à renverser cette tendance et exécute Wayland par défaut depuis quelques années maintenant. Fedora est connu pour utiliser les dernières technologies que le bureau Linux a à offrir, tout en étant tout à fait utilisable. Mais Fedora n'est pas seul.
Pourquoi n'y a-t-il pas plus de distributions qui ont fait le changement ? Beaucoup attendent que quelques problèmes supplémentaires soient résolus. Beaucoup de gens s'attendent à utiliser le pilote graphique propriétaire de Nvidia pour obtenir l'expérience de jeu la plus optimale. Certains veulent enregistrer leur écran pour créer des podcasts ou diffuser des vidéos en ligne.
Étant donné que le serveur d'affichage n'est pas quelque chose que la plupart d'entre nous remarquent, les distributions ne sont pas désireuses d'introduire de tels problèmes notables en échange d'avantages qui, bien que réels, existent en grande partie dans les coulisses. Et si vous essayez de réparer les choses à l'aide d'un bureau à distance, eh bien, c'est exactement le genre de chose qui peut ou non fonctionner sous Wayland.