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

第 14 章 为桌面创建图标

桌面上的图标与下列对象相关联:


注意:

开发环境文档中包括桌面图标的附加信息。请参阅第四章, Common Desktop Environment: Style Guide and Certification Checklist中的"可视化设计"。


图标图像文件

为使桌面能够使用图标图像,此图标图像文件必须:

图标文件格式

对于彩色显示,应使用 X 象素图 (XPM) 格式的图标文件,这种文件通常以 .pm作后缀。或者,使用 X 位图 (XBM) 格式的文件,这种文件通常以 .bm作后缀。如果在象素图文件中使用了透明度,则掩码文件 ( _m.bm) 与 .bm文件同时生成。关于桌面如何查找这些文件的进一步信息,请参阅 " 图标搜索路径"

图标文件名

每个图标图像和背景图像均存储为独立的文件。通常情况下,图标由其文件名的基本部分指定。例如, 当图标图像文件以下述名称存储时,该图标通常以名称 mail 来引用:

/usr/dt/appconfig/icons/language/mail.l.pm

添加文件后缀的文件命名惯例有助于按照大小和类型对图标进行归类。 桌面组件的图标名称包括在下列一般格式之中:

基本名称.大小.格式

基本名称.格式

其中:

基本名称 -引用此图像时所使用的图像基本名称

大小 -表明文件大小的字符: l(大) m(中) s (小) t(特别小)

格式 -文件格式: pm (象素图文件) bm(位图文件)

图标大小的惯例

表 14-1显示桌面图标的建议象素尺寸。

表 14-1 图标大小及文件名

图标大小 

位图名称 

象素图名称 

16 乘 16 (特别小) 

名称.t.bm

名称.t.pm

24 乘 24 (小) 

名称.s.bm

名称.s.pm

32 乘 32 (中) 

名称.m.bm

名称.m.pm

48 乘 48 (大) 

名称.l.bm

名称.l.pm

表 14-2显示桌面组件所使用的图标大小。在某些情况下,所用图标的大小取决于显示器的分辨率。

表 14-2 桌面组件及其图标大小

桌面组件 

高分辨率 

中分辨率 

低分辨率 

"文件管理器"和"应用程序管理器"(通过名称和图标查看) 

中 

中 

中 

"文件管理器"和"应用程序管理器"(通过名称和小图标查看) 

特别小 

特别小 

特别小 

"主前面板"控制 

大 

大 

中 

"前面板"的子面板 

中 

中 

特别小 

"前面板"切换控制 

小 

小 

特别小 

最小化窗口 

大 

大 

中 

例如,如果为某一数据类型指定名为 mail 的图标,并且为彩色显示,而且设置"文件管理器"的参数配置为小图标, 则此图标图像文件的文件名为 mail.t.pm

图标搜索路径

通过在目录列表中查找文件,桌面来查找图标文件或图像文件。这个被称为图标搜索路径的目录列表由多个环境变量的值所决定。至于为创建图标搜索路径而使用了哪些变量及如何将它们组合起来的方法,将在" 图标搜索路径"中讨论。

缺省的搜索路径为:

通过网络访问图标

桌面可访问远程系统中的图标。关于创建图标服务器的进一步信息,请参阅 "配置数据库、图标和帮助服务"

图标关联

为了能更快捷地识别对象,可将图标与下列对象相关联:

指定图标文件

对用于动作、数据类型的图标以及在"前面板"或子面板中使用的图标,仅指定图标的基本名称(没有后缀),其正确的后缀是根据显示器分辨率、所支持的颜色数和"文件管理器"的查看选项(例如以小图标方式)自动添加的。

覆盖搜索路径,需要提供图标文件的完整路径和文件名。

将图标与动作或数据类型相关联

  1. 使用 ICON字段指定图标。

    如果按照恰当的图标文件命名惯例,只需指定图标的基本名称。将根据显示器的分辨率和所支持的颜色数显示正确的图标。

  2. 创建下列图标尺寸:

    • 动作:大、中、小

    • 数据类型:中、特别小

动作定义示例

下例是启动 Island Paint 绘画工具的动作定义。图标 Ipaint.lIpaint.s与 此动作相关联。

ACTION	IslandPaintOpenDoc 
  {  	
   WINDOW_TYPE		NO-STDIO  
   ICON		Ipaint  	
   EXEC_STRING		/usr/bin/IslandPaint%Arg _1"File to open:"%
 

如果使用彩色图标,桌面系统查找实际的图标文件时,首先附加 .pm后缀;否则(或者没有找到与 .pm后缀相匹配的文件时),桌面系统将附加 .bm后缀。

数据类型定义示例

下列数据类型的定义使图标 comprsd.lcomprsd.s与压缩文件相关联:

DATA_ATTRIBUTES COMPRESSED 
  {
   ICON		comprsd  	
   ACTIONS		Uncompress  
   DESCRIPTION			A COMPRESSED file has been compressed by the \
     'compress' command to take up less space.
  }

显示在前面板控制中的图标

  1. 使用 ICON字段指定图像文件名。

    如果控制监视到文件(MONITOR_TYPE 被设置为邮件或文件),使用 ALTERNATE_ICON 字段指定检测到更改时所用的图标。

    也可以提供按钮和放置区控制的动画。

  2. 创建下列图标大小:

    • "前面板"和子面板:大、中 和特别小

    • 工作区切换:小

示例

当名为 report的文件存放于 /doc/ftp/pub/ 目录中时,下列控制会更改外观。当此文件不在指定目录中时,将显示图标文件 NoReport.pm;反之,则将显示图标文件 Report.pm

CONTROL MonitorReport  
  {  	
   CONTAINER_NAME		container_name  
   TYPE		ICON     
 		MONITOR_TYPE		file  	
   FILE_NAME		/doc/ftp/pub/report  
	  ICON		NoReport  	
   ALTERNATE_ICON		Report
  }

将图标与应用程序窗口相关联

  1. 如下为"工作区管理器"设置 iconImage 资源:

    Dtwm*clientname*iconImage: icon_file_name

    要确定 clientname的正确值,需打开"应用程序管理器", 并在 Desktop_Tools 应用程序组中双击"窗口属性"。选中窗口后,此窗口的属性被列出。其中 WM_CLASS 属性在引号中显示窗口的类名。

    关于设置资源的进一步信息,请参阅"设置应用程序资源"

  2. 在"工作区"菜单中选择"重新启动工作区管理器"。

    验证"工作区管理器"已经识别出图标,请将要修改图标的窗口最小化。


    注意:

    有些应用程序不允许覆盖它们的缺省窗口图标。


将文件管理器作为图标浏览器使用

  1. 将文件 /usr/dt/examples/language/IconBrowse.dt 复制到 HomeDirectory/.dt/types/Iconbrowse.dt 目录中。

  2. 打开"应用程序管理器",并在 Desktop_Tools 应用程序组中双击"重新 装入"动作。

    进入含有图标(.bm.pm 文件)的目录时, 每个图标即显示在其名称旁边。例如,如果进入目录 /usr/dt/appconfig/icons/language , 将能看到诸多桌面图标。


    注意:

    在内存较小的系统中启用图标浏览会使"文件管理器"显示目录时速度更慢些。在缺省的配置下不显示 大于 256 乘 256 的图标。


    禁用图标浏览:

  1. 删除个人的 IconBrowse.dt文件的副本。

  2. 打开"应用程序管理器",并在 Desktop_Tools 应用程序组内双击"重新装入"动作。

图标设计建议

在相关的图标间使用公共的主题。例如,如果为应用程序设计图标,应有意识地使设计的应用程序图标与其数据文件的图标相类似。

请确保所设计的任何彩色图标的黑白两色版本为系统所接受。如果此图标是显示在单色的或灰度的显示器上(或者显示器没有足够的颜色),图标则自动以黑白两色版本的形式显示。

要保留系统的颜色使用情况,应将图标颜色的使用限制在桌面提供的颜色之内。(由"图标编辑器"所创建的图标将只使用桌面提供的颜色)

关于桌面组件所使用的图标尺寸,请参阅表 14-1

颜色的使用

桌面图标使用 22 种颜色的调色板,其中包括: