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

其中:

sizel (大号)、m (中号)、t (小号)。 有关图标大小的详细内容,请参见图标大小惯例.

typepm (彩色像素图)、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)。例如,如果文件是 PostScript ® 文件,那么系统使用“PostScript 文件”的“打印” 操作。(该操作在 /usr/dt/appconfig/types/language /dt.dt 中定义。)如果对该数据类型使用“创建操作”工具,那么输入的打印命令就是用于打印该数据类型文件的唯一打印操作。

  3. 使用标准 UNIX lp 打印子系统,将文件发送到打印机。