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

60

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?

HellHarvest
la source
Bienvenue sur Ask Ubuntu! Je comprends que tous ces nouveaux termes semblent déroutants lorsque vous commencez à utiliser Ubuntu / Linux. Cependant, je pense aussi que votre question est trop large pour y répondre. Comme @UriHerrera l'a déjà montré, les informations sont également présentes sur ce site. Je vote-pour-fermer cette question. Voir également la FAQ pour plus d'informations sur les types de questions qui conviennent pour ce site.
gertvdijk
2
Rien à présenter pour s'excuser :)
Flimm
3
En plus de ne présenter aucune excuse, je ne pense pas que ce soit trop vaste pour y répondre. C’est-à- dire, par rapport aux normes actuelles, trop large, c’est la raison pour laquelle nous ne devrions probablement pas en conclure le double. Ceci est considérablement plus étroit et a déjà de bonnes réponses.
Eliah Kagan
1
@EliahKagan C'est une simple exception à la règle explicitement mentionnée en haut de la question. Et je ne suis pas d'accord avec vous pour dire qu'il s'agit d'une question plus étroite, car cette question concerne à la fois les outils DE et les kits d'outils d'interface utilisateur. Effectivement, c'est au moins la moitié d'un duplicata. Et je pourrais écrire un livre en guise de réponse. C'est donc un type de Q. "trop ​​large"
gertvdijk

Réponses:

51

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 paramètres 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 / gestionnaires de fenêtres / 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.

Kupiakos
la source
20

GTK + est la "boîte à outils 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. Il 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 le bureau KDE et génèrent beaucoup de dépendances. Bien que cela ne casse rien, cela peut consommer beaucoup de ressources système en exécutant des morceaux de KDE que vous n'utilisez pas vraiment.

Une application écrite sur Qt n'est 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.

Adrian
la source