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

第 8 章 桌面打印的配置和管理

桌面用户打印文件可以有几种不同的的方法。它们分为两大类:从桌面上进行打印和在应用程序中 打印。

桌面打印的方法包括:

添加和删除打印机

本节讲述了桌面添加和删除打印机的过程。

向桌面上添加打印机

  1. 添加打印机到系统配置中。

    根据操作系统的系统管理文档中的指示进行操作。

  2. 运行命令:

    	env LANG=language /usr/dt/bin/dtprintinfo 
    -populate
  3. 重新启动"打印管理器",或者在"应用程序管理器"的 Desktop_Tools 应用程序组中双击"重新装入动作"。确认打印机已经出现。

  4. 向用户发送邮件,通知他们重新启动"打印管理器"或运行"重新装入动作"。

    "打印管理器"在每次调用时都会读取系统打印机配置列表。如果检测到新的打印机,它会自动创建新的 桌面打印机并为该打印机创建图标。无须做任何事情打印机就可以显示在桌面上。

从桌面上删除打印机

  1. 从系统配置中去除打印机。

    根据操作系统的系统管理文档中的指示进行操作。

  2. 重新启动"打印管理器",或者在"应用程序管理器"的 Desktop_Tools 应用程序组中双击"重新装入动作"。确认打印机已经去除。

  3. 向用户发送邮件,通知他们重新启动"打印管理器"或运行"重新装入动作"。

    "打印管理器"在每次调用时都会读取系统打印机配置列表。如果它发现打印机已经从列表中去除,它会自动 从"打印管理器"和"文件管理器"中去除该打印机的动作及其图标。无须做任何事情就可以从桌面上删除打印机。


    注意:

    "打印管理器"不能从"前面板"中去除打印机,所以无论何时从配置中去除打印机,都应该向系统中的所有 用户发送邮件,让他们从"前面板"中去除该打印机的任何图标。


修改作业更新间隔

要更变"打印管理器"中信息显示的更新频率,可修改作业更新间隔。在缺省情况下,"打印管理器"每隔三十秒 查询一次打印机有关打印作业的信息。使用"选项设置"对话框中的"更新间隔"游标可修改"打印管理器"查询 打印机的频率,该对话框可以通过选择"视图"菜单中的"选项设置"命令获得。

打印机图标图像

在添加打印机时,系统自动为添加的打印机指定了缺省的打印机图标。如果要为该打印机指定其它的图标,可将该图标 文件放到 /etc/dt/appconfig/icons/language 目录中,或放到图标搜索路径的其他目录中。这样,用户就可以选择该图标替换打印机的缺省图标。

必须创建一整套图标(大号、中号、小号图标),否则它们将不会出现在"打印管理器"的图标选择程序中。

关与图标搜索路径的进一步内容,请参阅" 图标搜索路径"

图标文件名和大小

图标文件命名要求:

base_name.size.type

其中:

size-l(大号)、m(中号)、t(小号)。有关 图标大小的进一步内容,请参阅"图标大小的惯例"

type-pm(彩色象素图)、bm(位图)。

例如,彩色打印机的中号和小号象素图标的文件名可能会是 ColorPrinter.m.pmColorPrinter.t.pm

关于创建图标的进一步信息,请参考第 14 章,为桌面创建图标

全局更改打印机的图标、打印机的标签,或打印机的描述

应当一添加打印机就马上更改全局打印机的特性,以免用户使用"打印管理器"修改打印机属性。因为一旦用户用"打印管理器"修改了打印机属性,那么他们将看不到所做的更改。

用期望的信息为图标、打印机标签或描述编辑 /etc/dt/appconfig/types/language/printer_queue_name.dt 文件:

  1. ICON 字段,更新 basename 为新图标的基本 名称。

  2. LABEL 字段,更新 labelname 为打印机的新 标记。

  3. 更新文本,它在DESCRIPTION 字段中。

    该字段适合于填写打印机位置、打印机型号和打印机联系人信息。如果要添加的内容不只一行,可在行尾处放置 \。例如:

    	DESCRIPTION		This is a PostScript Printer in Building 1 \ 
    	    Room 123. Call 555-5555 for problems.

配置缺省的打印机

用户执行下列操作时使用缺省打印机:

更改缺省的打印机的目的地

为所有用户更改缺省打印机:

  1. 打开 /etc/dt/config/Xsession.d/0010.dtpaths 文件。

    如果 /etc/dt/config/Xsession.d/0010.dtpaths 文件不存在,那么从 /usr/dt/config/Xsession.d/0010.dtpaths 处复制它。

  2. LPDEST=printer 行中,更新 printer 为新的缺省打印机目标。

    如果这行不存在,那么添加 LPDEST=printer 行,其中 printer 是所希望的缺省打印机的 名称。

  3. 用户需要注销并重新登录。

如果要为一个用户更改缺省打印机,该用户应该:

    将"个人打印机"子面板中的另一个打印机复制到"前面板"中。

如果要指定其它打印机作为缺省打印机:

  1. 转至起始目录,并打开 .dtprofile 文件。

  2. 添加或编辑用于设置 LPDEST 环境变量数值的行:

    	LPDEST=printer_device; export 
    LPDEST

    如果使用 csh,语法为:

    	setenv LPDEST printer_device
    

    例如,下面一行将更改缺省打印机为设备名为 laser3d 的打印机。

    LPDEST=laser3d; export LPDEST

    如果使用 csh,语法为:

    setenv LPDEST laser3d

打印概念

拖动文件到打印机控制中,这时系统提出打印请求,并按下列步骤操作:

  1. 系统搜索数据类型数据库,查询已放置对象的定义。

  2. 如果对应于该数据类型(由打印动作中的 ARG_TYPE 字段指定)有唯一的打印动作,那么使用该打印动作;否则, 使用缺省打印动作 (dtlp) 。例如,如果文件是附言*文件类型,那么系统使用用于"附言文件"的"打印" 动作。(该动作在 /usr/dt/appconfig/types/language/dt.dt 中定义。)如果对该数据类型使用"创建动作"工具, 那么输入的打印命令就是用于打印该数据类型文件的 唯一打印动作。

  3. 通过使用普通 UNIX lp 打印子系统,将文件提交 到打印机。