GTK (GIMP ToolKit) 原本只是 GIMP 开发过程上管理图型接口的一套工具链接库. 由于它使用 LGPL 执照, 程序开发者可以免费使用它来发展公开程序代码的软件, 免费软件或甚至商用软件. 随着使用率及使用范围的增加, 很快的 GTK 从只为了满足 GIMP 需求而存在的印象中跳出, 发展成今日功能广泛的一套链接库.GTK 的稳定版已从 1.2 发行到现在的 2.0. 旧的 1.2 版基本上只有 GLIB 跟 GTK+ 两个套件, 而 GTK 中另含有 GDK (GIMP Drawing Kit) 链接库. 一般我们直接使用的是 GTK. 其中几乎所有绘图功能都是透过 GDK 来达成的. GDK 主要负责和 X Window 的链接库做低阶的沟通. 它也提供较为简化的程序接口给 GTK 使用. glib 是最低阶的链接库. 它主要的功能是和系统上的 C library 做接触和给予程序设计者一个一致的环境, 不需为了各个 UNIX 系统上的些许不同而顾虑. 2.0 除了修改 1.2 之外, 增加了 ATK (Accessibility Tool Kit) 和 Pango (pan 希腊 "全部", go 日文 "语"). 透过 ATK 使得开发帮助残障人士的工具软件不论在可行性及难易度上都有相当的改善. Pango 的多国文字处理能力在迈向世界化的现在更是一项不可或缺的功能. 此外专门处理图型文件的 GDK-pixbuf 也合并到了 2.0 版的 GTK+ 套件中.GTK 有一项特点是它完全使用 C 语言, 但无论在设计上或是应用上都故贯持着对象导向的特征. 对象之间不但有衍生继承的特性, 更有回呼函式 (callback function) 达成事件驱动的构造.GTK 的世界十分广阔. 诸如 GNet 等使用 GLIB 建立的网络公用程序库, 虽然不是 GTK+ 小组制作但也有越来越多人使用. 有兴趣的网友们可以浏览 GTK 及 GNOME 的官方网站.



|