L'interface graphique que vous visualisez sur votre bureau Linux est une gracieuseté des kits d'outils GUI. Voici tout ce que vous devez savoir sur les frameworks GUI sous Linux.

Les kits d'outils d'interface graphique Linux peuvent sembler déroutants, mais ils définissent l'apparence et la convivialité des ordinateurs de bureau Linux modernes. Voici tout ce que vous devez savoir à leur sujet.

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

X ne sait pas dessiner des décorations de fenêtre. Il ne dessine pas les boutons dans les fenêtres et ne présente aucun élément 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 à tout faire manuellement. Au lieu d'écrire du code pour permettre aux utilisateurs de sélectionner des fichiers dans une boîte de dialogue, ils peuvent le confier à une bibliothèque.

Ces kits d'outils fournissent également un aperçu des applications qui les utilisent. Windows et macOS utilisent une stratégie similaire, mais ils n'ont qu'un seul style principal qu'ils appliquent.

Étant donné que Linux n'a pas d'interface graphique standard, différents programmes utilisent souvent des boîtes à outils différentes. Pour compliquer davantage les choses, vous pouvez utiliser les mêmes kits d'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 d'origine. Si vous le faites, vous remarquerez qu'ils ont l'air très old-school.

Les deux principales boîtes à outils utilisées aujourd'hui dans les environnements de bureau Linux modernes sont Qt et GT K. Le premier est principalement associé à KDE Plasma, car le KDE original a été construit à l'aide de Qt et le projet est resté fidèle à ce jour.

GNOME et Xfce utilisent la boîte à outils GTK qui a été développée à l'origine pour GIMP car Qt avait une licence propriétaire lors de son premier développement 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 et également pour créer des applications Windows et macOS.

Pourquoi deux programmes sur la même machine peuvent sembler 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 ordinateurs de bureau Linux ont du mal à être acceptés par les utilisateurs grand public.

GNOME et KDE tentent de contourner ce problème en regroupant des applications utilisant leurs boîtes à outils préférées avec leurs systèmes et encourager les utilisateurs à privilégier les applications créées à l'aide de la boîte à outils principale lors du choix de nouvelles applications pour installer.

Les utilisateurs peuvent installer n'importe quel programme qu'ils aiment sur un système Linux. Cette approche des interfaces utilisateur est une illustration de la flexibilité de Linux.

Les boîtes à outils définissent l'apparence et la convivialité des applications Linux modernes. Ils 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 sous-tendent les bureaux modernes KDE, GNOME et Xfce. Ils peuvent également créer des applications Linux construites avec différents kits d'outils qui ont des apparences différentes.

Choisir un bureau Linux signifie choisir une boîte à outils en dessous. Tout le monde semble avoir son favori personnel, mais celui que vous préférez dépend de ce que vous attendez de votre bureau.