web-dev-qa-db-fra.com

Qu'est-ce que KDE, GTK, GTK +, QT et / ou GNOME?

Je suis nouveau sur Ubuntu (et Linux en général). Parfois, lorsque je regarde des programmes dans le Centre logiciel Ubuntu, je vois des choses sur les programmes comme étant "pour l'environnement GTK +", ou "pour GNOME", ou pour beaucoup d'autres choses. Tout ce que je sais, c'est que j'ai Ubuntu 12.04 LTS, et ce que je vois à travers mon moniteur semble être l'interface controversée de Unity.

Quelles sont les autres choses que je vois mentionnées dans les descriptions des programmes (tels que KDE, GTK, QT, GNOME, GNOME 'Shell', etc.)? Sont-ils des interfaces graphiques Linux alternatives à Unity? Est-ce que ce sont des dépendances dont j'ai besoin?

Au cours des derniers mois, je me suis habitué à Ubuntu dans sa forme actuelle (bien que je l’avoue, j’ai joué avec Compiz, ce qui est vraiment amusant.). Ces autres choses vont-elles complètement bouleverser mon monde si je les utilise?

59
HellHarvest

GTK, GTK + et Qt sont des boîtes à outils d'interface graphique. Il s’agit de bibliothèques que les développeurs utilisent pour concevoir des interfaces graphiques, s’exécutant toutes au-dessus du serveur X. Ce sont des choses que vous devez installer en tant que dépendances. Ils sont l'équivalent Linux du GDI/GDI + de Windows. Lorsqu'une application utilise l'un de ces éléments, son "apparence" est toujours générale.

GNOME et KDE sont des environnements de bureau. GNOME utilise principalement le toolkit GTK +, tandis que KDE utilise principalement le toolkit Qt. Il existe des applications conçues pour GNOME ou KDE, telles qu'un menu de configuration ou un lecteur de musique par défaut, généralement dans la boîte à outils appropriée. Ces environnements de bureau disposent d'un ensemble d'utilitaires/de gestionnaires de fenêtres/de spécifications de conception permettant de créer un bureau plus unifié. Vous pouvez mélanger les deux si vous le souhaitez, mais vous pouvez rencontrer des problèmes de collision de normes et d'applications (que vous pouvez parfois rencontrer sur des systèmes comme Arch).

Unity utilise de nombreux utilitaires GNOME (Nautilus, Rhythmbox, etc.), donc Unity est plus GNOME que KDE.

48
Kupiakos

GTK + est le "Toolkit GIMP" ( http://en.wikipedia.org/wiki/GTK+ ); cela fait référence aux widgets - les bits qui constituent les applications de l'interface graphique, tels que les boutons, les menus, les listes de dépôt, etc. - et les bits sous-jacents que vous ne pouvez pas voir, comme les bibliothèques pour stocker la configuration.

Unity est un environnement de bureau basé sur Gnome. GNOME est un environnement de bureau qui utilise GTK + comme boîte à outils d'interface graphique. KDE est un autre environnement de bureau. Cela ressemble plus à Windows dans son style général et utilise Qt comme boîte à outils graphique.

La bonne nouvelle est que les applications Qt fonctionnent parfaitement dans Unity.

La nouvelle est que certaines applications écrites pour KDE utilisent beaucoup du bureau KDE et génèrent beaucoup de dépendances. Bien que cela ne casse rien, cela peut consommer beaucoup de ressources système pour exécuter des morceaux de KDE que vous n'utilisez pas vraiment.

Une application écrite sur Qt n’est cependant pas nécessairement identique à une application écrite pour KDE. De nombreuses applications utilisent Qt pour leur interface graphique et n'utilisent pas les bibliothèques KDE.

20
Adrian