Solaris 公用桌面环境:高级用户和系统管理员指南

第 7 步:创建“应用程序组”


注意:

有关创建应用程序组的实例,请参阅创建注册软件包的实例的第 7 步。


应用程序的操作和数据类型定义一经创建后,还必须创建用于产生用户实际所见对象应用程序组及其内容的配置文件。

应用程序组是位于应用程序管理器顶层的目录 (请参阅图形 5–1)。

创建应用程序组分为三步:

创建应用程序组的目录

为创建应用程序组,需要在 appmanager 下的注册软件包中创建目录,如图形 5–7所示。

图形 5–7 appmanager 目录

Graphic

应用程序组名

图形 5–7 中的 <appgroup_name> 是应用程序组名。

图形 5–8 应用程序组名 (<appgroup_name>)

Graphic

应用程序组名可以是任何合法的文件 (目录) 名。请使用能描述应用程序功能的名称。

为应用程序组配置专用图标

虽然桌面可以为应用程序组提供缺省图标。 但是,您可能想提供定制图标。

如果想为应用程序组提供专用图标,则必须创建:

图形 5–9 应用程序组如何获得专用图标

Graphic

必须为应用程序组数据类型创建“打开”和“打印”操作:

ACTION Open
 {
   ARG_TYPE      Media_ToolsAppGroup
   TYPE          MAP
   MAP_ACTION    OpenAppGroup
 }
ACTION Print
 {
   ARG_TYPE      Media_ToolsAppGroup
   TYPE          MAP
   MAP_ACTION    PrintAppGroup
 }

OpenAppGroup 和 PrintAppGroup 操作是在 /usr/dt/appconfig/ types/language /dtappman.dt 中定义的内置操作。

创建应用程序组的内容

应用程序组中最重要的一项是启动应用程序的图标 (操作图标)。如果应用程序组包括一组应用程序,则通常每个应用程序都有操作图标。

除一个或多个操作图标外,应用程序组还可以包括:

创建操作文件 (应用程序图标)

应用程序组应该包含启动应用程序的图标。如果应用程序组提供一组应用程序,则每个程序都应该有图标。这些图标称作应用程序图标操作图标,因为它们代表所蕴含的操作。

操作图标是通过创建与它将运行的操作同名的可执行文件来创建的:

app_root /dt/appconfig/appmanager/appgroup_name/ action_name

这个文件被称为操作文件,因为它的目的是创建所蕴含的操作的视觉表示形式。

例如,如果已经创建了运行 BestTextEditor 应用程序的,名为 BestTextEditor 的操作,则应该创建名为 BestTextEditor 的可执行文件。在“文件管理器”和应用程序管理器中,操作文件会使用操作定义中指定的图标图像。

图形 5–10 说明操作定义、操作文件和“应用程序管理 器”窗口实际入口之间的关系。

图形 5–10 应用程序图标是应用程序组中的文件

Graphic

自述文件

桌面提供 README 数据类型供应用程序的 README 文件使用。请使用下列命名惯例之一:

创建专用前面板

绝大多数情况下,不必提供“前面板”的控制定义;用户可以通过在子面板的“安装图标”控制上放置操作图标,来将应用程序添加到“前面板”中。

如果想使用户可自行安装与操作图标性能不同的控制,例如,该控制监视一个文件并且随被监视文件的改变来改变外观,则可能需要创建包含应用程序控制定义的前面板配置文件。

“前面板”配置文件放置在 app_root /dt/appconfig/types/language 目录中。命名惯例是name.fp

提供包含控制定义的配置文件后,用户可以通过在子面板的“安装图标”控制上放置 *.fp 文件来将控制添加到子面板。

例如,下面的定义可以放置在应用程序组的“前面板”配置文件中。如果用户将这个文件放置在子面板的“安装图标”控制上,子面板中会创建运行 BestTextEditor 应用程序的单一实例的控制。如果 BestTextEditor 已在运行,该窗口会跳到当前工作区的窗口堆叠的顶部。

CONTROL BestTextEditorControl
 {
   TYPE     icon
   ICON     BTEFPanel
   PUSH_RECALL       True
   CLIENT_NAME       BTEd
   PUSH_ACTION       BTEditor
   DROP_ACTION       BTEditor
   HELP_STRING       Starts the BestTextEditor application.
 }

有关创建“前面板”配置文件的更多信息,请参阅: