qprt 命令

用途

启动一个打印作业。

语法

qprt [ -a PreviewOption ] [ -A 级别 ] [ -b BottomMargin ] [ -B ] [ -c ] [ -C ] [ -d InputDataType ] [ -D " 用户 " ] [ -e EmphasizedOpt ] [ -E DblHigh ] [ -f 过滤器 ] [ -F 名称 ] [ -g 开始 ] [ -G 坐标 ] [ -h " 标题 " ] [ -H " 主机名 " ] [ -i 缩进 ] [ -I FontPath ] [ -j 初始化 ] [ -J 恢复 ] [ -k 颜色 ] [ -K 压缩 ] [ -l 长度 ] [ -L LineWrap ] [ -m 消息 ] [ -M MessageFile ] [ -n ] [ -N NumberCopies ] [ -O PaperHand ] [ -p 间距 ] [ -P 队列 [ : 队列设备 ] ] [ -Q ] [ -q 质量 ] [ -r ] [ -R 优先级 ] [ -s NameType ] [ -S 速度 ] [ -t TopMargin ] [ -T " 标题 " ] [ -u PaperSrc ] [ -U 方向 ] [ -v LinesPerIn ] [ -V 垂直 ] [ -w PageWidth ] [ -W DblWide ] [ -x LineFeed ] [ -X CodePage ] [ -y 双重 DblStrike ] [ -Y 双面打印 ] [ -z 旋转 ] [ -Z FormFeed ] [ -# { j | h | v } ] [ -= OutputBin ]{ 文件 | - } ...

描述

qprt 命令创建并排队打印作业来打印 File 参数指定的文件。 要打印来自标准输入的文件,指定 -(短划线)代替文件名。 如果指定了多个文件,那么它们所有一起构成了一个打印作业。 qprt 命令以指定的顺序打印文件。

要打印文件,必须有对该文件的读访问。 使用 -r 标志可以在打印之后除去文件。 要除去文件,必须具有包含该文件的目录的写访问权。 如果希望 qprt 命令在打印作业完成后通知您,请指定 -n 标志。

可以使用 -B 标志与 -D-H-T 标志一起来定制分段页面。 分段页面标记了打印作业的开始、结束或两者。 要标记带分段页面的打印作业的开始和结束,请使用 -B aa 标志。

所有的标志都是可选的,可以按任何顺序指定它们。 qprt 命令忽略标志和它的参数之间的空格。 在单独的 -(短划线)之后可以不带参数对标志分组。 所有的标志和它们的参数都必须在 File 参数之前。

也可以使用系统管理界面工具 (SMIT) smit qprt 快速路径运行该命令。

该命令中列出的某些标志和参数对特定的打印机类型不可用。 如果遇到使用选项的问题,可以使用 SMIT 预览 qprt 命令语句。 请参阅 一般编程概念: 编写和调试程序中的 系统管理界面工具 (SMIT) 。 或者,参考打印机手册以查找您的打印机支持什么选项。

标志

描述
-#{j|h|v} 指定特殊的功能。 Value 变量的可能值是:
j
显示指定打印作业的作业编号。
h
排队打印作业但是将它挂起在 HELD 状态。
v
验证指定的打印机后端标志值。 作为验证过程的一部分,该命令为非法标志值执行合法性检查、类型检查、范围检查、列表检查以及其他类型的验证。 通常,后端标志值的验证非常有用,因为将在提交打印作业时而不是后期处理打印作业时来识别非法标志。
-= OutputBin 指定打印作业的输出 bin 目标。 如果不指定该标志,它使用打印机驱动程序的缺省值。

OutputBin 的可能值是:

重大安全事件数量
顶部打印机 bin。
1 - 49
高容量输出 (HCO) bin 1 - 49。
>49
打印机专用的输出 bin。

注意:有效的输出 bin 由打印机确定。

-a PreviewOption 预览没有实际打印任何文件的打印作业的参数值。 可以指定一个 01PreviewOption 变量。 如果指定 0qprt 命令预览正常打印处理的显示。 如果指定 1,该命令返回标志值的列表和能够用于将输入数据类型转换为打印机所期望的数据类型的过滤器管道。 这些标志值是来自配置数据库的缺省命令行标志值,可由命令行指定的任意标志参数覆盖。

只有对 InputDataType 变量有效的标志才会显示出来 不显示只和打印作业的假脱机相关而不是和实际的打印相关的标志值。 假脱机标志的缺省值包含在标志描述中。 不检查标志值以验证它们被打印机支持。

过滤器的管道显示过滤器命令(和传递到过滤器命令的标志值),它们将在打印文件的数据发送到打印机之前处理数据。 可以回顾每个过滤器命令的描述来决定执行的过滤器类型。

-A 级别 设置诊断输出的级别。 诊断输出用于诊断过滤器管道处理打印文件、首页或尾页时遇到的错误。 诊断输出以邮件的方式发送给提交该打印作业的用户。 您可以指定下列级别之一:
重大安全事件数量
废弃产生的任何标准错误输出。
第 1 年
返回标志值、标准错误输出和产生任何标准错误输出的完整管道。
2
返回标志值、标准错误输出(如果有的话)和完整的管道,而不管是否检测到错误。 如果检测到错误,终止打印作业。
3
除了不打印文件,类似于值 2

推荐值为 1。 如果管道中的过滤器产生输出到标准错误,即使没有遇到任何错误(例如,状态信息),值 0 也很有用。 值 23 用于诊断问题,即使该程序不会造成任何到标准错误的输出。

-b BottomMargin 指定底部页边距,即每页的底部保留的空行数目。
-B 打印分段页面。 Value 变量由两字符的字符串构成。 第一个字符作用于首页。 第二个字符作用于尾页。 以下值是有效的:
a
总是打印每个打印作业中每个文件的(首或尾)页。
n
永不打印(首或尾)页。
g
打印每个打印作业(组或文件)的(首或尾)页一次。

例如,-B ga 标志在每个打印作业的开头打印首页,并在每个打印作业的每个文件之后打印尾页。

注意:在远程打印环境中,缺省值由服务器上的远程队列决定。

-c 复制每个打印文件并从副本打印。 在发出 qprt 命令之后如果计划修改一个或多个打印文件,请指定该标志,但是要在打印作业完成之前。

如果没有指定该标志并且打印作业在与提交节点相同的地方打印,那么不产生打印文件的副本。 直接打印 File 参数指定的一个或多个文件。

-C 以邮件的方式发送打印作业产生消息给您,即使您已经登录。 缺省情况下,qprt 命令在控制台上显示消息。

-C 标志只适用于本地打印作业。 如果希望当提交到远程打印机的作业完成时被通知,请使用 -n 标志来接收邮件消息。

注意:不能以任何方式重定向 qdaemon 和打印机后端的某些消息。 它们直接发送到 /dev/console 文件。

-d InputDataType 标识要打印的一个或多个文件的输入数据类型。 根据输入数据类型和打印机期望的数据类型,打印文件在发送到打印机之前经过过滤器(如果需要的话)。 您可以指定任意的下列输入数据类型:
a
扩展的 ASCII 字符集
c
PCL
Diablo 630
g
Hewlett-Packard GL
p
Pass-through(不加更改的发送到打印机)
PostScript

如果选择的打印机不支持指定的输入数据类型并且过滤器不可用于转换一个或多个打印文件的数据类型为打印机支持的数据类型,那么打印作业终止并有错误消息产生。

-D "用户" 将输出标记为交付给 User。 通常输出标记为发送给发出 qprt 命令请求的用户名。 User 的值必须是常规用户标识的符合同样要求的单个单词。
-e EmphasizedOpt 设置加深打印为下列一项:
+
使用加深打印。
!
不使用加深打印。
-E DblHigh 设置双高打印为下列一项:
+
使用双高打印。
!
不使用双高打印。
-f 过滤器 标识在发送打印文件到打印机之前它们经过的过滤器。 这些标识同 lpr 命令可用的过滤器标志相同。 可用的过滤器标识为 p(调用 pr 过滤器)、n(处理 troff 命令的输出)和 l(使控制字符能够被打印出来)。
-F 名称 指定用于打印的包含字符图像的 X 字体文件的列表。 列表中的项必须由逗号分隔。 Name 参数值可以是完整路径名、字体别名或者 XLFD 名称。 -F 名称标志只对 MBCS 打印机队列有效。
-g 开始 设置开始打印的页编号。 仅当要格式化打印文件 (例如,使用 -d a 标志) 时,才会识别此标志。 对于传递 ( -d p 标志) , PostScript ( -d s 标志) 和其他已格式化的数据类型,无法识别此参数。
-G 协调 指出如何在不能打印到纸张边缘的激光打印机上打印页。 对 Coordinate 变量使用下列一项:
+
整个页面坐标系统
!
打印页面坐标系统
-h "" 指定当同时指定 -f p 标志时由 pr 命令使用的标题文本。 如果不指定该标志,pr 命令使用打印文件名作为标题。

如果还指定了 -c 标志,那么此标志很有用。 使用 -c 标志, pr 命令用作缺省头的打印文件名是假脱机程序生成的临时文件的名称。 而不是您使用 qprt 命令指定的文件名。

-H "主机名" 设置首页上的主机名。
-i 缩进 每行缩进指定的空格数目。 必须在 -w 标志指定的页面宽度中包含 Indent 变量。
-I FontID (大写 i)指定字体标识。 指定字体标识将覆盖间距 ( -p 标志) 和类型样式 ( -s 标志)。 -I FontID 命令只对单字节代码集打印队列有效。
-I 字体路径 使用字体别名或 XLFD 名称指定字体文件时,(大写 i)指定 -F 标志要求的逗号分隔的字体路径列表。 FontPath 标志仅对 MBCS 打印机队列有效。
-j 初始化 在每个文件打印之前初始化打印机。 可以指定下列任意值:
重大安全事件数量
不初始化
第 1 年
完全初始化
2
只选择仿真器
-J 复原 在打印作业结束时恢复打印机。 可以指定下列之一:
+
在打印作业结束时恢复。
!
打印作业结束时不恢复。
-k 颜色 指定打印颜色。 典型值是 black、red、blue、green 等等。 请参考打印机手册以获取支持的颜色以及指定给特定颜色的色带位置。
-K 压缩 设置压缩打印为下列之一:
+
使用压缩打印。
!
不使用压缩打印。
-l 长度 (小写 L)设置页面长度。 如果 Length 变量是 0,忽略页面长度并且将输出当成连续页。 页面长度包括顶部和底部空白,并指示了页面的可打印长度。
-L LineWrap 将超过页面宽度的行的换行设置为下列之一:
+
长行换行到下一行。
!
在右页边距处截断长行。
描述
-m "消息" 当打印作业指定到打印机并准备好开始打印的时候在控制台显示指定的消息。 消息在控制台被确认后才处理打印作业。
-M MessageFile 标识包含消息文本的文件。 当打印作业指定到打印机并准备好开始打印的时候在控制台显示该文本。 消息在控制台被确认后才处理打印作业。
-n 当打印作业完成的时候通知。 如果还指定了 -D "用户" 标志,那么还会通知指定的用户。 缺省情况下,当打印作业完成的时候不通知。
-N NumberCopies 指定要打印的副本数目。 如果不指定该标志,打印一个副本。
-O PaperHand 设置输入纸张操作的类型为下列之一:
第 1 年
手动(一次插入一张)
2
连续的打印纸
3
纸张馈送
-p 音高 设置每英寸字符数目。 Pitch 的典型值是 10 和 12。 打印的字符的实际间距也受 -K (压缩) 标志和 -W (双宽) 标志的值影响。

如果要在 PostScript 打印机上打印 ASCII 文件,那么此标志确定字符点大小。 可以指定大于等于 1 的正数。

- P 队列 [ :队列设备] 指定打印队列名和可选的队列设备名。 如果不指定该标志,会发生下列情况:
  • 如果设置了 LPDEST 环境变量,qprt 命令使用 LPDEST 变量指定的队列名。 一旦设置就总是使用该值,即使还设置了 PRINTER 变量。
  • 如果设置了 PRINTER 变量而没有设置 LPDEST 变量,qprt 命令使用 PRINTER 环境变量指定的队列名。 任何目标命令行选项同时覆盖 LPDESTPRINTER 环境变量。
  • 如果既没有设置 LPDEST 也没有设置 PRINTER 变量,qprt 命令使用系统缺省队列名。 (系统缺省队列名是定义在 /etc/qconfig 文件中的第一个队列名称。) 如果不指定 QueueDevice 变量,使用配置给队列的第一个可用的打印机。

    注意:如果多台打印机配置给相同的打印队列并且一台或多台打印机不适用于打印您的文件,您应该使用 QueueDevice 变量。 否则,假脱机程序将指派第一台可用的打印机。

-q 质量 设置打印质量为下列之一:
重大安全事件数量
快速字体
第 1 年
草稿质量
2
近信函质量
3
增强的质量
300
每英寸 300 点 (dpi)
600
600 dpi
-Q 设置纸张大小。 纸张大小 Value 依打印机而定。 典型值是:1(表示信函大小纸张),2(表示 legal 大小纸张),等等。 请参考打印机手册获取指定给特定纸张大小的值。
-r 打印作业完成之后除去打印文件。 如果不指定该标志,不除去打印文件。
-R 优先级 设置打印作业的优先级。 越高的 Priority 变量值指示越高的打印作业优先级。 缺省优先级值为 15。 对大多数用户来说最大优先级值是 20,而对拥有 root 用户权限的用户和系统组(组 0)的成员是 30

注意:在请求远程打印作业时不能使用该标志。

-s NameType NameType 变量指定字形。 示例是 courier 和 prestige。 特定的字形选择取决于打印机类型而不同。
-S 速度 设置高速打印为下列之一:
+
使用高速打印。
!
不使用高速打印。
-t TopMargin 指定顶部页边距,即每页的顶部保留的空行数目。
-T "标题" Text 变量指定打印作业标题。 如果不指定该标志,使用 qprt 命令行上的第一个文件名作为打印作业标题。 打印作业标题显示在首页和关于队列状态查询的响应上。
-u PaperSrc 设置纸张源为下列之一:
第 1 年
2
备用
3
信封
-U 方向 设置单向打印为下列之一:
+
使用单向打印。
!
不使用单向打印。
-v LinesPerIn 设置行密度为每英寸行数。 LinesPerIn 变量的典型值是 68
-V 垂直 设置垂直打印为下列之一:
+
使用垂直打印。
!
不使用垂直打印。
-w PageWidth 设置以字符数表示的页面宽度。 页宽必须包括用 -i 标志指定的缩进空格数。
-W DblWide 设置双宽打印为下列之一:
+
使用双宽打印。
!
不使用双宽打印。
-x LineFeed 指定自动换行或自动回车:
重大安全事件数量
不更改换行、垂直跳格和回车。
第 1 年
为每个回车添加一个换行。
2
为每个换行和每个垂直跳格添加一个回车。
-X CodePage 提供代码页名称。 CodePage 变量的有效值为 ISO8859-1 到 ISO8859-9、IBM-943、IBM-eucJP、IBM-eucKR、IBM-eucTW 和 UTF-8。 用户的语言环境定义中的代码页是缺省值。
-y DblStrike 设置双重打印为下列之一:
+
使用双重打印。
!
不使用双重打印。
-Y 双工 设置双面输出。 双面输出使用每张纸的正反两面进行打印。 可以设置下列之一:
重大安全事件数量
单工
第 1 年
双面,长边装订
2
双面,短边装订
-z 旋转 按照 Value 变量指定的顺时针直角拐弯数旋转页式打印机输出。 长度 (-l) 和宽度 (-w) 值自动相应调整。
重大安全事件数量
纵向
第 1 年
右横向
2
颠倒纵向
3
左横向
-Z FormFeed 每个打印文件之后发送一个换页到打印机。 可以指定下列两个中的一个:
+
发送换页命令。
!
不发送换页命令到打印机。 使用该选项要小心,因为它会造成下一个打印作业开始于该打印作业产生的最后输出页面。 打印在连续打印纸的打印机无法确定下一页打印纸的顶部。

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要将myfile要使用缺省值在为缺省打印队列配置的第一个可用打印机上打印的文件,请输入:
    qprt myfile
  2. 要在指定队列上排队文件,不使用非缺省标志值打印文件,并在打印作业提交的时候确认标志值,请输入:
    qprt  -f p  -e +  -P fastest  -r  -n  -C  -#v somefile
    此命令行传递somefile通过 帕尔 命令 ( -f p 标志) 文件,并在为名为 最快 ( -P 最快 标志) 的队列配置的第一个可用打印机上使用强调方式 ( -e + 标志) 打印该文件。 -#v 标志验证与该命令相关的所有标志在传输打印作业到打印机后端之前可用。 文件打印之后,将被除去(-r 标志),并通过邮件(-C 标志)通知提交该打印作业的用户(-n 标志)打印作业已完成。
  3. 打印myfile在合法大小的纸张上,输入:
    qprt  -Q2 myfile
  4. 要将myfile文件并返回作业号,请输入:
    qprt -#j myfile
  5. 到队列MyFile并按住,请输入:
    qprt -#h MyFile

文件

描述
/etc/qconfig 包含队列和队列设备配置文件。
/usr/bin/qprt 包含 qprt 命令。