Vous avez probablement entendu parler de GTK + et de Qt, mais quels sont ces kits de développement?  Et comment ont-ils un impact sur votre utilisation de Linux?

Quelle est la différence entre GTK + et Qt?

Publicité Les langages de programmation et les boîtes à outils sont des sujets compliqués. Vous avez probablement réussi à utiliser des ordinateurs longtemps sans y penser. Mais lorsque vous avez opté pour Linux, le problème est devenu tout à coup pertinent. En effet, l'intégration d'une application avec le reste de votre bureau se résume souvent à une question: a-t-elle été faite en GTK + ou en Qt? Que sont GTK

Publicité

Les langages de programmation et les boîtes à outils sont des sujets compliqués. Vous avez probablement réussi à utiliser des ordinateurs longtemps sans y penser.

Mais lorsque vous avez opté pour Linux, le problème est devenu tout à coup pertinent. En effet, l'intégration d'une application avec le reste de votre bureau se résume souvent à une question: a-t-elle été faite en GTK + ou en Qt?

Que sont GTK + et Qt?

GTK + et Qt sont des kits d'outils utilisés par les développeurs pour structurer l'apparence et la convivialité d'une application. Ces boîtes à outils contiennent les boutons, les barres d’outils, les curseurs et les menus que vous voyez lorsque vous utilisez une application.

Outil GNOME Widget Factory affichant des éléments GTK
Crédit d'image: Wikimedia Commons

Les kits d'outils permettent aux développeurs de gagner du temps. Plutôt que d'avoir à coder ou à concevoir la taille, la forme et l'apparence de chaque bouton, ils peuvent laisser la boîte à outils s'occuper de ce travail. Cela les libère pour qu'ils puissent se concentrer sur les fonctionnalités de base d'une application, telles que l'édition de documents ou la lecture de musique.

L'histoire de GTK + et de Qt

Haarvard Nord et Eirik Chambe-Eng ont commencé le développement de Qt en 1991. Le nom, qui se prononce "mignon", a été créé en raison de l'apparence de la lettre Q dans la police Emacs de Haavard et de l'utilisation antérieure de la lettre t par Xt, X toolkit déjà utilisé sur les ordinateurs de bureau Unix.

Nord et Chambe-Eng co-fondèrent plus tard Quasar Technologies, qui devint Throll Tech, puis Throlltech, et existe maintenant sous une forme différente sous le nom de The Qt Company.

En 1995, Throll Tech a publié le code source d’une version de Qt pour Linux. Mais cela ne correspond pas à la définition donnée par la Free Software Foundation de l'open source libre par rapport au logiciel libre: quelle est la différence et pourquoi est-ce important? Logiciel libre contre logiciel libre: quelle est la différence et pourquoi est-ce important? Beaucoup supposent que "open source" et "logiciel libre" signifient la même chose, mais ce n'est pas vrai. Il est dans votre intérêt de connaître les différences. En savoir plus car les utilisateurs n'étaient pas autorisés à redistribuer le code s'ils apportaient des modifications. Ce n’est qu’en 2000 que Throlltech a donné aux utilisateurs la liberté d’éditer et de redistribuer librement le code.

GTK + a commencé sous le nom de GIMP Toolkit, créé par Peter Mattis en remplacement de l'interface utilisée dans le programme de manipulation d'images GNU. Après une réécriture, la boîte à outils est devenue GTK + et a été lancée en 1998. Contrairement à Qt, les utilisateurs étaient libres d’éditer, de modifier et de partager GTK + depuis le début.

Bien que Qt soit, à certains égards, une boîte à outils plus polyvalente et adaptable, une communauté consolidée autour de GTK + au cours de ces premières années. Il convient également de noter que la fondation à but non lucratif GNOME maintient maintenant GTK +, tandis qu'une société cotée en bourse, The Qt Company, dirige le développement de Qt. Pourtant, à ce stade, aucun des outils n’est «plus libre» que l’autre.

Desktops et logiciels basés sur GTK

Bureau GNOME affichant des applications Web et de musique GNOME

Si vous avez récemment effectué la transition vers Linux, vous utiliserez probablement un poste de travail basé sur GTK. En effet, bon nombre des meilleurs environnements de bureau Linux utilisent tous GTK +.

Prenez GNOME, l’option par défaut sur des systèmes d’exploitation Linux aussi connus et bien établis que Ubuntu, Fedora et Debian. Il existe ensuite des alternatives telles que MATE et Xfce, qui offrent toutes deux des interfaces plus légères et plus traditionnelles.

N'oublions pas ElementaryOS, un nouveau venu qui s'adresse davantage aux utilisateurs récents que les utilisateurs de Linux de longue date.

La plupart des applications open source les plus populaires s'intègrent mieux aux ordinateurs de bureau basés sur GTK. Cela inclut des programmes tels que Firefox, Thunderbird, LibreOffice et GIMP. AbiWord, Inkscape et Pidgin comptent parmi les applications GTK multiplates-formes moins importantes.

Il existe une diversité croissante parmi les applications GTK +. Les logiciels conçus spécialement pour GNOME peuvent sembler déplacés, même sur d’autres ordinateurs de bureau basés sur GTK. En effet, les directives de GNOME en matière de conception d'interface humaine découragent l'utilisation des barres de menu et introduisent d'autres modifications moins courantes.

Sachez également que de nombreuses applications destinées à elementaryOS ne sont pas disponibles pour les autres ordinateurs de bureau.

Pendant ce temps, la plupart des outils GTK + multi-plateformes populaires mentionnés ci-dessus restent relativement agnostiques pour les postes de travail (ce qui signifie qu'ils ont fière allure sur GNOME et elementaryOS, en raison de l'accent mis sur un design unique).

Ordinateurs de bureau et logiciels basés sur Qt

Gestionnaire de fichiers de bureau KDE Plasma et paramètres système

Le bureau KDE Plasma est le plus ancien environnement de bureau complet doté de fonctionnalités complètes pour Linux. Si Qt était complètement ouvert en 1996, GNOME pourrait même ne pas exister. Plus de deux décennies plus tard, la communauté KDE continue de fournir le bureau Linux le plus riche en fonctionnalités.

Avec si peu de postes de travail basés sur Qt, de nombreuses applications Qt sont spécifiquement conçues pour le bureau Plasma et peuvent même dépendre de divers composants KDE. Pour cette raison, l’intégration logicielle de KDE figure parmi les meilleures de tous les ordinateurs de bureau.

Vous pouvez créer des ajustements d’interface qui ont un impact sur chaque application ou modifier une application en particulier jusqu’à ce qu’elle se sente confortable. Cela dit, le bureau Plasma n’est pas le seul à utiliser Qt. LXQt est une alternative qui se veut plus légère et plus simple.

Bien que certains logiciels KDE soient multi-plateformes, ces programmes ne sont pas aussi connus en dehors de la communauté Linux. Les exceptions les plus notables peuvent être Krita et digiKam.

Tous les logiciels Qt ne sont pas spécialement conçus pour KDE. Ces programmes incluent le lecteur multimédia VLC et l'application de publication assistée par ordinateur Scribus.

Combien importe la différence?

Il existe des différences techniques entre GTK + et Qt, mais la plupart d'entre elles intéressent davantage les développeurs que le reste d'entre nous. De nos jours, les limitations sont encore plus difficiles à remarquer qu’elles ne l’étaient. Grâce à une excellente thématisation, de nombreuses applications GTK + ont désormais leur place sur le bureau Plasma basé sur Qt. Certaines de ces applications semblent plus à l'aise sur Plasma que sur GNOME.

En attendant, vous pouvez également installer Scribus ou VLC sur un ordinateur de bureau basé sur GTK sans vous rendre compte qu'il y a une différence en arrière-plan.

Mais de petites incompatibilités apparaissent de temps en temps. Les applications peuvent ouvrir une autre fenêtre de sélection de fichiers lorsque vous recherchez un fichier à ouvrir. Des ajustements aux thèmes du système peuvent s'appliquer à certaines applications mais pas à d'autres. Plus vous bricolez avec votre bureau, plus les bizarreries peuvent apparaître.

En fin de compte, cette question de préférer GTK + ou Qt revient vraiment à choisir votre interface de bureau préférée et vos applications Linux préférées. Les meilleurs logiciels et applications Linux. Les meilleurs logiciels et applications Linux. Que vous soyez nouveau dans Linux ou expérimenté utilisateur, voici les meilleurs logiciels et applications Linux que vous devriez utiliser aujourd'hui. Lire la suite .

Explorez plus sur: GTK +, Linux, Qt.