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


60

我是Ubuntu(和Linux)的新手。有时,在Ubuntu软件中心查看程序时,我会看到有关程序“用于GTK +环境”,“用于GNOME”或其他很多东西。我所知道的是,我已经安装了Ubuntu 12.04 LTS,而通过显示器看到的却是有争议的Unity界面。

我在程序的描述中看到了其他哪些内容(例如KDE,GTK,QT,GNOME,GNOME'shell'等)?它们是Unity的替代品的Linux GUI吗?它们是我需要的依赖项吗?

在过去的几个月中,我已经习惯了以目前的形式使用Ubuntu(尽管我承认,我曾经在Compiz玩过,这真是太有趣了)。如果使用它们,这些其他东西会完全颠覆我的世界吗?



欢迎来到Ask Ubuntu!我了解所有这些新术语在您开始使用Ubuntu / Linux时似乎令人困惑。但是,我也认为您的问题回答范围太广。正如@UriHerrera已经显示的那样,该信息也已经存在于此站点上。我正在投票结束这个问题。另请参阅常见问题,以了解有关该网站适合哪种问题的更多信息。
gertvdijk

2
没有什么可为的道歉的:)
Flimm

3
除了要道歉之外,我也不同意这个答案太广泛了。就是说,按照当前的标准,它太宽泛了,这就是为什么我们不应该将其作为重复项而关闭的原因。是相当狭窄的,并且已经有了很好的答案。
伊利亚·卡根

1
@EliahKagan 是问题顶部明确提到的规则的一个明显例外。我不同意这个问题,因为这个问题与DE UI工具包有关。实际上,它至少是重复项的一半。我可以写一本书作为一个答案,所以,它绝对是一个“过于宽泛”型Q的
gertvdijk

Answers:


51

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。


20

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库。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.