我是 Ubuntu (14.04 LTS) 的新手,虽然我对 Linux 有所了解,但我仍然对整个概念感到困惑,因为当我阅读 IRC、GTK、Gnome、Qt 等术语时,我对它们的含义感到困惑。为了更清楚地说明,我确实使用命令行,并且在使用时我理解一些命令。基本上就是在论坛上搜索相关问题,直到我得到正确的代码,然后复制并粘贴它(我知道,我猜,要真正正确理解命令,需要相当多的 shell 脚本知识)。
所以我读了 KDE 的相关内容,而且我使用 Ubuntu 的时间也相对较短。虽然我目前正在使用 Unity,但我想知道是否有必要切换到 KDE,以便更轻松地进行开发并为正在为其开发的软件做出贡献。
这尤其适用于 Google Summer of Code,它建议您为 KDE 社区做出贡献,参与您喜欢的任何项目,作为熟悉环境的开始。我知道对于一个完全的菜鸟来说,这还有很长的路要走,但我必须设定一个目标并从某个地方开始。
我的问题是,我是否应该下载并安装 KDE 和 Plasma Desktop(我相信它是这么叫的),还是继续使用 Unity,如果这样做,那么两者之间有什么区别?
答案1
警告:文本墙即将到来。
因为 GNU/Linux 操作系统不是由单个项目构建的,所以它需要模块化。例如,它需要将网络驱动程序与输入驱动程序、GUI、浏览器等进行组合和协调。从广义上讲,GNU/Linux 发行版就是进行这种组合(各种模块的组合)。
Ubuntu 是一个 GNU/Linux 发行版。发行版本质上是软件的集合,以及它们如何“粘合在一起”。由于需求/口味不同,因此存在各种发行版。以麦当劳为例。有几种汉堡(发行版),面包、肉、奶酪等的数量不同,例如巨无霸和 Chesseburguer。每个人通常根据自己的需求喜欢不同类型的三明治(发行版)。
接下来,GTK+ 和 Qt 是图形工具包(可以将它们视为原语)。与操作系统的“屏幕”软件模块(例如:X11)对话的图形软件“模块”。使用这些原语(GTK+ 和 Qt)构建图形应用程序,例如 Nautilus 或 Dolphin,分别是 GNOME 和 KDE 文件管理器。例如,它们(应用程序)说:嘿,给我画一个窗口。好的,现在画一个菜单,画一个按钮,等等。
此外,我们可以概括地说,KDE 本质上是一个基于 Qt 框架(图形“模块”)构建的软件集合。KDE 不仅提供 Dolphin、K3B、Amarok 等应用程序,还为这些应用程序提供更高级别的库/模块(通常基于 Qt 或其他“模块”),例如,使处理和使用文件或发送/接收数据变得更加容易的库。
此外,他们 (KDE) 还提供自己的图形环境,称为 Plasma。Plasma 是一个控制主 GUI(任务栏、托盘区域、桌面等)的应用程序(也基于 Qt)。
话虽如此,如果您想帮助 KDE 开发应用程序,您所需要的只是 Qt 工具包(qt、pyQT 等)和可能的 KDE 库(kio、kparts 等)。
如果您想开发 KDE 库(例如现有库),您将需要 Qt 和首选的更新 KDE 软件集合来测试使用该库的应用程序。
最后,如果您打算开发 Plasma 本身(“主 GUI”),那么您将需要最新的 Qt 和 KDE 软件集合。