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