红联Linux门户
Linux帮助

了解几个Linux GUI中的关键字

发布时间:2007-08-30 16:11:37来源:红联作者:Archive
  GTK /GTK+:
  这个词出现的概率挺多的。GTK最早的时候是专门为一个图像处理软件GIMP设计的。在Gnome中的Graphics下你可以找到它。所以GTK其实是GIMP Toolkit的缩写。但是现在GTK已经变成了一个通用的UI库,为大部分和Unix类似的操作系统中的应用程序提供可视化用户接口。

  GTK中引入了对象的概念,而且不光支持C, 还支持C++,Perl,Python,TOM,Ada95,Free Pascal以及Eiffel。

  GTK遵循LGPL,所以开发应用的时候不需要考虑费用而且开发出的产品可以不用全部open source。不知道这个理解对不对。

  GTK也是站在"巨人"肩膀上的,主要是3个lib: GLib,Pango,ATK。 分别介绍这三个名词。

  Glib:
  Glib实现了一些定义以及函数,据说使用了Glib后程序便具有很强的移植性。举个例子Glib重新定义了数据类型;有内存管理函数,据说内存列表管理很出色。ToDO:如果要在其上进行开发,还需要了解很多。

  Pango:
  Pango主要和字体的显示有关系。"Pango使字体国际化" --这句话是直接翻译过来的,还不懂它的意思。我的理解是它对字符的输出制定了一个规范,比如段落的排列方式。

  还有Pango提供了一些与字符有关的可视化组件如字符显示框,字符输入框等。

  ATK:
  ATK主要为其他程序提供接口,可以访问可视化用户接口。这个理解比较粗糙。

  GDK:
  是一个抽象层,使得GTK+能够支持多窗口的系统。
文章评论

共有 0 条评论