GNOMEnclature:为GNOME2作好准备(1)
介绍 GTK 2
在深入研究下一代 GTK 之前,您或许想知道什么时候可以指望 GNOME 2 可用于产品。GNOME 2 预定在 2002 年 2 月 15 日发行;如 Gnumeric 和 Evolution 等较大的应用程序将在稍后被移植到 GNOME 2。
好了,让我们开始探讨 GTK !最初,开发 GTK 是为在 Gimp 中使用(GTK 表示 Gimp ToolKit)。GTK 目前可在许多平台(包括 Linux 和 Windows)上使用。许多自由的软件项目(包括 GNOME 本身、Mozilla、Gimp 以及许多其它项目)都使用它。
就象 GTK 1 一样,GTK 2 依赖于 GLib,它是 C 开发者的便利库。GLib 包含许多能使您的编程工作变得更加容易的好功能,包括对象系统和诸如散列表、列表和树之类的数据结构。
GTK 2 还依赖于 ATK 和 Pango。ATK 是可访问性工具箱(Accessibility Toolkit),它能使残障人士使用 GTK 应用程序。Pango 是显示国际化文本的框架。稍后,本文将描述这两个软件包。
安装 GTK 2
要想充分利用本文,我们建议您安装 GTK 2 并运行它。要安装 GTK 2, 首先应该确保您的系统上安装了 pkg-config 0.8 或更高版本。所有主要的分发版(distribution)都应该有一个提供 pkg-config 的软件包。当然,GTK 2 还依赖于外部库,如 glib、atk 和 pango。在 GTK 2 编译之前,必须先安装这些库。 通常,最好的方法是先下载最新版本的 glib、atk、pango 和 gtk 源代码 tar 压缩包(请参阅本文后面的参考资料)。 在里面您可以看到最新的“vx.y”目录,当前是“v1.3”。
您可能会感到奇怪:我们花了所有时间都在谈论 GTK 2,但还是建议您安装 GTK 1.3。 这是因为,在编写本文时,GTK 1.3.11 是最新可用的 GTK 版本。一旦 GTK 完全准备好用于产品时,就会发行 GTK 2.0。在此之前,将 GTK 1.3 用于测试是没问题的,因为它几乎包括了所有将出现在正式 GTK 2.0 发行版中的新功能部件。
好了,既然我们已经解释清楚,就该重新回到安装新的 GTK 的话题了。 因为 GTK 2 有几个构建时相关性,所以首先应该安装 glib,然后安装 atk、pango 和 gtk ,这个安装次序是很重要的。 如下安装每个软件包:
清单 1. 安装 GTK 和支持库源代码
tar xzvf package-version.tar.gz
cd package-version
./configure
make
make install
一旦安装完所有软件包,就应该能够启动 gtk-demo, 这是一个很棒的小程序,它使您可以看到 GTK 2 在运行。
那么,GTK 2 中有哪些新功能呢?许多用户一直要求 GTK 具有使用抗锯齿字体的能力。 现在,这一功能部件已被添加到 GTK 2。GTK 2 字体抗锯齿处理是通过使用 Xft 库和 XRender 扩展(它是 XFree86 4 和更高版本的一部分)实现的。
要使 GTK 2 应用程序启用抗锯齿字体,只要设置环境变量 GDK_USE_XFT=1。 从 GDK_USE_XFT 设置为 1 的 shell 启动的所有 GTK 2 应用程序都应该显示抗锯齿字体文本。 如果愿意,请启用抗锯齿文本,然后再次运行 gtk-demo。
使用抗锯齿字体文本的对话框示例
双倍缓冲和图像处理
字体抗锯齿处理不是 GTK 2 中唯一的图形改进;GTK 现在使用双倍缓冲来更新屏幕。 由于没有双倍缓冲,所以当重新绘制或调整大小时,GTK 1 应用程序有时会闪烁。GTK 2 不再有这种问题, 所以新的 GTK 2 应用程序的显示将更加平稳。
在深入研究下一代 GTK 之前,您或许想知道什么时候可以指望 GNOME 2 可用于产品。GNOME 2 预定在 2002 年 2 月 15 日发行;如 Gnumeric 和 Evolution 等较大的应用程序将在稍后被移植到 GNOME 2。
好了,让我们开始探讨 GTK !最初,开发 GTK 是为在 Gimp 中使用(GTK 表示 Gimp ToolKit)。GTK 目前可在许多平台(包括 Linux 和 Windows)上使用。许多自由的软件项目(包括 GNOME 本身、Mozilla、Gimp 以及许多其它项目)都使用它。
就象 GTK 1 一样,GTK 2 依赖于 GLib,它是 C 开发者的便利库。GLib 包含许多能使您的编程工作变得更加容易的好功能,包括对象系统和诸如散列表、列表和树之类的数据结构。
GTK 2 还依赖于 ATK 和 Pango。ATK 是可访问性工具箱(Accessibility Toolkit),它能使残障人士使用 GTK 应用程序。Pango 是显示国际化文本的框架。稍后,本文将描述这两个软件包。
安装 GTK 2
要想充分利用本文,我们建议您安装 GTK 2 并运行它。要安装 GTK 2, 首先应该确保您的系统上安装了 pkg-config 0.8 或更高版本。所有主要的分发版(distribution)都应该有一个提供 pkg-config 的软件包。当然,GTK 2 还依赖于外部库,如 glib、atk 和 pango。在 GTK 2 编译之前,必须先安装这些库。 通常,最好的方法是先下载最新版本的 glib、atk、pango 和 gtk 源代码 tar 压缩包(请参阅本文后面的参考资料)。 在里面您可以看到最新的“vx.y”目录,当前是“v1.3”。
您可能会感到奇怪:我们花了所有时间都在谈论 GTK 2,但还是建议您安装 GTK 1.3。 这是因为,在编写本文时,GTK 1.3.11 是最新可用的 GTK 版本。一旦 GTK 完全准备好用于产品时,就会发行 GTK 2.0。在此之前,将 GTK 1.3 用于测试是没问题的,因为它几乎包括了所有将出现在正式 GTK 2.0 发行版中的新功能部件。
好了,既然我们已经解释清楚,就该重新回到安装新的 GTK 的话题了。 因为 GTK 2 有几个构建时相关性,所以首先应该安装 glib,然后安装 atk、pango 和 gtk ,这个安装次序是很重要的。 如下安装每个软件包:
清单 1. 安装 GTK 和支持库源代码
tar xzvf package-version.tar.gz
cd package-version
./configure
make
make install
一旦安装完所有软件包,就应该能够启动 gtk-demo, 这是一个很棒的小程序,它使您可以看到 GTK 2 在运行。
那么,GTK 2 中有哪些新功能呢?许多用户一直要求 GTK 具有使用抗锯齿字体的能力。 现在,这一功能部件已被添加到 GTK 2。GTK 2 字体抗锯齿处理是通过使用 Xft 库和 XRender 扩展(它是 XFree86 4 和更高版本的一部分)实现的。
要使 GTK 2 应用程序启用抗锯齿字体,只要设置环境变量 GDK_USE_XFT=1。 从 GDK_USE_XFT 设置为 1 的 shell 启动的所有 GTK 2 应用程序都应该显示抗锯齿字体文本。 如果愿意,请启用抗锯齿文本,然后再次运行 gtk-demo。
使用抗锯齿字体文本的对话框示例
双倍缓冲和图像处理
字体抗锯齿处理不是 GTK 2 中唯一的图形改进;GTK 现在使用双倍缓冲来更新屏幕。 由于没有双倍缓冲,所以当重新绘制或调整大小时,GTK 1 应用程序有时会闪烁。GTK 2 不再有这种问题, 所以新的 GTK 2 应用程序的显示将更加平稳。
顶(0)
踩(0)
- 最新评论