什么是KDE,GTK,GTK +,QT和/或GNOME?

我是Ubuntu(以及Linux)的新手。 有时在查看Ubuntu软件中心的程序时,我会看到有关程序的内容是“适用于GTK +环境”,或“适用于GNOME”,或者其他许多内容。 我所知道的是,我有Ubuntu 12.04 LTS,而我通过我的显示器看到的似乎是有争议的Unity界面。

我在程序描述中提到的其他东西是什么(例如KDE,GTK,QT,GNOME,GNOME’hell’等)? 他们的Linux GUI是Unity的替代品吗? 它们是我需要的依赖吗?

我已经花了几个月的时间习惯Ubuntu目前的forms(虽然我承认,我玩过Compiz,这很有趣)。 如果我使用它们,这些其他事情会彻底颠覆我的世界吗?

GTK,GTK +和Qt是GUI工具包。 这些是开发人员用来设计图形界面的库,它们都运行在X Server之上。 这些是您需要作为依赖项安装的东西。 它们是Linux“等同于”Windows的GDI / GDI +。 当应用程序使用其中任何一个时,它将始终具有一般的“外观和感觉”。

GNOME和KDE是桌面环境。 GNOME主要使用GTK +工具包,而KDE主要使用Qt工具包。 有为 GNOME或KDE设计应用程序,例如设置菜单或默认音乐播放器,通常在相应的工具包中。 这些桌面环境具有一组实用程序/窗口管理器/设计规范,以创建更统一的桌面。 如果您愿意,可以将两者混合使用,但是您可能会遇到碰撞标准和应用程序的问题(您可能偶尔会遇到像Arch这样的系统)。

Unity使用了许多GNOME实用程序(Nautilus,Rhythmbox等),所以Unity比KDE更像GNOME。

GTK +是“GIMP工具包”( http://en.wikipedia.org/wiki/GTK+ ); 这指的是小部件 – 构成GUI应用程序的位,如按钮,菜单,拖放列表等 – 以及您看不到的基础位,例如用于存储配置的库。

Unity是一个桌面环境 – 基于Gnome。 GNOME是一个使用GTK +作为GUI工具包的桌面环境。 KDE是另一个桌面环境。 它更像是一般风格的Windows,并使用Qt作为其GUI工具包。

好消息是Qt应用程序在Unity中运行得很好。

中等新闻是,为KDE编写的一些应用程序使用了相当多的KDE桌面并引入了很多依赖项。 虽然这不会破坏任何东西,但它可能消耗大量系统资源来运行你并未真正使用的KDE块。

但是,在Qt上编写的应用程序不一定与为KDE编写的应用程序相同。 有很多应用程序使用Qt作为GUI,不使用KDE库。