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

应用程序管理器的结构

顶层的"应用程序管理器"通常包含目录。 每个目录及其内容被称作应用程序组

图形 4-1 应用程序管理器中的应用程序组

Graphic

应用程序组及其内容是从本地以及整个网络上的多重位置收集的。

应用程序管理器的目录位置

在文件系统中,"应用程序管理器"是目录 /var/dt/appconfig/appmanager/ login-hostname-display。此目录是用户每次登录时动态创建的。

例如,如果用户ronv显示屏wxyz:0 登录, 则创建应用程序管理器目录 /var/dt/appconfig/appmanager/ronv-wxyz-0

应用程序管理器如何查找和收集应用程序

"应用程序管理器"是通过收集本地和远程的应用程序组而建立的。应用程序组取自定位在应用程序搜索路径上的目录。

缺省的应用程序搜索路径,由 表 4-1中所显示的位置组成。

表 4-1 缺省的应用程序搜索路径的位置

范围 

位置 

内置的 

/usr/dt/appconfig/appmanager/language

系统范围的 

/etc/dt/appconfig/appmanager/language

个人的 

HomeDirectory/.dt/appmanager

要创建顶层的"应用程序管理器",登录时会创建从位于应用程序搜索路径上的目录中的应用程序组(目录)到应用程序管理器目录 /var/dt/appconfig/appmanager/ login-hostname-display 之间的链接。收集操作是由桌面工具dtappgather进行的。 这在用户成功登录后,由"登录管理器"自动运行。

例如,桌面提供内置应用程序组:

/usr/dt/appconfig/appmanager/language/Desktop_Tools

登录时,符号链接创建到:

/var/dt/appconfig/appmanager/login-hostname-display/Desktop_Tools

应用程序搜索路径可以包括远程目录。这就提供了从位于整个网络上的系统中收集应用程序组的方法。关于进一步信息,请参阅"向应用程序搜索路径中添加应用程序服务器"

收集应用程序的优先级规则

如果搜索路径上存在有复制,则个人应用程序组具有高于系统范围组的优先级,系统范围组具有高于内置组的优先级。例如, 如果 /usr/dt/appconfig/appmanager/C/Desktop_Tools/etc/dt/appconfig/appmanager/C/Desktop_Tools 同时存在,要使用的将是 /etc 下的应用程序组。

和缺省的桌面一同提供的应用程序组

非定制的桌面提供四个应用程序组。

如何收集应用程序组的示例

图形 4-2显示包含多个应用程序组的应用程序管理器窗口,表 4-2显示从其中收集应用程序组的目录。

图形 4-2 典型的"应用程序管理器"窗口

Graphic

表 4-2 的应用程序组的源

名称 

所收集的目录 

CAD_App 

/net/ApServA/etc/dt/appconfig/appmanager/C/CAD_App

DrawingApp 

/etc/dt/appconfig/appmanager/C/DrawingApp

Desktop_Apps 

/usr/dt/appconfig/appmanager/C/Desktop_Apps

Desktop_Tools 

/usr/dt/appconfig/appmanager/C/Desktop_Tools

信息 

/usr/dt/appconfig/appmanager/C/Information

OpenWindows 

/usr/dt/appconfig/appmanager/C/Information

System_Admin 

/etc/dt/appconfig/appmanager/C/System_Admin

MySpreadSheet 

/users/anna/.dt/appmanager/MySpreadSheet

Media_Tools 

/etc/dt/appconfig/appmanager/C/Media_Tools

如果已经定制了"信息"或 System_Admin 应用程序组,则将另从 /etc/dt/appconfig/appmanager/C收集它们。

CAD_App 组之被收集,是因为名为ApServA的系统已经添加到应用程序搜索路径(见"向应用程序搜索路径中添加应用程序服务器")。 MySpreadSheet 是个人应用程序组,只对用户anna可用。