Connexion Premium

L’alpha de GNOME 50 tire (à nouveau) un trait sur X11

Le 16 janvier à 09h15

L'équipe en charge de GNOME a signalé vendredi la publication de la première alpha (version de test instable) de la future version 50 de son environnement. Cette alpha 1 de GNOME 50 permet de constater, en pratique et à nouveau, les conséquences de l'abandon programmé de X11 au profit de Wayland.

Pourquoi « à nouveau » ? Ce changement avait déjà été mis en oeuvre au niveau de l'alpha 1 de GNOME 49 en juillet dernier, avant que l'équipe ne décide de faire marche arrière avant la sortie de la version finale, en septembre.

« Nous avons trouvé difficile de séparer proprement la capacité de GDM à lancer des sessions X11 modernes (que nous avions l’intention de garder activées dans GNOME 49) du reste de l’intégration X11 de GDM (que nous avions l’intention de désactiver mais de laisser intacte pour GNOME 49) », expliquait alors l'équipe.

Gnome 50 alpha 1

Cette fois sera-t-elle la bonne ? L'alpha 1 de GNOME 50 retente l'aventure. « La prise en charge de X11 a été entièrement supprimée, à l'exception de la possibilité de lancer des sessions X11 d'autres environnements de bureau avec un serveur X par utilisateur. Cela signifie que des fonctionnalités telles que XDCMP et Xserver ont disparu, et que les sessions GDM s'exécuteront toujours sous Wayland », confirment les notes de version, qui signalent par ailleurs l'impossibilité nouvelle de compiler GDM (GNOME Display Manager) sans Wayland.

Outre l'adaptation de nombreux composants à la disparition du backend X11, GNOME 50 alpha introduit de nombreuses petites nouveautés, listées par exemple par Phoronix.

La version finale de GNOME 50 est pour l'instant programmée au le 18 mars prochain.

Le 16 janvier à 09h15

Commentaires (41)

votre avatar
Il y a encore tellement de situation où X11 est nécessaire parce que Wayland a fait des choix de sécurité trop stricts...

Sous X11, tout repose sur un principe ancien mais simple, une application peut tout voir et tout faire.
Le clavier, la souris, les fenêtres, l’écran… rien n’est vraiment isolé. C’est puissant, très pratique pour l’automatisation, les outils système, les scripts, le remote desktop ou les raccourcis globaux.
Le keylogging ou la capture d’écran à l’insu de l’utilisateur font partie du modèle.

Wayland prend l’exact contre-pied. Il part du principe qu’aucune application ne doit pouvoir observer ou contrôler le reste du système...
Du coup, plus d’accès global au clavier ou à la souris, plus de lecture directe du framebuffer, plus de possibilité de déplacer ou redimensionner arbitrairement les fenêtres des autres applications. Tout passe par le compositeur, qui décide ce qui est permis ou non. (La sécurité c'est le bien, mais... Laisser le choix à l'utilisateur, en connaissance de cause avec un système de permissions, pour les usages avancés, y compris automatisés, ça serait bien aussi !!!)

Dans la pratique, ça casse un certain nombre d’usages bien établis, comme les outils d’automatisation à la xdotool qui ne fonctionnent plus, la capture d’écran et l’enregistrement vidéo nécessitent des intermédiaires (PipeWire, portails), avec des comportements qui varient selon l’environnement de bureau. Et le contrôle à distance est plus complexe, parfois moins fiable, et dépend fortement de l’implémentation choisie.

Et un autre gros problème est la fragmentation. Il n’y a pas « Wayland » comme il y avait X11, mais une multitude de compositeurs avec leurs choix propres et les comportement de l'implémentation ne sont plus standards et partagés entre tous et dépendent principalement des développeurs des divers projets ! (Bonjour la galère !)
Ce qui est possible sous KDE ne l’est pas forcément sous GNOME (mutter), et inversement.
Pour les utilisateurs avancés comme pour les développeurs d’outils système, cela signifie moins de portabilité et plus de cas particuliers à gérer.

Après clairement, Wayland apporte un coup de neuf là où c'était nécessaire, c'est plus fluide à l'usage, et même en jeu, on ressent beacoup moins de stuttering sur du matériel limite, et bénéficie d'un meilleur input lag...
Mais pour bien des usages particuliers, se passer de X11 est une galère... Et je ne parle même pas de x2Go qui est infiniment moins demandeur en ressources et pratique dans la gestion des sessions qu'un combo sunshine+moonlight qui ne fait que lancer du streaming sur des sessions déjà ouvertes.


Autant le support de Wayland est indispensable, autant je pense qu'il ne faudrait pas supprimer le support de X11 nul part tant que toutes les fonctionnalités offertes par Wayland ne seront pas alignées avec X11.
votre avatar
Il n’y a pas « Wayland » comme il y avait X11, mais une multitude de compositeurs avec leurs choix propres et les comportement de l'implémentation ne sont plus standards et partagés entre tous et dépendent principalement des développeurs des divers projets !
C'est plutôt xorg qui s'était imposé comme serveur X principal. Mais il y avait plusieurs implémentations de X11. J'espère aussi que ça évoluera coté Wayland, mais peu à peu les compositeurs généraux (gnome, KDE, wlroots,...) vont prendre en charge toutes les extensions nécessaires.
il ne faudrait pas supprimer le support de X11 nul part tant que toutes les fonctionnalités offertes par Wayland ne seront pas alignées avec X11.
Il y a des tentatives sympa pour faire coexister Wayland et X11, j'espère qu'elles arriveront à maturité.
votre avatar
L'article est un peu ambigu : le support X11 est enlevé de tout Gnome ou seulement de GDM ?
votre avatar
Je crois que c'est de tout Gnome, dont GDM. GDM démarre plus tôt que Gnome et gère tout l'arrière-plan (il est toujours en route, même une fois ta session ouverte, en arrière-plan)
Le changement qui n'a pas fonctionné dans Gnome 49 c'est que GDM sans X était incapable de faire fonctionner correctement un env de bureau sous X (genre XFCE par exemple). Or, sur un même ordinateur peuvent cohabiter par ex un utilisateur sous Gnome/Wayland et un utilisateur XFCE/X, et avec GDM comme Desktop Manager pour tout le monde.
Là apparemment ils auraient trouvé un fix si j'ai bien suivi. Sinon l'autre solution est d'utiliser un autre desktop manager que GDM (LightDM est souvent par défaut sous XFCE et Cinnamon, SDDM pour KDE, mais ils peuvent aussi démarrer les autres sessions).
votre avatar
Si tu veux vraiment des utilisateurs sous plusieurs environnements sur la même machine, Light DM est le seul qui tient la route. J'avais sddm auparavant, mais j'avais rencontré un bug lors du switch de sessions en partant d'une session non-KDE ; j'avais ouvert un ticket qui a vite été fermé sans correction, en me disant que seules les sessions KDE étaient réellement supportées pour sddm, même si en façade on peut avoir l'impression du contraire.
votre avatar
À noter que la suppression du clic milieu pour coller le texte sélectionné, a été ajouté à la branche main, juste après la sortie de GNOME 50.alpha. Il se pourrait donc que ce changement fasse partie de la version finale de GNOME 50.
votre avatar
Oh, c'est juste la désactivation par défaut de cette fonctionnalité, pas sa suppression complète. Ouf parce que j''adore ça.
Merci de l'avoir signalé, je paniquerai moins quand ça marchera plus :D
votre avatar
C'est vraiment casse-pied...
Plein de petits détails, cassés, comme ça, à mesure qu'on avance sur les versions.
-Le drag & drop pour extraire le contenu des archives avec file-roller ou egrampa vers l'explorateur de fichiers ne fonctionne plus.
-L'ouverture de fichiers via les blibliothèques Nautilus ne permet plus non plus le drag & drop depuis ce dernier. Par exemple avec Audacious j'avais pris l'habitude de directement glisser depuis fichier => ouvrir les morceaux dans la playlist, plutôt que de devoir ouvrir un explorateur... Là non plus, plus possible.

Et en fait, sous pretexte de simplification, ils ne cessent de péter des fonctionnalités et bases ergonomiques/de productivité. Ça fait des années que je remplace Nautilus par Nemo désormais, parce que je déteste leur cheminement à vouloir fusionner les usages PC/tactiles, à changer les raccourcis (devoir faire Alt+touche de navigation plutôt que Retour sur le clavier pour revenir au dossier parent, etc...) ...

Je ne sais pas ce qu'ils fichent chez Gnome, mais ça commence à être casse-c... Au point que je me demande si je ne vais pas aller voir ailleurs (mais le mode d'affichage vertical & l'exposé de gnome + leur système d'addons + le panneau d'actions rapides me retiennent encore, malgré tout c'est encore ce que je trouve de plus ergonomique, actuellement. )
votre avatar
Je ne sais pas ce qu'ils fichent chez Gnome, mais ça commence à être casse-c... Au point que je me demande si je ne vais pas aller voir ailleurs (mais le mode d'affichage vertical & l'exposé de gnome + leur système d'addons + le panneau d'actions rapides me retiennent encore, malgré tout c'est encore ce que je trouve de plus ergonomique, actuellement. )
Oh, perso j'ai fait mon choix depuis GNOME 3 : MATE, et depuis, Cinnamon.

Vive le choix !
votre avatar
Il y a possibilité de redonner à cinnamon l'ergonomie de Gnome-Shell ? (Le panneau habituel en haut à gauche, le shell à gauche, les bureaux à droite, et le mode exposé)
Et ils ont conservé une compatibilité avec les extensions ?

Ce sont vraiment les seuls points qui me retiennent sur Gnome, la configuration de l'ancien shell, pour ma part en terme d'ergonomie, c'était parfait, et ce qui m'a fait passer de gnome 2 à gnome 3...
votre avatar
En ce qui me concerne sur Cinnamon, j'ai la disposition suivante :
- Barre d'outil en haut de l'écran
- Menu principal à gauche (principalement invoqué au clavier)
- Fenêtres modifiées pour avoir les boutons au bon endroit : à gauche
- Il y a un bouton "exposé" (je m'en sers jamais)
- Pin des applis courantes à la barre
- Gestion des workspace avec une icone qui affiche leur état ou d'une façon synthétique (je bascule par raccourci clavier en général, ou molette sur l'icône)
- Quelques applets tels que le moniteur système, la température, etc

Je ne sais pas de quelles extensions tu parles, je ne connais que les applets de la barre des tâches. C'est ce que je ne dois pas en avoir l'utilité :D
En tous cas il y a bien une appli "extensions" avec des trucs dedans.

L'explorateur de fichiers est bien Nemo par défaut, je l'aime bien : simple et efficace.

Après, tu peux toujours le tester en VM. Pour ma part, je l'utilise via la version Cinnamon de Manjaro.
votre avatar
Perso je suis passé sous XFCE il y a longtemps. C’est simple, sans fioritures (certain diront rustique) et ça marche fluide sur des brèles qui ont plus de 15 ans !
votre avatar
C'est pour ça que je déteste GNOME et que j'adore KDE. KDE améliore tranquillement les fonctionnalités existantes sans tout casser. Du coup, le bureau s'améliore de version en version, sans vouloir tout révolutionner à chaque version.
votre avatar
pardon, j'ai cru entendre "plasmoids" et "ikonalakon dans l'angle haut-droit de kde4" au loin... :-D
votre avatar
Il y avait un gros changement entre KDE 3 et KDE 4 et beaucoup de choses cassées en même temps. Mais les passages à Plasma 5, puis Plasma 6 se sont fait sans problème.
votre avatar
C'est le principe de Gnome, oui : à chaque release, des fonctionnalités sont enlevées sous prétexte de "simplification", et pour ce qui reste, tu as de moins en moins de possibilité de customisation. C'est pour ça que je n'ai jamais pu supporter Gnome.
votre avatar
Tu es sur le point de devenir un bon Gnomiste.

Un bon Gnomiste est parti de Gnome...

(Nan mais je déconne pas en plus)
votre avatar
En fait j'aimerais bien virer gnome pour ne garder que le shell et son système d'extensions, je crois. 😅
Reste plus qu'à demander à un LLM de faire la scission et créer le script pour générer les paquets 😶 🤫

Non mais sans blague, j'aimerais vraiment bien les versions initiales de Gnome 3, mais là...
J'ai bien essayé KDE mais non, ça ne passe pas, je trouve ça beaucoup moins ergonomique et super fouillis, une usine à gaz...
LXDE n'a que x11 et trop simpliste, LXQT n'est pas prêt pour la production, et la plupart des autres environnements sont soit vieillots/austères, soit il faut passer son temps à bidouiller pour les configurer... Avec très souvent une mauvaise intégration des différentes apps (gtk, qt, etc...) et de leurs thèmes.

Me reste plus qu'à tester cinnamon pour voir s'il fait le juste milieu entre la productivité et l'ergonomie...
votre avatar
cinnamon ca dechire
votre avatar
J'ai définitivement adopté le combo XFCE+Compiz+Emerald, avec une base restant sous GTK2 à l'époque, Avec Ubuntu 10.10; et j'y suis encore (en cherchant toutes les alternatives aux programmes GTK3+ possibles) sous Mint.
L'approche "minimaliste, simplifiée, adaptée au tactile, convergente avec les écrans de smartphone" induite avec GTK3+ est un choix que je peux comprendre, mais que je déteste (pour rester poli).

Et pour revenir sur les commentaires de bingo.crepusculle sur Wayland, la démarche générale de beaucoup de projet de "castrer" la puissance disponible d'un outil au nom de la "sécurité", à cause des risques que cela fait courir à la majorité "utilisateurs" est juste aussi détestable que le sacro-sain "principe de précaution" qui sert de justification à tous les grignotages de libertés, dans tous les domaines.

Désolé pour le coup de gueule :pastaper:
votre avatar
Oui bin fais pas le malin; ou on t'envoie en Iran... Ou pire... au USAs.
votre avatar
Comme déjà dit dans plusieurs commentaires, malheureusement les devs de Gnome croient détenir la vérité ultime et "simplifient" en dégradant l'expérience utilisateur...
J'ai adoré Gnome, mais je suis sous KDE maintenant depuis plusieurs années. J'ai retenté Gnome il y a 6 mois-1 an, j'ai tenu 15 min...
Sous KDE tu peux d'ailleurs avoir la vue Overview qui fonctionne comme la vue Activités de Gnome pour info ;)
votre avatar
Et en même temps, l'accumulation de ce type de fonctionnalité non documentée comme le clic molette (qui a un comportement vraiment "bizarre" pour une personne qui ne le connais pas : ça colle pas le presse-papier habituel, mais ça colle le dernier texte sélectionné) fais que les environnements Linux sont plus compliqués à appréhender.

GNOME fais le pari qu'en simplifiant la migration depuis un autre OS (tout en gardant les fonctionnalités plus avancées activables avec Tweaks) on peut augmenter la part de marché. Et, c'est con, mais ça marche : les distros les plus recommandées et utilisées par les débutants sont celles qui sont dans la même idée comme Zorin ou Mint.
votre avatar
Et en même temps, l'accumulation de ce type de fonctionnalité non documentée comme le clic molette (qui a un comportement vraiment "bizarre" pour une personne qui ne le connais pas : ça colle pas le presse-papier habituel, mais ça colle le dernier texte sélectionné) fais que les environnements Linux sont plus compliqués à appréhender
En fait, c'est un clic "touche du milieu" qui sous X Window a toujours fait la copie du texte sélectionné et ça existait avant Linux sur les Unix. Avoir utilisé la molette comme touche du milieu plutôt qu'utiliser un clic sur les touches gauche et droite simultanément est plutôt intuitif et plus facile à faire. J'ai des doutes que ça ne soit pas documenté.

Par contre, je comprends que cela puisse déconcerter des utilisateurs Windows. Comme je n'ai aucune idée de ce que cela fait sous WIndows, j'ai du mal à évaluer la gène engendrée et si cela justifie de perturber les utilisateurs habituels en supprimant cette fonctionnalité bien pratique par défaut.
votre avatar
C'est à la fois documenté et non documenté : https://www.freedesktop.org/wiki/Specifications/ClipboardsWiki/
Dans la documentation de Freedesktop : « The correct behavior can be summarized as follows: CLIPBOARD works just like the clipboard on Mac or Windows; it only changes on explicit cut/copy. PRIMARY is an "easter egg" for expert users, regular users can just ignore it; it's normally pastable only via middle-mouse-click. »

À part ça, je ne l'ai vu dans aucune documentation de distribution, et une recherche pour "Linux middle-click clipboard" ne sort que des posts de forum et de blogs expliquant comment le désactiver (ce qui n'est pas aisé et dépendait du serveur d'affichage, en un sens c'est positif d'avoir enfin un vrai toggle dans GNOME).

Sous Windows, le clic sur la molette active un auto-scroller (pour déplacer la vue en fonction du mouvement de souris), qui est répliqué par Firefox sur Linux. Il faut aussi noter que la plupart des utilisateurs ne savent même pas que leur molette est cliquable.
Et même en le savant, je ne compte plus le nombre de fois où je me suis fais avoir en cliquant dessus par erreur et en faisant une recherche contenant l'intégralité du document sur lequel je bossais (et c'est encore pire si, comme moi, on a l'habitude de sélectionner le texte quand on le lis)
votre avatar
Ça n'est pas vraiment "non-documenté". C'est standard sous X11 depuis au moins 40 ans, avant même que le bouton du milieu ne soit remplacé par une molette sur les souris.
votre avatar
Si comme @bingo.crepuscule le mentionne on peut apprécier un coup de neuf dans ce segment. Mais encore faut-il ne pas répéter les bêtises des prédécesseurs ou des précédente versions.

Je n'ai vraiment pas l'impression que Wayland s'attaque au vrai problème. Le vrai problème soulevé par les DE est la communication des processus/dispositifs entre eux sous un jour d'une sécurité conforme et pas trop contraignante.

Ce rôle c'est le système qui doit s'en occuper. Je veux dire "officiellement". Le programmeur veut avoir accès, disons au clavier. Il doit pouvoir le faire naturellement via une fonctionnalité système qui elle dépend de la sécurité (ou plus directement du kernel). Et c'est l'utilisateur qui aura le dernier mot quand un programme demande un truc un peu hors son usage naturel.

Évidement qu'on va "donner le clavier" et de quoi lire et sauvegarder à un éditeur de texte (via un manifeste). Le reste en sus... c'est l'utilisateur qui doit décider.

Tout ces DEs sont plus Desktop que Environnement à vrai dire. Ça soulève la question de la standardisation des procédés... Vaste question à laquelle chaque Diva à une réponse différente de sa voisine.

Les programmes sont censés communiquer avec des prototypes (segment de mémoire qui s'accompagne d'une définition). Il serait bien temps de faire évoluer la dessus aussi. Ça éviterai un trop plein de "include headers_2SteuLib".

L'interopérabilité n'a jamais rimé avec commerce.
votre avatar
Beaucoup de critiques de Wayland concernant son degré de sécurité "trop élevé" selon certains; mais pour un utilisateur lambda, ça fonctionne bien.

En tenant compte du fait que Wayland a été créé et est maintenu par beaucoup de l'équipe qui maintenait X.Org, je pense qu'ils sont en bonne position pour faire de bons choix. Quand je vois que dans X.Org, tout tient avec du scotch et que certaines fonctionnalités basiques sont juste un hack sur un autre hack, je suis bien heureuse d'avoir un meilleur standard avec lequel travailler.
votre avatar
Pour les utilisateurs lambda, qui n'ont connu que Wayland oui ca fonctionne bien.

Pour les utilisateurs lambda qui ont connu les deux, ils n’arrêtent pas de me demander pourquoi le glisser/déplacer ne fonctionne plus avec les archives (file-roller en l’occurrence)
votre avatar
C'est pas un problème Wayland, c'est Gnome.
Je DnD entre Ark et Dolphin sur KDE.
votre avatar
+1 !!! Plein de trucs ne marchent pas dans Gnome/Wayland parce que les devs ont décidé que non cépabien ! Mais sous KDE/Wayland j'ai aucun problème de ce genre...
votre avatar
Sous KDE/Wayland un temps la restauration de la session précédente ne fonctionnait pas, alors qu'elle fonctionnait sous Xorg. Ca a peut-être été corrigé depuis, je ne sais pas, je suis resté sous Xorg, il faudrait que je reteste.
votre avatar
Oui , avec ces prérequis, cela a été corrigé et c'est génial : on éteint avec toutes ses apps ouvertes et on les retrouve au prochain redémarrage ouvertes.
votre avatar
Merci, car c'est justement ce que je fais avec KDE/Xorg. Je vais retester et du coup peut-être sauter le pas.
votre avatar
"Pour les utilisateurs lambda, qui n'ont connu que Wayland oui ca fonctionne bien."

Pour les poulets élevés en cage, un ver de terre n'est pas un aliment.
Relisez "Le Loup et le Chien" de La Fontaine, c'est toujours d'actualité.
votre avatar
Il y a du monde sur des environnements un peu plus exotique comme Sway, Wayfire, Hikari ou Niri ?
Je n'ai jamais touché à I3, la plupart du temps sous KDE ou XFCE. J'ai testé Cosmic il n’y a pas longtemps, pas mal mais impossible de configurer le raccourci alt-tab, ca veut pas prendre ma modification.
votre avatar
Plus qu'à espérer que ça tourne sous VirtualBox sans Xwayland et autre :stress: ...
votre avatar
J'ai du mal à comprendre le lien entre VirtualBox et Xwayland :')
votre avatar
Jusqu'à maintenant ...

Wayland + Xwayland + VirtualBox = triple abstraction

VirtualBox lancé sur un système hôte Wayland > il tourne via Xwayland.
En VM linux, Application X11 > Xwayland > Wayland compositor > Mesa (llvmpipe / virgl / vbox) > VMSVGA > VirtualBox (hôte) et là, c'est le drame.
votre avatar
Heu, pas vraiment. VirtualBox n'a que son interface graphique qui tourne via XWayland parce que pas compatible Wayland, le serveur VirtualBox tourne sans s'embêter d'un serveur d'affichage. Jamais eu de problème chez moi là-dessus.
votre avatar
Ca peut ne pas poser de "problème" tout en n'étant pas optimal.

XWayland est une couche X pour Wayland pour les applications qui ne sont pas natives Wayland.

L’alpha de GNOME 50 tire (à nouveau) un trait sur X11

Fermer