在SCO Openserver 中,除了传统的字符界面外,还提供了图形操作环境,方便了UNIX系统下的管理和操作。而如何在其图形环境下设置用户自己的应用程序图标,还不为一般用户所熟悉,本文给出其详细实现过程。
一、 使用对象生成器Object Builder
在SCO Openserver的图形界面下,用鼠标打开Controls文件夹,双击Object Builder图标,在此画面下可以选择新建一个对象,但更简单的途径是用一个已存在的对象作为模板。桌面上的Unix图标就是一个很好的模板,它用来在桌面上打开一个Shell窗口,因此它适合于作为基于字符应用的程序模板。
选择Unix图标,并把它拖放到Object Builder 窗口中,此时弹出一个窗口,让用户选择要导入的组件,包括图形和活动(ACTION),确认这两项都选中后按OK。
二、 选择图标
在Object Builder 窗口的图形部分包含了四个可供选择的图标,它们在对象使用的不同状态下显示,分别为:
Normal:该对象未启动
Activated:该对象已运行
以及对应以上两种情况的小图标Small Normal和Small activated。
可以直接使用这些导入的图形作为用户程序的图标,但一般应另选图标以便区分。方法为:在桌面上选Tools菜单,选ToolSheds,选Desktop_Administration,再选Icons文件夹,此时出现以下三行内容:
.xdt_dir/bitmaps/xdt_small
/usr/lib/X11/IXI/XDesktop/bitmaps/ xdt_small
/usr/lib/X11/IXI/XDesktop/bitmaps/ xdt_c_small
用鼠标双击第二行,出现可供选择的图标,选定后将其拖到Object Builder窗口中,并确认它是在哪种状态下使用。确定图标后,激活Title窗口,在此输入此对象的标题。
三、 指定所定义图标的活动
接下来要指定当所定义的图标被激活时要运行的程序。包括四种情况:该图标被双击;其它对象被拖动到该图标;以及用鼠标右键进行上述两种操作。
这里我们用的是Unix对象作为模板,故可以在它的定义基础上做修改。在Activate窗口中查看其程序,可以找到如下一行:
shell-t'$t2'-n'$t2'
我们对这一行进行修改,以启动vi为例,改为:
shell-t'vi'-n'vi'/usr/bin/vi
关于这一部分的程序设计,可参看SCO OpenServer的联机帮助。
最后在File菜单里选Save As,把新建的对象保存起来,之后可以把它从所保存的目录拖到桌面上,就可在桌面上直接用鼠标点击了。
王更生(中国人民保险公司福建省南平市分公司 福建南平353000)