Après six mois de développement, la version de l'environnement de bureau GNOME 50 a été publiée. Pour évaluer rapidement les fonctionnalités de GNOME 50, des versions Live spécialisées basées sur openSUSE et une image d'installation préparée dans le cadre de l'initiative GNOME OS sont proposées. GNOME 50 est également inclus dans les versions expérimentales d'Ubuntu 26.04 et de Fedora 44.
Dans cette nouvelle version :
- De l'interface utilisateur de GNOME Shell et du compositeur de serveurs Mutter a supprimé le code pour le support du protocole X11. Dans le gestionnaire d'affichage GDM, le support de X11 a été retiré et il n'est plus possible de compiler GDM sans Wayland, mais le lancement d'autres environnements de bureau utilisant X11 est conservé. Dans gnome-session, le support pour l'exécution de sessions basées sur X11 a été abandonné, et l'option « -Dx11 » a été retirée de gnome-settings-daemon, ainsi que la possibilité de configurer les paramètres X11.
Désormais, GNOME ne permet l'utilisation que de sessions basées sur Wayland, et le support de l'exécution sous le serveur X a été complètement abandonné. La possibilité de lancer des applications X11 via XWayland est maintenue. Dans les distributions, le support de la session GNOME basée sur X11 avait été précédemment supprimé dans Ubuntu 25.10, Fedora 43 et RHEL 10. Dans la bibliothèque GTK, le backend pour le protocole X11 a été déclaré obsolète et GTK5 prévoit de ne conserver que le support de Wayland. La session basée sur le protocole Wayland est appliquée par défaut dans GNOME depuis 2016.

- Un nouveau système de sauvegarde de sessions a été mis en place, basé sur l'utilisation de systemd, et un objet GsmSessionSave a été ajouté, permettant de sauvegarder l'état d'applications individuelles. En plus de maintenir la position des fenêtres après leur restauration, les applications GNOME ont la possibilité de retrouver leur état, par exemple, GNOME Calculator peut restaurer le mode de calcul sélectionné. Un commutateur a été ajouté au configurateur, permettant de désactiver le mode de sauvegarde de la liste des applications en cours lors de la fin de session et de la restauration de leurs fenêtres dans la session suivante.

- L'écran de connexion a été réorganisé pour grouper la liste des sessions par nom d'affichage. Certains composants personnalisés pour le lancement de l'écran de connexion ont été remplacés par des fonctionnalités standard de systemd, ce qui renforce la dépendance de GNOME à ce gestionnaire de système et nécessite la création de nouvelles couches pour fournir GNOME dans des distributions et systèmes d'exploitation ne utilisant pas systemd. GDM utilise l'infrastructure systemd-userdb fournie par systemd. Le gestionnaire de services intégré, qui fonctionnait au niveau de lancement des fichiers desktop, a été supprimé.
- L'interface de contrôle parental a été repensée. De nouvelles fonctionnalités ont été ajoutées pour suivre le temps passé devant l'écran, filtrer le contenu web et définir des heures de coucher. Par exemple, les parents peuvent désormais limiter le temps quotidien passé sur l'ordinateur et fixer une heure du soir après laquelle l'écran sera verrouillé et l'enfant ne pourra pas le déverrouiller. Une option est également disponible pour permettre à l'enfant de demander du temps supplémentaire à ses parents si son quota est épuisé. La possibilité d'appeler l'interface de contrôle parental depuis le configurateur a été ajoutée. Un service de filtrage du contenu web pour les comptes d'enfants a été mis en œuvre (l'interface pour configurer les filtres apparaîtra dans la prochaine version).
- L'assistant de configuration initiale (gnome-initial-setup) a été modifié pour utiliser par défaut run0 pour lancer des actions privilégiées au lieu de pkexec.
- Dans le gestionnaire de fichiers Nautilus, le mécanisme de renommage des groupes de fichiers a été retravaillé, plusieurs filtres de types de fichiers sont maintenant autorisés lors de la recherche, un lien vers les paramètres a été ajouté au menu contextuel de la corbeille, et un dialogue contextuel indépendant avec les propriétés du fichier a été mis en œuvre. L'autocomplétion de la saisie du chemin de fichier a été activée, sans tenir compte de la casse.
Dans Nautilus, la consommation de mémoire a également été réduite ; le chargement des icônes et des vignettes a été accéléré ; la couverture des tests a été augmentée ; l'utilisation du langage Blueprint pour la conception de l'interface a été étendue ; et la bibliothèque Glycin a été utilisée pour l'isolement sandbox lors du décodage des images.
- Dans le visualiseur de documents, il est maintenant possible d'ajouter des annotations aux extraits de texte dans le document. Les annotations peuvent désormais être ajoutées en un clic dans la fenêtre principale. Il est possible de dessiner des lignes et de surligner des blocs de couleur sur le contenu.
- Dans le calendrier-planificateur, une nouvelle liste de participants a été mise en place, permettant d'obtenir des informations sur les invités à l'événement et d'évaluer leur présence. À l'avenir, une véritable gestion de l'envoi des invitations sera mise en œuvre. La présentation du dialogue pour ajouter rapidement de nouveaux événements a été modifiée. Ajout de la prise en charge de l'exportation au format ICS. Amélioration de l'interface de visualisation des événements du mois. Ajout de la navigation dans les événements à l'aide des touches de contrôle du curseur.
- Le configurateur a été transféré à l'utilisation du langage de construction d'interfaces Blueprint. L'backend de configuration pour X11 a été supprimé. Dans les paramètres de date et d'heure, il est désormais possible de choisir le premier jour de la semaine, ce qui influence la formation de la liste des jours de la semaine dans le calendrier-planificateur et le client de messagerie Evolution. L'interface de configuration du modem a été adaptée aux widgets libadwaita et unifiée avec les autres paramètres. Sur la page de gestion des couleurs, les problèmes de calibration de l'écran ont été résolus. Sur la page de configuration du son, les niveaux de volume pour les entrées et sorties audio sont désormais clairement séparés.
- Dans le système de travail à distance sur le bureau, les performances ont été considérablement améliorées et l'accélération matérielle de la sortie vidéo a été mise en œuvre à l'aide des API Vulkan et VA-API. La prise en charge du mécanisme de « synchronisation explicite » a été intégrée, permettant de réduire les latences et d'éliminer les artefacts sur les systèmes dotés de pilotes NVIDIA. Ajout de la prise en charge des HiDPI avec possibilité de mise à l'échelle automatique de la sortie pour correspondre à la résolution de l'écran utilisé. Il est désormais possible d'utiliser une caméra web locale dans une session avec un système distant. Ajout de la prise en charge de l'authentification via Kerberos.
- Dans les paramètres pour les personnes handicapées, une option « Réduction des mouvements » a été ajoutée pour minimiser l'utilisation des animations dans l'interface. Le lecteur d'écran Orca a été modernisé, avec une nouvelle interface de configuration, un mode de navigation étendu et un commutateur automatique de langue.
- Le gestionnaire d’affichage GDM a ajouté le service « gnome-headless-session@.service » pour faciliter le lancement de sessions sans écran (par exemple, lors d’un accès distant au bureau via RDP).
- Amélioration de la prise en charge de l’ajustement des niveaux de mise à l’échelle non entiers et mise en œuvre du mécanisme VRR (Variable Refresh Rate), qui adapte la fréquence de rafraîchissement de l’écran pour garantir la fluidité et l’absence de déchirures pendant les jeux et la lecture vidéo. Lors de l’activation du VRR, le traitement du curseur n’est pas dépendant de la fréquence d’images de l’application, permettant un mouvement fluide du curseur à la fréquence de rafraîchissement maximale de l’écran (par exemple, 144 Hz), même si le jeu ou l’application affiche des informations à une fréquence d’images inférieure.
- Des solutions de contournement ont été mises en place pour résoudre les problèmes sur les systèmes avec des pilotes NVIDIA, qui provoquaient des saccades et des problèmes de synchronisation des images. La fluidité des animations des fenêtres a été améliorée et la réactivité générale de l’interface sur les systèmes équipés de cartes graphiques NVIDIA a été augmentée.
- La prise en charge du protocole Wayland color-management-v2 a été mise en œuvre, fournissant des outils pour la gestion des couleurs.
- La prise en charge du partage d’écran tout en conservant les métadonnées HDR a été réalisée pour éviter la perte de saturation des couleurs lors de la diffusion ou de l’enregistrement de contenu HDR.
- La bibliothèque GTK a été mise à jour vers la version 4.22, qui intègre un moteur de rendu SVG embarqué.
- La bibliothèque Libadwaita, incluant un ensemble de composants pour le design de l’interface utilisateur, a été mise à jour vers la version 1.9, qui propose de nouveaux widgets avec la mise en œuvre d'une barre latérale : AdwSidebar avec prise en charge des sections, des infobulles et des menus contextuels ; AdwViewSwitcherSidebar pour créer des panneaux adaptatifs capables de gérer AdwViewStack.
Source : opennet.ru


