Les boîtes à outils d’interface graphique Linux peuvent sembler déroutantes, mais elles définissent l’aspect et la convivialité des bureaux Linux modernes. Voici tout ce que vous devez savoir à leur sujet.


Les programmes d’interface graphique Linux utilisent des boîtes à outils pour faciliter le développement

Le système X Window est le principal serveur d’affichage utilisé aujourd’hui sur les ordinateurs de bureau Linux. Bien qu’il puisse fournir des éléments d’une interface graphique, il ne fournit aucun élément d’interface utilisateur par lui-même. Il s’agit d’un choix délibéré de la part des développeurs d’origine.

X ne sait pas comment dessiner les décorations des fenêtres. Il ne dessine pas les boutons dans les fenêtres et n’affiche pas les éléments de texte. Toutes ces choses sont gérées par la boîte à outils.

Les boîtes à outils X offrent aux développeurs un moyen de définir des éléments graphiques sans avoir à le faire manuellement. Au lieu d’écrire du code pour permettre aux utilisateurs de choisir des fichiers dans une boîte de dialogue, ils peuvent confier cette tâche à une bibliothèque.

Ces boîtes à outils permettent également d’uniformiser l’aspect et la convivialité des applications qui les utilisent. Windows et macOS emploient une stratégie similaire, mais ils n’ont qu’un seul style principal qu’ils appliquent.

Linux n’ayant pas d’interface graphique standard, les différents programmes utilisent souvent des boîtes à outils différentes. Pour compliquer encore les choses, vous pouvez utiliser les mêmes boîtes à outils Linux pour créer des programmes pour ces autres plates-formes majeures.

Il est possible d’installer des applications X comme xcalc qui utilisent la boîte à outils originale. Si vous le faites, vous remarquerez qu’elles ont l’air très anciennes.

Les deux principales boîtes à outils d’interface graphique : Qt et GTK

xcalc, kcalc, et les calculatrices GNOME sur un bureau XFCE

Les deux principales boîtes à outils utilisées aujourd’hui dans les environnements de bureau Linux modernes sont Qt et GTK. Le premier est principalement associé à KDE Plasma, car le KDE original a été construit en utilisant Qt et le projet est resté fidèle à ce système jusqu’à aujourd’hui.

GNOME et Xfce utilisent la boîte à outils GTK qui a été développée à l’origine pour GIMP parce que Qt avait une licence propriétaire lorsqu’il a été développé pour la première fois dans les années 90.

Malgré leur association avec Linux, Qt et GTK sont multiplateformes et vous pouvez les utiliser sur d’autres systèmes de type Unix ainsi que pour créer des applications Windows et macOS.

Pourquoi deux programmes sur la même machine peuvent avoir l’air très différents

En raison de l’agnosticisme de l’interface utilisateur de X, différents programmes sur la même machine peuvent avoir des apparences très différentes. C’est peut-être l’une des raisons pour lesquelles les bureaux Linux ont eu du mal à s’imposer auprès des utilisateurs grand public.

GNOME et KDE tentent de contourner ce problème en intégrant à leurs systèmes des applications utilisant leurs boîtes à outils préférées et en encourageant les utilisateurs à privilégier les applications construites à l’aide de la boîte à outils principale lorsqu’ils choisissent de nouvelles applications à installer.

Les utilisateurs peuvent installer n’importe quel programme sur un système Linux. Cette approche des interfaces utilisateur illustre la flexibilité de Linux.

Vous connaissez maintenant les boîtes à outils pour l’interface graphique de Linux

Les boîtes à outils définissent l’aspect et la convivialité des applications Linux modernes. Elles rationalisent le développement en fournissant des éléments graphiques aux développeurs au lieu qu’ils aient à les écrire à partir de zéro.

Qt et GTK sont à la base des bureaux modernes KDE, GNOME et Xfce. Ils permettent également de créer des applications Linux à l’aide de différents kits d’outils qui ont des apparences différentes.

Choisir un bureau Linux, c’est choisir une boîte à outils. Tout le monde semble avoir son préféré, mais celui que vous préférez dépend de ce que vous attendez de votre bureau.