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		value  
       KEYWORD		value  		
      ...
      } 	
  4. 保存新的配置文件。

  5. 从"工作区"菜单中选择"重新启动工作区管理器"。

定制内置的子面板

可修改内置子面板的一般属性(如标题之类)和内容。

修改内置的子面板的一般属性

  1. 创建新的"前面板"配置文件:

    • 系统范围的:/etc/dt/appconfig/types/language/name.fp

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

  2. 将整个缺省 SUBPANEL 定义,从 /usr/dt/appconfig/types/language/dtwm.fp 复制到新的文件中:

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

  4. 保存新的配置文件。

  5. 从"工作区"菜单中选择"重新启动工作区管理器"。

    例如,放置在文件 /users/janice/.dt/types/PerApps.fp 的下列定义, 会更改"个人应用程序"子面板的名称:

    SUBPANEL PersAppsSubpanel  
      {  	
       CONTAINER_NAME		TextEditor  
    	   TITLE		Janice's Applications 
      } 

向内置子面板添加系统范围的控制

  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	False

更改子面板的自动关闭特性

用户选择控制时,除非用户从子面板的原始位置将其移动,否则子面板的缺省 特性是关闭。

可配置"前面板"以保持子面板的打开状态,直到用户明确地关闭它们。

  1. 在下列位置创建"前面板"配置文件:

    • 系统范围的:/etc/dt/appconfig/types/language/*.fp

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

  2. 将缺省的 PANEL 定义从 /usr/dt/appconfig/types/language/dtwm.fp 复制到新的文件:

    	PANEL FrontPanel  	
      {  	  
      ...  	  
      }
  3. PANEL 定义中添加下列字段:

    	SUBPANEL_UNPOST    False
  4. 保存新的配置文件。

  5. 从"工作区"菜单中选择"重新启动工作区管理器"。