Sortie de GNOME 48

10 minutes

Et une nouvelle version de GNOME, une ! Cette version apporte pas mal d'amélioration, notamment côté performances et accessibilité.

Deux fois par an, une nouvelle version de GNOME sort, et cette fois-ci, c’est la version 48 qui est sortie le 15 mars 2025. Après la version 47 qui nous a amené notamment un nouveau sélecteur de fichier ainsi que les couleurs d’accents, la version 48 nous apporte pas mal d’améliorations du code.

Parmi les “grosses” annonces faisant les titres, il y a le fait que cette version supporte désormais officiellement les écrans HDR, qui affichent des spectres de couleurs plus élevés ! Les applications compatibles peuvent maintenant profiter d’une colorimétrie plus riche si le matériel le supporte.

Une seconde est le support des raccourcis clavier globaux sous Wayland ! L’un des manque de Wayland était le fait de ne plus supporter le fait qu’une application mette des raccourcis même quand elle n’était pas visible. C’était dû à une des grandes différences entre wayland et xorg, en gros sous xorg chaque appli pouvait être un keylogger. Sous Wayland, seul l’application qui a le focus peut lire le clavier. Mais les applications d’accessibilité comme le lecteur d’écran Orca avait des raccourcis clavier pour être utilisé sur d’autres applications. Le nouveau protocole de raccourcis globaux permet à cela de fonctionner sous Wayland, sans faire à nouveau de toute application la possibilité d’être un keylogger.

IMO cette deuxième fonctionnalités est peut-être la plus importante, parce que cela rend wayland et xorg bien plus égaux niveau accessibilité.

Regroupement des notifications

Annoncé dans le This Week In GNOME #187, les notifications sont désormais regroupées par application dans le centre de notification. Cette fonctionnalité a été sponsorisée par la Sovereign Tech Fund, et permet de rendre le centre de notification un peu moins envahis lorsqu’il y a une application qui envoie pas mal de notification.

Améliorations globales

  • GNOME n’utilise plus la police d’écriture Cantarell, mais les polices d’écriture Adwaita (contenant Adwaita Sans et Adwaita Mono), des versions customisées respectivement d’Inter et Iosevka. Ces polices d’écritures ont été notamment tweak pour résoudre quelques soucis potentiels de lisibilités et côté Ioveska pour match le plus possible avec Inter.
  • Les applications sont centrées par défaut, et n’apparaissent plus en haut à gauche.
  • Les champs GTK supporte les boutons Copier, Coller, Couper, Annuler, Refaire des claviers quand ils en ont.
  • Les emojis sont update à Unicode 16, offrant les dernières nouveautés.
  • Les curseurs vont être dessiné dans plus de cas par Mutter (le gestionnaire de fenêtre), et non par les applications, ce qui devrait éviter les soucis du curseur qui parfois changeait de taille.

Nouveaux paramètres

Deux gros ajouts ont été faits aux paramètres systèmes de GNOME :

  • Le premier est l’ajout d’une section “bien être numérique”, vous permettant de configurer des rappels de prendre une pause et des limites d’usages, ainsi que de voir l’usage de votre appareil.
  • Le second est l’ajout de paramétrages pour limiter l’usure de la batterie, en limitant la charge maximum à 80% par exemple. Cela permettra de préserver la batterie et de la faire durer plus longtemps.

Applications

  • Une nouvelle application a rejoint les applications “cœur” de GNOME : Décibel. Il s’agit d’un simple petit lecteur de son, sans floriture, qui comble un manque qu’il y avait dans GNOME. Il sera sans doute rejoint dans quelques versions par Showtime (lecteur de fichier vidéo) et Papers (lecteur de PDF).
  • Loupe, le visionneur d’image à rajouter les éléments suivants : possibilité d’éditer les zooms (faire des rotations, des découpages, des retournements), des nouveaux contrôles de zoom plus efficace, ainsi que le support expérimental des images RAW.
  • Calendar a eut un redesign de son éditeur de date d’événement, et a gagné pas mal d’améliorations liées aux fuseaux horaires.
  • Maps a retravaillé sont UI pour éditer les points d’intérêt dans OpenStreetMap.
  • Contact a amélioré son interface de modification de contact, et a rendu adaptif (compatible mobile) son interface d’édition des anniversaires.

Amélioration de performance

Il y a eut pas mal d’amélioration de performance dans cette version :

  • Tout d’abord, le gestionnaire de fenêtre Mutter utilise désormais du triple buffering, permettant d’éviter les pertes de frames qu’il avait (qui paradoxalement étaient liées à des améliorations de performances, qui faisait que les GPU passaient en mode économie d’énergie). Cela laisse à Mutter plus de temps pour dessiner ses frames, et baisse donc l’impacte du passage en mode économie d’énergie.
  • Les performances de Nautilus pour les dossiers avec de nombreuses miniatures ont été améliorées, jusqu’à 10 fois plus rapide suivant les cas !
  • Les performances de GJS (le moteur javascript utilisé par quelques applis et GNOME Shell) ont aussi été améliorée.
  • Les performances de LocalSearch (le moteur de recherche local de GNOME) ont été améliorée (en particulier pour la récupération de métadonnée de fichiers multimédia et pour l’analyse des gros dossiers), ce qui devrait entrainer des recherches plus rapides.

Intégration à d’autres plateformes

Un truc intéressant lors de ce cycle est que deux efforts sont apparus pour offrir une meilleure intégration des applications GTK (et GNOME) à d’autres plateformes :

  • Un backend Android pour GTK a été démarré, et des travaux ont été commencés dans libadwaita pour lui permettre de lire les settings android (pour le monde sombre par exemple)
  • Un travail a été fait pour permettre aux applications GTK d’utiliser les boutons de fenêtre natifs de macOS, et les applications libadwaita devrait le faire par défaut.

Autour du projet

Voici quelques informations sur des choses qui se sont produites hors de GNOME 48 en tant que tel durant ce cycle :

  • Le site de GNOME a été refresh, ayant désormais un design plus minimaliste et permettant de trouver plus rapidement des informations sur GNOME Circle et Flathub (j’espère qu’il va gagner avec le temps une localisation dans différentes langues, ce serait bien).
  • Des modules de GNOME tel que les projets Loupes et libadwaita ont indiqués ne pas accepter les contributions générées par IA, parce qu’elles causent trop de travail aux mainteneurs à relire.
  • L’application Refine a été créé comme remplacement de GNOME Teaks, permettant notamment un retour plus facile aux valeurs par défauts.
  • L’extension Dash to Panel (qui permet à GNOME d’utiliser une barre en bas unique à la Windows) à sorti sa version 66, compatible avec GNOME 48, qui permet désormais d’afficher la barre de tâche en mode “dock”, à la manière d’un Deepin.

Conclusion et le futur

Et voilà la fin d’un nouveau cycle, et une bonne release je trouve. Quelques grosses avancées niveau technologique (HDR, Triple Buffering), quelques avancées encore plus importante niveau accessibilité (Orca ayant enfin toutes ses fonctionnalités sous wayland).

GNOME est en train d’atteindre une certaine maturité, et de s’étendre petit à petit. Je vois plus d’applications utiliser libadwaita aujourd’hui, et pas mal qui commencent à devenir mature et avoir pas mal de fonctionnalités. Les grosses extensions sont plus souvent prêtes à temps pour la nouvelle release, et comme en plus les OS ne se mettent pas à jour tout de suite, ça ne se passe pas trop mal.

Des applis notamment comme Pinta 3.0 sont passées sous GTK4+libadwaita, et je pense que cela devrait permettre un peu d’émulation autour de question sur “comment faire des applications complexes GNOME-friendly” (même si certaines existent déjà, tel que Builder. Je pense que cela devrait être très intéressant à suivre à l’avenir.

Voici les quelques points où j’espère voir des évolutions :

  • J’espère que GNOME va s’allier avec plus de gros projets histoire de mettre plus de ressources en communs. Le fait que y’ai une GNOME STF 2 de prévu (cela avait réussi à permettre pleins d’avancée de GNOME) me donne de l’espoir, mais je pense qu’ils doivent continuer à unir leur force autant que possible.
  • J’espère que les améliorations de Webkit vont continuer. Webkit 2.46 avait apporté de grosses améliorations de performance grâce à l’ajout de Skia, mais je pense qu’il y a besoin vraiment d’améliorer sur d’autres plans (genre finaliser le support des extensions) pour que ce soit possible de daily-drive les navigateur WebkitGTK.
  • J’ai hâte que les patchs experimentaux GNOME Mobile soient porté pour la nouvelle version, voir mergés quand ce sera possible ! Rien que la version “experimentale” de GNOME mobile est une expérience super fun qui a beaucoup de potentiel, j’ai hâte que ça avance.

Cette mise à jour sera présente dans Debian 13 “Trixie”, Ubuntu 25.04, Fedora 42 (et du coup les prochaines release d’OS basé sur Universal Blue) et dès que possible sur les rolling release genre Arch.