Chinaunix首页 | 论坛 | 博客
  • 博客访问: 502692
  • 博文数量: 704
  • 博客积分: 39800
  • 博客等级: 大将
  • 技术积分: 4950
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 13:32
文章分类

全部博文(704)

文章存档

2011年(1)

2008年(703)

我的朋友

分类:

2008-10-15 13:40:26

    Linux作为桌面系统正在越来越多的受人关注。为了改善用户体验,很多的程序员付出了大量的努力,不只是为了让普通用户得到更容易从上迁移到Linux上,同时也为传统的系统管理员提供了更多的方便。

    系统管理员通常需要在命令行上完成两类任务:批处理任务和交互式任务。相信熟悉shell编程的朋友都不会对前一种方式感到陌生。对于后一种方式,如何能够提供命令的执行效率,让交互更方便和顺畅是最重要的。随之产生的就是一些基于对话的交互方式,比如dialog命令:

   

 dialog --menu TestDialog 0 0 5 1 Menuitem1 2 Menuitem2

    可以产生如下的对话框:

图1

    通过这些简单的基于文本的对话框,我们获得了与程序基本的交互的能力。当图形界面被引入之后,我们有了各种更好的选择,比如Xdialog, gdialog和Kdialog,分别是基于X.org, Gtk+和KDE的图形对话框。使用的方法也和dialog命令大同小异。比如以下Kdialog的例子:

   

 kdialog --title "ACAP entry" --password "Please enter the server access code:"

    会产生一个询问密码的对话框:

   

图2

    这里要为大家介绍的是Zenity,是基于Gtk的一个对话框工具,可以很方便的应用于shell脚本之中,并提供更方便的交互方式。比如你希望在脚本中输入一个日期作为参数,可以你有很多的脚本,这次应该用什么格式输入呢?MMDDYY?还是dd-mm-yyyy?而使用Zenity可以让你更轻松的选择:

   

图3

   

 #zenity –calendar –date-format=%d-%m-%Y
    选中的日期将以“%d-%m-%Y”的格式返回,和date命令对日期格式的定义是一样的:“04-08-2008”

[1]   

【责编:Zenghui】

--------------------next---------------------

阅读(218) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~