用户可使用“前面板”弹出式菜单创建和修改子面板。
此节讨论如何提供系统范围的定制,这就需要修改“前面板”配置文件。
子面板被“附加”到“主面板”的控制中。
附加在子面板定义中完成。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 复制到新的文件:
^ISUBPANEL 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
用户选择控制时,除非用户从子面板的原始位置将其移动,否则子面板的缺省性能是关闭。
可配置“前面板”以保持子面板的打开状态,直到用户明确地关闭它们。