在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)