建立動作是建立的工具:
啟動應用程式的動作
應用程式資料檔案的一種或以上的資料類型
開啟與列印應用程式的資料檔案的動作
建立動作對於建立執行作業系統指令與 shell 指令集也是很有用的。
有關參考資訊,請參閱 dtcreate(1X)線上援助頁。
建立動作包括主視窗與一組建立動作和與其相關資料類型的對話框。
建立動作執行如下:
建立執行指令的動作定義。
建立檔案 HomeDirectory/.dt/types/action_name.dt。 此檔案儲存為應用程式所建立的動作與資料類型定義。
在使用者的主目錄中建立 動作檔案。動作檔案是具有與動作相同名稱的可執行檔案。
檔案管理者中的動作檔案表示方式稱為 應用程式圖像,因為連按兩下會啟動應用程式。
當您建立動作時,您可以選擇性地藉由指定可定位的資料類型來使動作圖像成為定位區域。
建立應用程式資料檔案的一個或以上的資料類型(選擇性的)。
建立每種資料類型的開啟動作。
建立每種資料類型的列印動作(選擇性的)。
重新載入動作與資料類型的資料庫。這樣會使得動作與資料類型立即生效。
建立動作是設計來建立執行應用程式的動作與資料類型。不過,動作與資料類型非常有彈性,而且包括唯有當您人工建立定義時才可存取的其它功能。
有關更多的資訊,請參閱:
如果下列條件有任何一項是正確的,您就無法使用建立動作來建立應用程式的動作:
lp -d裝置檔案名稱
其中每次執行指令時,使用者都必須供應 裝置。
應用程式圖像必須有與動作名稱不同的標籤。
例如,您無法使用建立動作來提供現存動作的區域語言版本。
動作需要動作資料庫的任何一種進階功能。
這些進階功能的範例是如下的動作:
從動作定義啟動遠程系統上的指令
調用其它動作
必須以不同的使用者(例如,以高階使用者)來執行
``對應'' 功能的延伸利用
視供應至動作的檔案引數的數目而定,而會有相當不同的行為
如果下列條件任何一項是正確的,您就無法使用建立動作來建立應用程式的資料類型:
資料類型必須有開啟與列印以外的與其有關聯的其它動作。
資料類型的開啟動作不是動作的指令。
例如,您無法使用建立動作來建立提供代表應用程式群組目錄的唯一圖像的資料類型。
在您執行建立動作之前,您需要知道有關應用程式的一些事情。
啟動應用程式的指令行。
您需要知道指令行是包括所需的檔案引數、選擇性的檔案引數或是沒有檔案引數。
如果應用程式需要非檔案的引數,您就無法使用建立動作來建立動作。
應用程式可以接受的資料檔案類型。
有些應用程式只可接受一種資料類型。其它的(例如,ASCII 編輯器或圖形編輯器)可以接受多重資料類型。
應用程式識別其資料檔案的方法。
此可能是命名習慣用法(例如,以 .doc 結尾的檔案名稱),及/或可能取決於檔案的內容。如果應用程式不使用檔案名稱習慣用法,您仍然可以為動作圖像設定一個。
選擇性的:列印檔案的指令行。
在 Desktop_Apps 應用程式群組中連按兩下建立動作。
使用動作圖像控制來指定應用程式的圖像。剛開始時,會顯示內定圖像。
如果要選擇不同的現存圖像,按一下找出組別來顯示找出組別對話框。請參閱 "使用找出組別對話框以指定圖像"。
如果要建立新圖像,請選擇編輯圖像來執行圖像編輯器。
在動作圖像開啟時的指令文字欄位中,鍵入指令以啟動應用程式。
emacs bitmap $1 diff $1 $2 lp -oraw $1
如果指令行包括檔案引數($n),那麼動作圖像將會是檔案的定位區域。
除非您明確地指定 shell 的使用,否則指令行不會傳送至 shell。例如,這些行使用 shell 處理:
/bin/sh -c 'ps | lp' /bin/sh -c 'spell $1 | more'
將動作圖像的「關於項目」輔助說明文字鍵入動作圖像的輔助說明文字欄位中。
圖形(X 視窗)-應用程式建立其自己的視窗
終端機(自動關閉)-應用程式會在使用者結束應用程式時自動關閉的終端機模擬器視窗中執行
終端機(人工關閉)-應用程式會在終端機模擬器視窗中執行,此視窗會保持開啟直到使用者確實地關閉它為止
無輸出-應用程式不製造輸出至顯示器
進行如下:
如果您的應用程式有資料檔案,而您想要為其建立一個或以上的資料類型,請參閱下節,"如果要建立一個或以上的應用程式資料類型"。
如果您不需要建立資料類型,請藉由從檔案功能表選擇儲存來儲存動作。然後,藉由在您的主目錄中連按兩下其圖像來測試新動作。
使用上一節中的程序來定義應用程式的動作,"如果要建立應用程式的動作"。
按一下建立動作視窗中的進階按鈕以擴展視窗。
如果您想要應用程式圖像在連按兩下圖像時提示檔案引數,請將提示符號的文字鍵入 ``當動作開啟時,要求使用者'' 的文字欄位中。
使用這些指導於文字欄位:
如果應用程式的指令行有 需要的 檔案引數,您就必須使用此欄位。
如果指令行不包括檔案引數,您便必須將此欄位留白。
如果應用程式指令行中的檔案引數是選擇性的,您就可以有選擇。如果您供應提示符號文字,動作圖像將會在連按兩下時為此檔案做提示。如果您沒有供應提示符號文字,動作將會以空字串作為檔案引數來執行。
指定動作將會接受為引數的檔案類型:
如果動作可以接受任何資料類型,請選擇「所有資料類型」。
按一下「使用此動作的資料類型列表方框旁邊的「增加」,以顯示「增加資料類型」對話框。
選擇性的:如果您不想使用內定資料類型名稱,將資料類型的新名稱鍵入資料類型種類的名稱文字欄位中。
名稱不得包含空格。應用程式使用者是看不到資料類型名稱的;它是用於動作/資料類型資料庫以識別資料類型定義。
按一下「識別特性」方框旁邊的「編輯」按鈕,以顯示「識別特性」對話框。
資料類型的特性是用於分辨此資料類型與其它資料類型的條件。您可以選擇下列條件中的一項或以上:
檔案或檔案夾-資料類型只應用於檔案或檔案夾
內容-檔案指定部分的內容
選擇資料類型是代表檔案或檔案夾。
如果資料類型取決於名稱,請選擇名稱型樣核對方框並填入文字欄位。
您可以使用 * 與 ? 作為通用字元:
*-符合字元的任何順序
?-符合任何單一字元
如果資料類型取決於許可權,選擇許可權型樣核取方框並選擇資料類型的許可權。
開-檔案必須有指定的許可權
關-檔案必須缺乏指定的許可權
兩者任一-指定的許可權沒有關係
如果資料類型取決於內容,請選擇內容核對方框並供應要求的資訊-搜尋的型樣與內容類型。您可以選擇性地供應應開始搜尋的位元組位置。
使用以內容為基礎的資料類型可能會影響到系統的效能。
按一下「確定」以關閉「識別特性對話框」。
d-目錄
r-檔案有讀取許可權
w-檔案有寫入許可權
x-檔案有執行許可權
!-邏輯運算子否
&-邏輯運算子及
將資料檔案的輔助說明文字鍵入輔助說明文字的文字欄位中。
使用資料類型圖像控制來指定資料檔案的圖像。剛開始時,會顯示內定圖像。
如果要選擇不同的現存圖像,請按一下找出組別以顯示找出組別對話框。請參閱 "使用找出組別對話框以指定圖像"。
如果要建立新圖像,請按一下編輯圖像以執行圖像編輯器。
驗證「開啟此資料類型的指令」文字欄位中的指令。這是使用者連按兩下資料檔案時會執行的指令。
選擇性的:如果應用程式供應從指令行列印資料檔案的列印指令,請將指令鍵入「列印此資料類型的指令」文字欄位中,使用檔案引數的語法 $n。
執行下列之一以儲存資料類型定義:
按一下「確定」以儲存資料類型並關閉「增加資料類型」對話框。
按一下「應用」以儲存資料類型,而不需關閉「增加資料類型」對話框。這樣做可以讓您立刻進行定義動作的其它資料類型。
當您按一下「建立動作」主視窗或「增加資料類型」視窗中的「找出組別」時,「找出組別」對話框就會顯示出來。。使用此對話框來指定將會用於動作或資料類型的圖像。
「找出組別」對話框可以讓您指定一組圖像影像檔案,其位於:
圖像搜尋路徑上的目錄中。「圖像檔案夾」列表包括圖像搜尋路徑上的所有目錄。
將使用 dtappintegrate 與桌上管理系統整合的註冊套裝軟體中。這些圖像尚未位於圖像搜尋路徑上的目錄中,但將會由 dtappintegrate 置於該處。
使用建立動作寫好圖像檔案的基本名稱(檔案名稱減去檔案名稱大小與類型的字尾)所建立的動作與資料類型定義。以建立動作來建立的動作與資料類型圖像最後必須放在圖像搜尋路徑上的目錄中。
在「找出組別」對話框的「圖像檔案夾」列表中,連按兩下包含圖像的檔案夾路徑。
「圖像檔案」列表將會顯示該檔案夾中的所有圖像檔案。
在「圖像檔案」列表中,按一下您想要使用的圖像。
這樣會將圖像檔案的基本名稱放在「輸入圖像檔案」名稱文字欄位中。
按一下「確定」。
如果您是系統管理者或建立註冊套裝軟體的程式設計者,圖像影像檔案剛開始時是位於註冊套裝軟體中的目錄中:
app_root/dt/appconfig/icons/language
在以 dtappintegrate 註冊之後,圖像檔案將會複製到圖像搜尋路徑上的/etc/dt/appconfig/icons/language。
使用此程序來指定為註冊套裝軟體一部分的圖像: