桌面上的图标与下面的对象相关联:
在"文件管理器"和"应用程序管理器"中的操作文件和数据类型
"前面板"控制
已最小化的应用程序窗口
如调色板和工具栏这样的应用程序所使用的图形
工作区的背景
开发环境文档包括桌面图标的附加信息。请参见第四章,Common Desktop Environment: Style Guide and Certification Checklist中的"可视化设计"。
为使桌面能够使用图标图像,此图标图像文件必须:
具有适当的格式。
符合适当的文件命名惯例。
符合桌面大小惯例。
在图标查找路径的目录中。
使用适当的语法,用桌面结构调用。例如,如果在"前面板"上创建一个新控制,则使用"前面板"定义中的 ICON 字段来指定用于该控制的图标图像。
对于彩色显示,应使用 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 (特别小) |
name .t.bm |
name .t.pm |
24 乘 24 (小) |
name .s.bm |
name .s.pm |
32 乘 32 (中) |
name .m.bm |
name .m.pm |
48 乘 48 (大) |
name .l.bm |
name .l.pm |
表 14-2 显示桌面组件所使用的图标大小。在某些情况下,所用图标的大小取决于显示器的分辨率。
表 14-2 桌面组件及其图标大小
桌面组件 |
高分辨率 |
中分辨率 |
低分辨率 |
---|---|---|---|
"文件管理器"和"应用程序管理器" (通过名称和图标查看) |
中 |
中 |
中 |
"文件管理器"和"应用程序管理器" (通过名称和小图标查看) |
特别小 |
特别小 |
特别小 |
"主前面板"控制 |
大 |
大 |
中 |
"前面板"的子面板 |
中 |
中 |
特别小 |
"前面板"切换控制 |
小 |
小 |
特别小 |
最小化窗口 |
大 |
大 |
中 |
例如,如果为某一数据类型指定名为 mail 的图标,并且为彩色显示,而且设置"文件管理器"的首选项为小图标,则所用的此图标图像文件的文件名为 mail.t.pm。
桌面通过搜索目录列表的文件来查找图标文件或图像。目录列表也称为图标查找路径,是由几个环境变量的值决定的。使用哪些变量和如何将它们放在一起来创建图标查找路径,将在"图标查找路径"中讨论。
缺省的查找路径为:
内置图标:/usr/dt/appconfig/icons/language
系统范围图标: /etc/dt/appconfig/icons/language
个人图标: HomeDirectory /.dt/icons
桌面可访问远程系统中的图标。有关创建图标服务器的详细信息,请参见"配置数据库、图标和帮助服务"。
操作和数据类型
"前面板"和子面板中的控制
已最小化的应用程序窗口
对用于操作、数据类型的图标以及在"前面板"或子面板中使用的图标,仅指定图标的基本名称 (没有后缀)。其正确的后缀是根据显示器分辨率、所支持的颜色数和"文件管理器"的查看选项 (例如以小图标方式) 自动添加的。
覆盖查找路径,需要提供图标文件的完整路径和文件名。
下例是启动 Island Paint 绘画工具的操作定义。图标 Ipaint.l 和 Ipaint.s与 此操作相关联。
ACTION IslandPaintOpenDoc { WINDOW_TYPE NO-STDIO ICON Ipaint EXEC_STRING /usr/bin/IslandPaint %Arg_1"要打开的文件:"% }
如果使用彩色图标,桌面系统查找实际的图标文件时,首先附加 .pm 后缀;否则 (或者没有找到与 .pm 后缀相匹配的文件时),桌面系统将附加 .bm 后缀。
下面的数据类型的定义使图标 comprsd.l 和 comprsd.s 与压缩文件相关联:
DATA_ATTRIBUTES COMPRESSED {
ICON comprsd ACTIONS Uncompress DESCRIPTION A COMPRESSED file has been compressed by the \ 'compress' command to take up less space.
}
使用 ICON 字段来指定图像名称。
如果控制监视一个文件 ( MONITOR_TYPE
设置为邮件或文件), 当检测到更改时,则使用 ALTERNATE_ICON 字段指定使用的图标。
也可以提供按钮和拉放区控制的动画。
创建下面的图标尺寸:
"前面板"和子面板:大、中和特别小
工作区切换:小
当名为 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 }
Dtwm*clientname*iconImage: icon_file_name
要确定 clientname 的正确值,需打开"应用程序管理器",并在 Desktop_Tools 应用程序组中双击"窗口属性"。选中窗口后,此窗口的属性被列出。其中 WM_CLASS 属性在引号中显示窗口的类名。
有关设置资源的详细信息,请参见"设置应用程序资源"。
在"工作区"菜单中选择"重新启动工作区管理器"。
验证"工作区管理器"已经识别出图标,请将要修改图标的窗口最小化。
有些应用程序不允许覆盖它们的缺省窗口图标。
将文件 /usr/dt/examples/language /IconBrowse.dt 复制到 HomeDirectory /.dt/types/Iconbrowse.dt目录中。
打开"应用程序管理器",并在 Desktop_Tools 应用程序组内双击"重新装入操作"。
进入含有图标 (.bm 和 .pm 文件) 的目录时,每个图标即显示在其名称旁边。例如,如果进入目录 /usr/dt/appconfig/icons/language , 将能看到诸多桌面图标。
在内存较小的系统中启用图标浏览会使"文件管理器"显示目录时速度更慢些。在缺省的配置下不显示大于 256 乘 256 的图像。
要禁用图标浏览:
在相关的图标间使用公共的主题。例如,如果为应用程序设计图标,应有意识地使设计的应用程序图标与其数据文件的图标相类似。
请确保所设计的任何彩色图标的黑白两色版本为系统所接受。如果此图标是显示在单色的或灰度的显示器上 (或者显示器没有足够的颜色可用),图标则自动以黑白两色版本的形式显示。
要保留系统的颜色使用情况,应将图标颜色的使用限制在桌面提供的颜色之内。(由"图标编辑器"所创建的图标将只使用桌面提供的颜色)
有关桌面组件所使用的尺寸,请参见表 14-1。
八种静态灰色
八种静态颜色:红色、蓝色、绿色、青色、洋红、黄色、黑色 和白色。
六种动态颜色:前景色、背景色、顶部阴影、底部阴影、选中和透明色
此调色板在不占用其他应用程序所需的颜色资源的情况下,创建吸引人的、便于阅读的图标。桌面提供的大多数图标使用加重色调的灰色。
因为图标后面的颜色可以透过图标,所以透明色有助于创建具有非矩形错觉的图标。