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

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

我是 Ubuntu 的新手(也是 Linux 的新手)。有时在 Ubuntu 软件中心查看程序时,我会看到程序“适用于 GTK+ 环境”或“适用于 GNOME”等很多内容。我只知道我使用的是 Ubuntu 12.04 LTS,而我通过显示器看到的似乎是备受争议的 Unity 界面。

我在程序描述中看到提到的其他内容是什么(例如 KDE、GTK、QT、GNOME、GNOME“shell”等)?它们是 Unity 的替代品吗?它们是我需要的依赖项吗?

过去几个月,我一直在习惯 Ubuntu 的现有版本(尽管我承认,我也玩过 Compiz,它真的非常有趣)。如果我使用这些东西,我的世界会彻底天翻地覆吗?

答案1

GTK、GTK+ 和 Qt 是 GUI 工具包。这些是开发人员用来设计图形界面,所有这些都在 X 服务器或韦兰。这些是您需要作为依赖项安装的内容。它们是 Linux 中与 Windows 的 GDI/GDI+ 相当的“等价物”。当应用程序使用其中任何一个时,它通常会具有一般的“外观和感觉”。

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

Unity 使用许多 GNOME 实用程序和后端(Nautilus、Rhythmbox、gvfs 等),因此 Unity 比 KDE 更像 GNOME。

答案2

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

相关内容