用户可使用"前面板"弹出式菜单创建和修改子面板。
此节讨论如何提供系统范围的定制,这就需要修改"前面板"配置文件。
子面板被"附加"到"主面板"的控制中。
在子面板定义中装好附加部分。CONTAINER_NAME 字段指定子面板所附加的控制:
CONTROL control_name { ... } SUBPANEL subpanel_name { CONTAINER_NAME control_name ... }
在想要附加子面板的主面板上 定位主面板中的控制。 control_name
如果控制是内置控制之一,它的定义在 /usr/dt/appconfig/types/language/dtwm.fp 中。
创建新文件 /etc/dt/appconfig/types/language/*.fp。
定义子面板:
SUBPANEL subpanel_name { CONTAINER_NAME control_name TITLE value KEYWORD value ... }
保存新的配置文件。
从"工作区"菜单中选择"重新启动工作区管理器"。
可修改内置子面板的一般属性(如标题之类)和内容。
创建新的"前面板"配置文件:
系统范围的:/etc/dt/appconfig/types/language/name.fp
个人的:HomeDirectory/.dt/types/name.fp.
将整个缺省 SUBPANEL 定义,从 /usr/dt/appconfig/types/language/dtwm.fp 复制到新的文件中:
SUBPANEL subpanel_name { ... }
修改子面板定义。
保存新的配置文件。
从"工作区"菜单中选择"重新启动工作区管理器"。
例如,放置在文件 /users/janice/.dt/types/PerApps.fp 的下列定义, 会更改"个人应用程序"子面板的名称:
SUBPANEL PersAppsSubpanel { CONTAINER_NAME TextEditor TITLE Janice's Applications }
创建"前面板"配置文件 /etc/dt/appconfig/types/language/name.fp。
在文件中定义系统范围的控制。
使用 CONTAINER_NAME 和 CONTAINER_TYPE 字段来指定该控制的容器:
CONTROL control_name { CONTAINER_NAME subpanel_name CONTAINER_TYPE SUBPANEL ... }
请参阅 "定义前面板控制"。
保存配置文件。
从"工作区"菜单中选择"重新启动工作区管理器"。
例如,在新文件 /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
用户选择控制时,除非用户从子面板的原始位置将其移动,否则子面板的缺省 特性是关闭。
可配置"前面板"以保持子面板的打开状态,直到用户明确地关闭它们。