Solaris 一般桌上管理系統環境:進階使用者和系統管理員指南

第 4章 增加與管理應用程式

應用程式管理者是可供使用者使用的應用程式之桌上管理系統儲存區。

應用程式管理者的結構

應用程式管理者的頂層通常包含目錄。這些目錄的每一個及其內容稱為 應用程式群組

圖 4-1 應用程式管理者中的應用程式群組

Graphic

應用程式群組與其內容是由區域與整個網路的多重位置所收集的。

應用程式管理者的目錄位置

在檔案系統中,應用程式管理者是目錄 /var/dt/appconfig/appmanager/login- hostname-display。每次使用者登入時就會動態地建立目錄。

例如,如果使用者從顯示器 wxyz:0 登入,就會建立應用程式管理者目錄 /var/dt/appconfig/appmanager/ronv-wxyz-0

應用程式管理者如何尋找與收集應用程式

應用程式管理者是藉由收集區域與遠程應用程式群組所建立的。應用程式群組是從位於沿著應用程式搜尋路徑的目錄所收集來的。

內定應用程式搜尋路徑是由 表 4-1 中所示的位置所組成。

表 4-1 內定應用程式搜尋路徑位置

範圍 

位置 

內建 

/usr/dt/appconfig/appmanager/language

整個系統 

/etc/dt/appconfig/appmanager/language

個人 

HomeDirectory/.dt/appmanager

如果要建立應用程式管理者的頂層,在登入時間,由位於應用程式搜尋路徑到應用程式管理者目錄 /var/dt/appconfig/appmanager/login-hostname-display 上的目錄中之應用程式群組(目錄)來建立連結。收集作業是由桌上管理系統公用程式 dtappgather 所完成的,此公用程式是在使用者成功地登入之後由登入管理者所自動執行的。

例如,桌上管理系統提供內建應用程式群組:

/usr/dt/appconfig/appmanager/language/Desktop_Tools

在登入時間建立象徵性連結至:

/var/dt/appconfig/appmanager/login-hostname-display/Desktop_Tools

應用程式搜尋路徑可以包括遠程目錄。此提供一個從位於整個網路的系統來收集應用程式群組的方法。有關更多的資訊,請參閱 "增加應用程式伺服器至應用程式搜尋路徑"

收集應用程式中的優先順序規則

在沿著搜尋路徑存在的複製之處,個人應用程式群組對於整個系統的群組有優先順序,而整個系統的群組對於內建群組有優先順序。例如,如果/usr/dt/appconfig/appmanager/C/Desktop_Tools/etc/dt/appconfig/appmanager/C/Desktop_Tools 均存在,將會使用 /etc 下的應用程式群組。

內定桌上管理系統所提供的應用程式群組

未自訂的桌上管理系統提供四種應用程式群組。

如何收集應用程式群組的範例

圖 4-2 顯示包含各種應用程式群組的應用程式管理者視窗。表 4-2 顯示應用程式群組被收集的目錄來源。

圖 4-2 典型的應用程式管理者視窗

Graphic

表 4-2 的應用程式群組來源

名稱 

收集的目錄 

CAD_App 

/net/ApServA/etc/dt/appconfig/appmanager/C/CAD_App

DrawingApp 

/etc/dt/appconfig/appmanager/C/DrawingApp

Desktop_Apps 

/usr/dt/appconfig/appmanager/C/Desktop_Apps

Desktop_Tools 

/usr/dt/appconfig/appmanager/C/Desktop_Tools

資訊 

/usr/dt/appconfig/appmanager/C/Information

OpenWindows 

/usr/dt/appconfig/appmanager/C/Information

System_Admin 

/etc/dt/appconfig/appmanager/C/System_Admin

MySpreadSheet 

/users/anna/.dt/appmanager/MySpreadSheet

Media_Tools 

/etc/dt/appconfig/appmanager/C/Media_Tools

如果已自訂資訊或 System_Admin 應用程式群組,它們將會從/etc/dt/appconfig/appmanager/C 被收集。

因為已將稱為 ApServA 的系統增加至應用程式搜尋路徑(請參閱 "增加應用程式伺服器至應用程式搜尋路徑"),所以收集了CAD_App 群組。MySpreadSheet 是個人應用程式群組,只供使用者 anna 使用。

增加應用程式至應用程式管理者

如果應用程式已被增加至應用程式管理者,應用程式群組中會有一個啟動該應用程式的圖像。

許多應用程式都提供應用程式群組。應用程式群組是包含應用程式圖像以及其它與應用程式有關的檔案之應用程式管理者頂層的目錄。

有些應用程式可能沒有其自己的應用程式群組。取而代之的是啟動應用程式的圖像會位於一般應用程式群組中。例如,您可以建立稱為 "遊戲" 的空白應用程式群組,將其視為您安裝在系統上的所有遊戲的儲存區。

增加應用程式至應用程式管理者的方法

要增加應用程式至應用程式管理者有兩種方法:

註冊應用程式

應用程式註冊提供完整的應用程式整合。

已註冊的應用程式:

要使應用程式成為已註冊的有兩種方法:

註冊套裝軟體的使用使得在桌上管理系統上管理應用程式更加地容易。註冊套裝軟體是建立於檔案系統內某處,而非桌上管理系統配置檔案所用的位置。

不需使用註冊套裝軟體來增加應用程式。

當您想要應用程式管理者只包含一個啟動應用程式的圖像時,此為增加應用程式較好的方法。

不需使用註冊套裝軟體來增加應用程式:

請參閱 "如果要增加應用程式圖像至現存應用程式群組"

如果要增加智慧型桌上管理系統應用程式至應用程式管理者

智慧型桌上管理系統應用程式是當安裝應用程式時,自動註冊至應用程式管理者中的應用程式。應用程式的檔案集包括桌上管理系統所需要的註冊套裝軟體。

  1. 使用應用程式所提供的指令來安裝應用程式。

  2. 當安裝完成時,連按兩下 Desktop_Tools 應用程式群組中的重新載入應用程式。

  3. 驗證安裝已完成:

    1. 開啟應用程式管理者並檢查新應用程式群組的存在。

    2. 如果要開啟應用程式,開啟應用程式群組並連按兩下應用程式的圖像。

如果要註冊現存或非桌上管理系統的智慧型應用程式

這是將應用程式與桌上管理系統完全整合的較好方法。

桌上管理系統提供建立註冊套裝軟體檔案與桌上管理系統搜尋路徑上的目錄之間的連結工具,dtappintegrate

桌上管理系統註冊在 第 5章, 註冊應用程式 中有解釋。

如果要增加應用程式圖像至現存應用程式群組

此程序解釋如何增加應用程式圖像至現存應用程式群組。

例如,桌上管理系統提供名為 System_Admin 的應用程式群組,其已保留給與管理系統有關的各種應用程式以及指令集。如果您有使用者經常執行的指令集,您可能會想要讓使用者能夠藉由連按兩下 System_Admin 應用程式群組中的圖像來執行指令集。

  1. 使用建立動作以建立應用程式的動作定義。

    有關建立動作的更多資訊,請參閱 第 11章, 使用建立動作來建立動作與資料類型

  2. 在目錄中,為應用程式群組建立與動作名稱相同名稱的執行檔案。檔案的內容是不相干的。

    例如,如果您已建立了執行系統管理工具,名為 "清除" 的動作,您會建立可執行的檔案:

    /etc/dt/appconfig/appmanager/language/System_Admin/Cleanup

建立與管理一般應用程式群組

一般應用程式是與一特定的應用程式產品無關的應用程式群組(目錄)。例如,內建的Desktop_Tools 應用程式群組是包含大量有關但並非單一產品的一部分的應用程式圖像的一般群組。

您可以建立其它的一般應用程式群組。例如,您可能會想要建立稱為遊戲的群組來將系統上各種可供使用的遊戲聚集在一起。

一般應用程式群組可以是整個系統的或是個人範圍的。

如果要建立整個系統的一般應用程式群組

  1. 登入為 root。

  2. /etc/dt/appconfig/appmanager/language 中建立目錄。

    目錄名稱變成應用程式群組的名稱。

  3. 在 Desktop_Tools 應用程式群組中連按兩下重新載入應用程式。

如果要建立個人的一般應用程式群組

  1. HomeDirectory/.dt/appmanager 中建立目錄。

    目錄名稱變成應用程式群組的名稱。

  2. 在 Desktop_Tools 應用程式群組中連按兩下重新載入應用程式。

如果要自訂內建的應用程式群組

  1. 登入為 root。

  2. 如果應用程式群組位於 /usr/dt/appconfig/appmanager/language 中,請將應用程式群組複製到 /etc/dt/appconfig/appmanager/language

    例如,以下指令複製 Desktop_Tools 應用程式群組:

    	cp -r /usr/dt/appconfig/appmanager/C/Desktop_Tools \   
       /etc/dt/appconfig/appmanager/C

    應用程式群組的新副本對於內建的版本將會有優先順序。

  3. 修改應用程式群組的副本。例如,您可以增加新的動作檔案(與動作名稱相同的可執行的檔案)。

  4. 如果要看到變更,請登出後再登入。

修改用於尋找應用程式的搜尋路徑

修改應用程式搜尋路徑的主要理由是增加應用程式伺服器。當您增加應用程式伺服器至搜尋路徑時,應用程式管理者會收集所有伺服器的整個系統之應用程式群組。

有關應用程式搜尋路徑的更多資訊,請參閱 "應用程式搜尋路徑"

內定搜尋路徑

內定應用程式搜尋路徑包括如 表 4-3 中所示的目錄。

表 4-3 內定應用程式搜尋路徑目錄

範圍 

搜尋路徑目錄 

個人 

HomeDirectory/.dt/appmanager

整個系統的 

/etc/dt/appconfig/appmanager/language

內建 

/usr/dt/appconfig/appmanager/language

增加應用程式伺服器至應用程式搜尋路徑

除了修改應用程式搜尋路徑之外,您可能需要執行其它的配置工作以啟動與應用程式伺服器的通信。請參閱 "管理應用程式服務"

如果要設定整個系統的應用程式搜尋路徑

  1. 登入為 root。

  2. 如果檔案 /etc/dt/config/Xsession.d/0010.dtpaths 不存在,請藉由複製 /usr/dt/config/Xsession.d/0010.dtpaths 來建立它。

  3. 開啟 /etc/dt/Xsession.d/0010.paths 來做編輯。增加或編輯設定與匯出 DTSPSYSAPPHOSTS 變數的一行:

    	export DTSPSYSAPPHOSTS=HOSTNAME:[,hostname]

    例如,下行增加系統 ApServA 至應用程式搜尋路徑:

    export DTSPSYSAPPHOSTS=ApServA:
  4. 通知系統上所有使用者,他們必須登出然後再登入以使變更生效。

如果要設定個人的應用程式搜尋路徑

  1. 開啟 HomeDirectory/.dtprofile 來做編輯。

  2. 增加或編輯設定與匯出 DTSPUSERAPPHOSTS 變數的一行:

    	export DTSPUSERAPPHOSTS=HOSTNAME:[,hostname]

    例如,下行增加系統 ApServBApServC 至應用程式搜尋路徑:

    	export DTSPUSERAPPHOSTS=ApServB:,ApServC:
  3. 登出然後再登入。

一般的應用程式管理者管理

一般的應用程式管理者管理工作包括:

如果要刪除應用程式

如果已使用 dtappintegrate 工具來註冊應用程式,您也可以使用dtappintegrate 來反向處理。當應用程式被取消註冊時,其應用程式群組會從應用程式管理者刪除,而且其動作、資料類型、圖像與輔助說明也不再供人使用。

  1. 登入為 root。

  2. 執行指令:

    	dtappintegrate -s app_root -u

如果要在階段作業期間更新應用程式管理者

如果您增加應用程式並且希望這些變更立刻生效,您必須重新建立應用程式管理者。

    開啟 Desktop_Tools 應用程式群組並連按兩下重新載入應用程式。

當應用程式增加至應用程式伺服器時,重新載入應用程式對於更新應用程式管理者是很有用的。但是,重新載入應用程式無法檢查出已從應用程式伺服器刪除的應用程式,或是已從一個位置移動到另一位置的應用程式。當使用者登出並再登入時,這些變更就會生效。

變更文字編輯器與終端機模擬器

文字編輯器與終端機模擬器應用程式均可藉由在前方面板中選擇控制,或是連按兩下應用程式管理者中的圖像來啟動。

這些應用程式也可由其它的桌上管理系統活動來啟動。

您可以配置桌上管理系統以在這些情況中使用不同的文字編輯器或終端機模擬器應用程式。

如果要變更內定文字編輯器或終端機模擬器

  1. 如果變更是整個系統的,則登入為 root。

  2. 為新的文字編輯器或終端機模擬器應用程式建立動作。

    圖 4-3 建立動作視窗

    Graphic

    • 或是 ,您可以人工建立動作定義;例如:.

    ACTION TextPad  
        { 
          LABEL 	TextPad
          TYPE	   COMMAND
          WINDOW_TYPE     NO_STDIO 
          EXEC_STRING     /usr/TP/bin/TextPad% (File)Arg_1%
          DESCRIPTION            連按兩下此圖像以啟動 \
          TextPad 應用程式 
        }

    有關人工建立動作定義的資訊,請參閱 第 12章, 人工建立動作

  3. 請將包含新動作的配置檔案放在正確的目錄中:

    • 整個系統的:/etc/dt/appconfig/types/language

    • 個人的:\HomeDirectory/.dt/types

  4. 如果它並非已經存在,建立合適的 user-prefs.dt 檔案之方式為藉由 將 /usr/dt/appconfig/types/language/user-prefs.dt 複製到:

    • 整個系統的:/etc/dt/appconfig/types/language 目錄

    • 個人的:HomeDirectory/.dt/types 目錄

  5. 在整個系統的或個人的 user-prefs.dt 檔案中編輯文字編輯器或終端機動作。修改 MAP_ACTION 行以對應動作至新動作。

    例如,變更此行:

    	MAP_ACTION Dtpad

    至:

    	MAP_ACTION TxtPd
  6. 儲存 user-prefs.dt 檔案。

  7. 連按兩下 Desktop_Tools 應用程式群組中的重新載入動作以重新載入動作資料庫。