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

建立與修改子面板

使用者可以使用「前方面板」即現式功能表來建立與修改子面板。

本節討論如何提供整個系統的自訂,其需要您修改「前方面板」配置檔案。

子面板 "附加" 至「主面板」中的控制。

圖 15-3 子面板的儲存區是附加儲存區的控制

Graphic

附件完成於子面板定義中。CONTAINER_NAME 欄位指定子面板附加於其中的控制:

CONTROL control_name  
 {     
		... 
 }  
SUBPANEL subpanel_name  
{ 
 	CONTAINER_NAME control_name  	
 ...  
}

如果要建立新的整個系統的子面板

  1. 找出位於「主面板」中,您要附加子面板於其中的控制的 control_name

    如果控制是內建控制之一,其定義是在/usr/dt/appconfig/types/language/dtwm.fp 中。

  2. 建立新檔案 /etc/dt/appconfig/types/language/*.fp

  3. 定義子面板:

    	SUBPANEL subpanel_name  
    	{  		
    		CONTAINER_NAME			control_name  		
    		TITLE		
    		KEYWORD		值  		
    		...  	
    }
  4. 儲存新的配置檔案。

  5. 從「工作區」功能表選擇「重新啟動工作區管理者」。

自訂內建子面板

您可以修改內建子面板的一般屬性(例如標題)與內容。

如果要修改內建子面板的一般屬性

  1. 建立新的「前方面板」配置檔案:

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

    • 個人的:HomeDirectory/.dt/types/name.fp

  2. /usr/dt/appconfig/types/language/dtwm.fp 將整個內定 SUBPANEL (子面板)定義複製到新檔案:

    SUBPANEL   subpanel_name  
    	{   
    	 ...  
    	}
  3. 修改子面板定義。

  4. 儲存新的配置檔案。

  5. 從「工作區」功能表選擇「重新啟動工作區管理者」。

    例如,以下放在檔案 /users/janice/.dt/types/PerApps.fp 中的定義變更了「個人應用程式」子面板的名稱:

    SUBPANEL PersAppsSubpanel  
    { 
     	CONTAINER_NAME					TextEditor  
    		TITLE								Janice 的 應用程式  
    }

如果要增加整個系統的控制至內建的子面板

  1. 建立「前方面板」配置檔案 /etc/dt/appconfig/types/language/name.fp

  2. 定義檔案中整個系統的控制。

    使用 CONTAINER_NAMECONTAINER_TYPE 欄位以指定控制的儲存區:

    CONTROL control_name  	
    {  
    		CONTAINER_NAME		subpanel_name  		
       CONTAINER_TYPE		SUBPANEL  
    		...  	
    }

    請參閱 "定義前方面板控制"

  3. 儲存配置檔案。

  4. 從「工作區」功能表選擇「重新啟動工作區管理者」。

    例如,新檔案 /etc/dt/appconfig/types/language/DigitalClock.fp 中所定義的以下控制會將 DigitalClock(在 Desktop_Tools 應用程式群組中)增加至所有使用者的「個人應用程式」子面板。

    CONTROL DigitalClockControl  
    {  
    		TYPE						icon  	
    		CONTAINER_NAME			PerAppsSubpanel  
    		CONTAINER_TYPE			SUBPANEL  	
    		ICON						Dtdgclk  	
    		PUSH_ACTION				DigitalClock  
    		PUSH_RECALL				True  
    }

如果要從內建的子面板刪除控制

    使用與刪除「主面板」控制相同的程序。請參閱 "如果要刪除控制"

如果要刪除安裝圖像控制

    將以下欄位增加至子面板定義:

CONTROL_INSTALL	Fasle

如果要變更子面板的自動關閉行為

當使用者選擇控制時,子面板的內定行為是關閉,除非使用者已從其原始位置移去子面板。

可以配置「前方面板」以保持子面板開啟至使用者確實地關閉為止。

  1. 建立新的「前方面板」配置檔案於:

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

    • 個人的:HomeDirectory/.dt/types/*.fp

  2. /usr/dt/appconfig/types/language/dtwm.fp 將內定PANEL(面板) 定義複製到新檔案:

    	PANEL FrontPanel  	
    {  	 
     ...  
    }
  3. 將以下欄位增加至 PANEL(面板) 定義:

    	SUBPANEL_UNPOST    Fasle
  4. 儲存新的配置檔案。

  5. 從「工作區」功能表選擇「重新啟動工作區管理者」。