为何使用 GIMP?
使用免费或开源软件的一个最重要的原因是它为选择 该产品的用户提供了一个机会,允许他们添加想要或需要的任何特性。但是,添 加特性的能力受到项目大小和复杂性以及可用文档的性质的限制。因此,尽管 GIMP 是最著名和最成功的开源软件项目之一,但它巨大的代码基可能会令人生畏 。
要理解本文的内容,您应该熟悉 C 编程语言。您还应该了解或准备好了解 Git 版本控制工具。本文中的示例使用 GIMP V2.7(注意,V2.7 是一个开发分支 并不是一个稳定版本)在一个 Linux 环境中创建。本文使用 2009 年春季 发布的 Mandriva Linux 版本,但任一 Linux 版本应该都适用。
您将基于现有绘图工具创建一个工具。本文中创建的工具仅用于指导目的。要 使该工具成为一个实际项目并作为 GIMP 发行版一部分,它必须接受 GIMP 核心 开发人员和 UI 架构师的全面审查。
开始
要使用 GIMP,首先必须 构建 GIMP。尽管仅仅通过解压缩源 tarball 来检查代码比较繁琐,甚至使用针 对代码知识库的 Git Web 界面这种简单一些的方法也是如此,但实际构建代码可 能会更麻烦。
考虑到源代码的大小,GIMP 受到良好的维护和一致的构建 。但是,您仍需处理所需的依赖项问题。当您运行 GIMP 这样的软件时,许多库 将自动安装到您的系统上。当您需要构建软件时,除了这些库二进制文件之外, 还需要更多信息。大多数 Linux 发行版将这些依赖项同主安装包分开包装。除了 这些库之外,您还需要编译器本身和相关的工具集。在最流行的 Linux 发行版中 ,您只需键入几个命令就可以使一切就绪。
在 Windows 上构建 GIMP
在 Microsoft Windows 系统上构建 GIMP 比较麻烦,因为在构建系统想当然 地认为 Windows 系统上也有 Linux 系统上默认安装的那些程序和库。如果您在 Windows 上工作,建议您在一个虚拟机器上创建一个 Linux 安装来设置您的构建 环境。您可以使用 Mingw32 工具Linux 虚拟机器为 Windows 编译 GIMP。
对于 GIMP 源代码本身,您应该从 Git 获取一个开发版本。最好获取一个 Git 树,即使您将在稳定版本的代码上工作。这使您可以轻松地跟踪您对代码的 更改。Git 是一个分散的版本控制软件,可用于将 GIMP 代码保持在主知识库上 。尽管存在图形界面,它被设计用于命令行使用。
获取 GIMP 源代码
要获取最新的开发版本,只需从命令行键入 git clone git://git.gnome.org/gimp。几分钟后,您将拥有完整的 GMIP 代码。这些代码 组织良好,使您可以在超过 3,000 个下载文件中相对轻松地找到方向。
一个 Git 使用说明
在进行更改时,您不必担心会丢失任何原始文件,甚至您的更改,假如您决定 保留它们以便进行定制,这要归功于 Git 系统。例如,要以它在 GIMP 知识库中 的方式重置文件,只需键入 git checkout <filename>。
无论如何,您必须熟悉 Git,即使您不打算回馈您的代码。它能极大地简化您 的工作,即使您使用它来跟踪您对代码基的更改。例如,在任何给定时刻,您都 能通过键入 git diff 来查看您对代码基的所有更改。
正确使用 Git 允许您创建本地分支,您可以在本地分支中开发不同的特性, 并随时使用 GIMP 中的修改来对其进行更新。