IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

GTK annonce la dépréciation de X11 dans GTK 5, un nouveau backend Android expérimental et des solutions aux problèmes de taille des pointeurs avec la mise à l'échelle fractionnaire sur Wayland dans GTK 4.18

Le , par Anthony

8PARTAGES

11  0 
GTK annonce la dépréciation de X11 dans GTK 5, un nouveau backend Android expérimental et des solutions aux problèmes de taille des pointeurs avec la mise à l'échelle fractionnaire sur Wayland dans GTK 4.18

L'équipe de développement de GTK a annoncé plusieurs nouveautés pour l'édition hiver 2025 du toolkit. Ces nouveautés comprennent la dépréciation des backends X11 et Broadway, l'ajout d'un nouveau backend Android expérimental, la correction des problèmes de taille des pointeurs sur Wayland avec GTK 4.18, et bien plus encore.

GTK est, rappelons-le, une boîte à outils de widgets multiplateforme gratuite pour la création d'interfaces graphiques. Il est soumis à la licence publique générale limitée GNU, ce qui permet aux logiciels libres et propriétaires de l'utiliser. GTK est l'une des boîtes à outils les plus populaires pour les systèmes de fenêtrage Wayland et X11 et il convient à des projets allant de petits outils ponctuels à des suites d'applications complètes.

A partir de cette édition, la configuration minimale requise pour GTK a été mise à jour et ne prend désormais en charge que Windows 10 et macOS 10.15 ou une version ultérieure, les développeurs de GTK indiquant que « le fait d'avoir à gérer un labyrinthe d'ifdefs et d'API indisponibles a rendu le développement plus difficile qu'il n'aurait dû l'être ».


Nettoyage de printemps

Les backends X11 et Broadway ont été dépréciés, une décision qui anticipe la suppression prévue de X11 dans GTK 5, bien qu'il demeure disponible pour l'instant. Broadway, qui n'a jamais dépassé le stade expérimental, est quant à lui progressivement abandonné en raison d'un manque de maintenance.

GtkShortcutsWindow a également été déprécié, car il a besoin d'un nouveau design. La remplaçante apparaîtra dans libadwaita, probablement lors du prochain cycle.

L'ancien moteur de rendu GL a quant à lui été supprimé, ce qui aura un impact sur les utilisateurs dont les pilotes et le matériel sont très anciens. Cependant, l'équipe de GTK a indiqué qu'elle continuera à faire en sorte que les nouveaux moteurs de rendu fonctionnent aussi bien que possible sur le matériel qu'ils peuvent supporter.

Améliorations progressives

La disposition des widgets et l'attribution de leur taille ont fait l'objet d'une attention particulière au cours de ce cycle, dans le but d'améliorer les performances (en évitant autant que possible la recherche binaire) et la correction.

GTK a eu des difficultés pendant un certain temps à obtenir une taille de pointeur correcte avec la mise à l'échelle fractionnaire sur Wayland, mais cela devrait être résolu dans GTK 4.18, indique l'équipe de développement. Il ne devrait donc plus y avoir de pointeurs surdimensionnés. La correction de ce problème a également nécessité des changements du côté du mutter.

Nouveaux lancements

L'accessibilité dans GTK 4.18 a fait un grand pas en avant, avec le nouveau backend AccessKit, qui offre pour la première fois des fonctionnalités d'accessibilité sur Windows et macOS.

Le backend AT-SPI (Assistive Technology Service Provider Interface) est toujours le backend par défaut sous Linux, et a également bénéficié d'un certain nombre d'améliorations.

Et, peut-être la plus grande nouvelle de ce cycle : il existe désormais un backend Android. Il est encore expérimental, donc il faudra s'attendre à quelques imperfections. Par exemple, il n'y a pas encore de support pour le rendu GL. Mais il est passionnant de pouvoir essayer gtk4-demo sur un téléphone et de voir qu'il fonctionne pour l'essentiel.

Source : GTK

Et vous ?

Quel est votre avis sur le sujet ?
Trouvez-vous ces nouveautés de GTK intéressantes et utiles ?

Voir aussi :

GTK s'étoffe de deux nouveaux moteurs de rendu : un pour GL et un pour Vulkan, et ils partagent essentiellement le même langage de shader, notamment GLSL, avec quelques variations

Sortie de GTK 4.2, le framework de développement d'interfaces graphiques propose un moteur de rendu accéléré matériellement pour toutes les plateformes
Vous avez lu gratuitement 0 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de JPLAROCHE
Membre expérimenté https://www.developpez.com
Le 09/02/2025 à 18:03
Citation Envoyé par OrthodoxWindows Voir le message
Quand à la dépréciation de X11, c'est absolument scandaleux. Si l'on utilise un gestionnaire/environnement de bureau sous X11, ça signifie que l'on ne pourra bientôt plus exécuter certains logiciels importants, y compris Firefox...
attention il ne faut pas raconter n'importe-quoi:À partir de la version 121, Firefox utilise par défaut Wayland au lieu de XWayland et ne nécessite aucune configuration. Vous pouvez forcer le mode Xwayland via une variable d'environnement.
2  1 
Avatar de Fagus
Membre expert https://www.developpez.com
Le 10/02/2025 à 14:25
Citation Envoyé par OrthodoxWindows Voir le message
Je ne parle pas du présent, ni de XWayland.

Je parle du futur, quand Firefox passera à une version de GTK où X11 ne sera plus supporté. Cela risque de signifier que l'on ne pourra plus exécuter Firefox sans Wayland, ce qui serais catastrophique, surtout si les fork de Firefox prennent le même chemin.
De toutes façons, X est en train de devenir legacy sans support pour beaucoup de programmes et desktop. Certes c'est un peu pénible parce que certains programmes sont incompatibles wayland, ou consomment un peu plus via une traduction x-wayland, mais la transition est actée.

Au contraire, je trouve ça très bien que GTK utilise son énergie pour ajouter un support d'android. Le PC c'est du passé pour beaucoup de monde. Si le framework n'est pas porté sur les tablettes et les portable, il va rejoindre le rang des vieilleries comme tk par ex.

Citation Envoyé par Mingolito
Il y en a qui utilisent GTK pour faire des applications dans d'autres langages que le C ?
Pas moi mais il y a beaucoup de bindings (et aussi nim). Perso, j'utilise souvent tk parce que c'est portable et il y a un GUI designer, mais c'est vieux et un peu bizarre. Peut être qu'un jour je ferai la même chose en gtk avec glade si ça se déploie facilement sous android (on peut rêver).
1  0 
Avatar de OrthodoxWindows
Membre expert https://www.developpez.com
Le 06/02/2025 à 21:55
GTK continue sa descente vers les pires aberrations de conception, pour faire soit-disant "moderne".

Beaucoup critiquent Windows pour ces mêmes raisons, mais certains acteurs de l'écosystème Linux font exactement pareil, on en a ici un excellent exemple.
Ce qui est idiot, car là où Microsoft fait ça pour le fric, des projets non-lucratifs possèdent pourtant la liberté de ne pas emprunter cette voix.

De manière général, ça fait longtemps que GTK fonctionne de manière aberrante, avec une compatibilité cassé à chaque versions. On se retrouve aujourd'hui avec différents logiciels GTK pourvu d'interfaces différentes, à cause de l'incompatiblité entre les versions.

Quand à la dépréciation de X11, c'est absolument scandaleux. Si l'on utilise un gestionnaire/environnement de bureau sous X11, ça signifie que l'on ne pourra bientôt plus exécuter certains logiciels importants, y compris Firefox...
1  1 
Avatar de Mingolito
Expert éminent https://www.developpez.com
Le 07/02/2025 à 14:48
Il y en a qui utilisent GTK pour faire des applications dans d'autres langages que le C ?
0  0 
Avatar de OrthodoxWindows
Membre expert https://www.developpez.com
Le 10/02/2025 à 13:43
Citation Envoyé par JPLAROCHE Voir le message
attention il ne faut pas raconter n'importe-quoi:À partir de la version 121, Firefox utilise par défaut Wayland au lieu de XWayland et ne nécessite aucune configuration. Vous pouvez forcer le mode Xwayland via une variable d'environnement.
Je ne parle pas du présent, ni de XWayland.

Je parle du futur, quand Firefox passera à une version de GTK où X11 ne sera plus supporté. Cela risque de signifier que l'on ne pourra plus exécuter Firefox sans Wayland, ce qui serais catastrophique, surtout si les fork de Firefox prennent le même chemin.

Citation Envoyé par Mingolito Voir le message
Il y en a qui utilisent GTK pour faire des applications dans d'autres langages que le C ?
Firefox est écrit principalement en Rust, il me semble. Je n'ai pas d'autres exemples en tête
0  0 
Avatar de OrthodoxWindows
Membre expert https://www.developpez.com
Le 10/02/2025 à 20:12
Citation Envoyé par Fagus Voir le message
De toutes façons, X est en train de devenir legacy sans support pour beaucoup de programmes et desktop. Certes c'est un peu pénible parce que certains programmes sont incompatibles wayland, ou consomment un peu plus via une traduction x-wayland, mais la transition est actée.
Dans ce que ça va être bye bye Linux. J'utiliserai peu être un BSD avec une version mise à jour de X, qui sera probablement maintenu par des acteurs de BSD.
Un liste assez intéressante des problèmes que pose Wayland : https://gist.github.com/probonopd/9f...5e3a9f2d1f2277

Dans l'ensemble, les gestionnaire de fenêtre ne serons jamais portés pour Wayland, ni les anciennes bibliothèques graphique, même celles encore maintenus.
Je suis extrêmement inquiet sur l'avenir de la compatibilité descendante sous Linux. Sous Windows, il suffit d'installer WineVDM pour avoir accès aux programmes 16bits. Et 99% des programmes 32bits fonctionnent toujours sous Windows 11, avec aucun problème de cohérence graphique (le seul est dans le cas de l'utilisation de la mise à l'échelle). Sous Linux, ça fait des années que chaque nouvelle version de GTK et de QT casse la cohérence avec la version précédente (là ou Windows contient différentes bibliothèques pourtant compatibles entre elles, y compris QT !), et Wayland ajoute une complexité supplémentaire.

Donc pour moi c'est plus qu'un peu pénible : les bibliothèques graphiques des systèmes UNIX on toujours étés pénibles, mais là ça risque de se transformer en cauchemar.

Au contraire, je trouve ça très bien que GTK utilise son énergie pour ajouter un support d'android. Le PC c'est du passé pour beaucoup de monde. Si le framework n'est pas porté sur les tablettes et les portable, il va rejoindre le rang des vieilleries comme tk par ex.
Sauf qu'Android n'est pas l'équivalent de Linux sur mobile, mais plutôt l'équivalent de Windows sur mobile (il y a un noyau Linux, mais cela ne change rien à l'architecture privative d'Android). En pire, car sous Windows, le système est déjà rooté, un utilisateur qui s'y connaît peu personnaliser librement Windows, sans risquer de tout casser.
Linux n'existe presque pas sur mobile, car il est beaucoup difficile à installer que sur PC. L'architecture des puce mobile est conçu pour priver l'utilisateur de sa liberté, contrairement à l'architecture des PC. J'ai un smartphone car pas le choix, mais je suis beaucoup plus sur PC, et si j'avais une tablette ça serai une tablette avec processeur AMD64, pas avec puce ARM type mobile.

De plus, pour la plupart des gens que je connaît, le PC est loin d'être du passé. Ça ne vient pas à l'esprit de beaucoup de monde de faire des actions "de PC", sur mobile ; et pour cause, car c'est dix fois plus long.

Et enfin, si GTK fini par être abandonné, ça m'en touchera une sans faire bouger l'autre, les seuls programmes que j'utilise avec GTK, c'est par obligation (Firefox sous Linux, GIMP...), pour les autres j'évite cette bibliothèque.
1  1 
Avatar de Fagus
Membre expert https://www.developpez.com
Le 17/02/2025 à 17:00
Citation Envoyé par OrthodoxWindows Voir le message
Dans ce que ça va être bye bye Linux.
....
Dans l'ensemble, les gestionnaire de fenêtre ne serons jamais portés pour Wayland, ni les anciennes bibliothèques graphique, même celles encore maintenus.
...
Sauf qu'Android n'est pas l'équivalent de Linux sur mobile,..

De plus, pour la plupart des gens que je connaît, le PC est loin d'être du passé.
Perso j'ai x et wayland sous KDE et parfois je passe de l'un à l'autre pour contourner un bug de l'un ou l'autre (ça se fait en 2 clics sur l'ouverture de session de kde), c'est ennuyeux mais ça marche, et les principaux programme comme firefox arrivent à s'exécuter sous x ou wayland indifféremment actuellement.

Je trouve aussi que c'est pas génial et que la transition va continuer à être longue. Ensuite, je ne vais pas quitter linux pour ça, je suppose que X sera disponible encore longtemps et que les principaux gestionnaires de fenêtres vont finir par se stabiliser sous wayland. On va sans doute perdre quelques projets trop durs à porter.

Oui, android n'est pas linux, mais on fait avec. ça n'empêche pas de publier du FOSS sous android (alors que sous iOS, il faut payer apple pour faire du FOSS...)

Tous les gens que je connais qui ont un usage avancé sont sur PC aussi. Mais tous les gens que je connais qui ont un usage très basique font presque tout, ou tout sur tablette ou smartphone. Et il y a beaucoup plus de gens qui ont un usage basique qu'avancé...
0  0