libDrakx让创建用户界面变得很容易

ZDNet软件频道 时间:2002-10-22 作者:BUILDER.COM |  我要评论()
本文关键词:
随着Linux变得更加流行,发行商已经试图在这个复杂的操作系统上建立一个更加友好的界面。Mandrake Linux以提供许多易用的配置工具而著称,这些工具让用户从Windows或者MacOS跨越到Linux变得相对容易些。
随着Linux变得更加流行,发行商已经试图在这个复杂的操作系统上建立一个更加友好的界面。大多数销售商都提供了配置工具,用以指导用户编辑处理配置文件,这样他们就不用自己亲自动手了。Mandrake Linux以提供许多易用的配置工具而著称,这些工具让用户从Windows或者MacOS跨越到Linux变得相对容易些。

Mandrake配置工具(也就是drak工具)一个有意思的特性是,这些工具中的许多子工具都可以在控制台模式下或者是X(Linux的图形用户界面)里使用。最有用的drak工具之一是libDrakx,这个工具perl-GTK在Mandrake里的附加工具。作为drakxtools-newt工具包的一部分,libDrakx提供了一些自定义命令,而且能在控制台或X里都能正常运行。它既包括了Mandrake配置工具的核心设置部分,也包括了你创建新工具所必需的东西。我会带着你,告诉你如何使用libDrakx来创建你自己的用户界面。

libDrakx总括

Mandrake的标准安装会包括drakxtools-newt,它提供了创建双重界面所需的相当多的一部分代码。Mandrake开发人员所使用的很多通用程序都来自perl-MDK-Common。X GUI的功能由perl-GTK提供,而控制台的显示是由libnewt处理的。如果你已经和Linux打过交道并记得原有基于对话框的Slackware安装器,你会发现newt界面会很类似。Mandrake安装器使用了相同的工具集来同时提供图形用户界面和文本界面的安装器。

一个简单的例子

让我们先从基本的东西开始。Listing A里的应用程序显示了一个提示和OK按纽,这个按钮可以关闭这个程序,就像你可以在AB里看到的一样,用户所看到的界面在本质上是相同的,不论使用的是控制台还是图形用户界面。

图A

点击放大

 

图B

看起来够简单了吧。但是它是怎么工作的呢?让我们来一行一行地看代码。

  • 第1行:这是个标准的Perl脚本标头
  • 第2行:我们告诉Perl把/usr/lib/libDrakx加入到库路径里。
  • 第5行:interactive含有drak工具集的核心。我们在后面将更详细地讨论这个问题。
  • 第6行:这是标准的Perl;strict只是在把你的代码传递给Perl解释程序时更加严格了变量、引用和子程序规则。
  • 第8行:我们正在创建一个新的用户界面。
  • 第10行:ask_warn是一个带有OK按纽的简单信息。第一个变量是窗口的标题,第二个变量是要显示的信息。"_("格式不是必须的,但是MandrakeSoft会用它来加强集成的语言翻译文件:根据系统区域的配置,文本就可以使用用户的本族语来显示。
  • 第12行:这一行的作用是关闭用户界面。

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134