"前面板"定义在配置文件的数据库中。
配置文件提供定制"前面板"的方法。某些修改只有通过编辑配置文件才可完成。 其中包括:
向"主面板"添加新的控制位置。
添加特殊类型的控制,例如,客户窗口。
更改某种缺省特性-例如,"前面板"控制是否响应单击或双击。
为了在配置面板时提供最大的灵活性,这些文件可以是个人的、系统范围的或位于其它系统上。
"前面板"由"工作区管理器"创建和管理。
缺省的"前面板"定义在"前面板"配置文件 /usr/dt/appconfig/types/language/dtwm.fp 中。
请勿更改此文件。
"前面板"定义可以分布在任何数目的位于本地或在远程系统上的文件中。
文件名必须以 .fp 结尾;例如,mail.fp.
文件必须位于动作数据库搜索路径中。
缺省的动作数据库搜索路径包含这些目录,按下列次序搜索:
个人的定制-HomeDirectory/.dt/types
系统范围的定制-/etc/dt/appconfig/types/language
内置的面板和控制-/usr/dt/appconfig/types/language
附加的目录,HomeDirectory/.dt/types/fp_dynamic,用于使用用户接口所进行的个人定制。 请勿使用此目录进行手动定制。
动作数据库搜索路径可能包含附加目录,添加此目录是为了配置联网系统。尤其是,在配置系统,以便访问应用程序服务器时,添加附加远程位置。关于进一步信息,请参阅"数据库(动作 / 数据类型)搜索路径"。
"前面板"从所有的配置文件装配,这些文件位于动作数据库的搜索路径中。
如果定义中的组件之间有冲突,由优先级规则决定使用哪一个定义。在下列情况下,两个组件冲突:
具有相同的控制名称,CONTAINER_NAME
和 CONTAINER_TYPE
。
竞争相同的位置(由于具有不同名称,但是相同的 CONTAINER_NAME
、CONTAINER_TYPE
和 POSITION_HINTS
)。
"前面板"使用下列优先级规则:
如果组件的控制名、容器名和类型相同,将使用首先读取的组件。
例如,如果系统范围控制和内置控制都包含这些字段,但其他方面不同:
CONTROL TextEditor { CONTAINER_TYPE BOX CONTAINER_NAME Top ... }
那么,系统范围控制具有优先级。
如果两个组件竞争同一位置,那么,按它们的读取次序放置。
例如,如果用户创建新的"主面板"的个人控制(CONTAINER_TYPE
BOX 和 CONTAINER_NAME
Top)并指定它为 POSITION_HINTS
5,个人控制将碰撞内置控制和所有其它控制,使其向右移动一个位置 而具有了更高位置号。
通过创建新系统范围版本或个人版本来修改控制时,必须指定新的控制定义具有相同 的控制名称,CONTAINER_NAME
和 CONTAINER_TYPE
。否则,新的控制将作为现有控制的附加部分出现。
用户使用安装图标控制和弹出式菜单定制"前面板"时,文件被写到目录HomeDirectory/.dt/types/fp_dynamic中。
"前面板"创建一个附加文件,HomeDirectory/.dt/sessions/dtwmfp.session, 它用于保存和恢复每个会话的定制的"前面板"状态。