/usr/lpd/pio/etc/pioout [ -A BytesPrinted ] [ -B TotalBytes ] [ -C NumberCancelStrings ] [ -D CancelString ] [ -E Mask ] [ -F FormFeedString ] [ -I InterventionRequiredUser ] [ -K TextString ] [ -L TextString ] [ -N NumberFormFeedStrings ] [ -O OutFile ] [ -P PrefixFile ] [ -R ParseRoutine ] [ -S SuffixFile ] [ -W+ ]
pioout 命令位于被 piobe 命令(打印作业管理器)调用的管道的尾部,这个命令在打印机上打印文件或 burst 页。它从标准输入 、 前缀文件(如果 -P 标志被指定)和后缀文件(如果-S 标志被指定)上读取输入,然后将数据写到打印机(或 OutFile ,如果 -O 标志被指定)。 需要人为干涉的错误条件和情况(除非 -I 标志被指定)被报告给提交打印作业的用户。
同 -A 标志和 -B 标志一起指定的值被用于周期性地向 qdaemon 进程报告打印作业被完成的百分比。-C flag 和 -D 标志指定打印作业被取消时发送给打印机的数据字符串。
-O 标志被用来生成头页并将之储存到临时文件。然后 -P 标志被用来正好在打印要打印的文件前打印头页(它被保存在临时文件中)。
pioout 命令需要下列的环境变量已初始化:
PIOTITLE | 打印作业的标题 |
PIODEVNAME | 设备名 |
PIOQNAME | 打印队列名 |
PIOQDNAME | 队列设备名 |
PIOFROM | 提交打印作业的用户 |
PIOMAILONLY | 如果非 0 ,给用户的消息总是被电子邮件发送(mail),而不是显示。 |
PIOTERM | 覆盖从 tty 定义中假定的终端类型。这个变量仅仅用于提交给连接到终端的各终端的打印作业。 |
-A BytesPrinted | 为打印作业指定已打印的字节数。 |
-B TotalBytes | 为打印作业指定要打印的总字节数。 |
-C NumberCancelStrings | 指定当打印作业被取消时,被 -D 标志指定的字符串发送给打印机的次数。如果这个标志没有被指定,这个值被假定为 3168 。 |
-D CancelString | 指定当打印作业被取消时要发送给打印机的字符串。如果 -D 标志没有被指定,这个字符串被假定包含有 1 个 null 字符。 |
-E Mask | 由 Mask 指定一个或多个被逗号分隔的设备驱动程序错误标志名。如果掩码是使用 LPQUERY 命令的 ioctl 子例程返回一个掩码,由掩码指出的 错误情况就被忽略。标志名可以包含 LPST_ERROR 、 LPST_NOSLCT 和 LPST_SOFT ,并且被定义在 /usr/include/sys/lpio.h 文件。 |
-F FormFeed String | 指定要发送到打印机以引起格式(消息)反馈的字符串。 如果 -F 标志没有指定,就假定这个字符串是 \014 。 |
-I InterventionRequiredUser | 指定当打印机需要(人工)干涉时消息要发送到的用户。如果这个标志没有被指定,这个消息就被发送给提交打印作业的用户。
InterventionRequiredUser 参数可以是被逗号分隔的一个或多个用户名。空串代表打印作业提交者。例如, ,jim@server02 字符串导致干涉所需要的消息发送给打印作业提交者和位于节点 server02 上的用户 jim 。 |
-K TextString | 指定被 PostScript 打印机所发送的消息将被废弃,如果它们包含指定的文本字符串的话。例如,如果 TextString 变量是 warming up ,包含文本 warming up 的消息将被废弃。 |
-L TextString | 指定如果从 PostScript 打印机上接收到的消息包含指定的文本字符串,那么消息中跟在这个文本字符串后面的文本将被发送给由 -I 标志所指定的需要其干涉的用户。 |
-N NumberFormFeedStrings | 指定在输入数据流结尾要发送给打印机的格式反馈字符串的数目。如果这个标志没有被指定,它的值就被假定为 0 。这个标志通常仅仅当打印机空闲的时候用来对齐连续的格式,或者当打印机进入空闲时反馈格式。 |
-O OutFile | 指定输出被发送到指定的文件而不是被发送到打印机。 |
-P PrefixFile | 指定在打印文件的第一字节被发送之前被发送到打印机的文件。如果在打印文件的第一字节到来之前打印作业终止,前缀文件就不被发送。 |
-R ParseRoutine | 指定用于解析从打印机读取的数据的例程的全路径名。一个解析器例程的示例包含在/usr/include/piostruct.h 文件中。如果 -R 标志没有被指定,就使用缺省的解析器例程。 |
-S SuffixFile | 指定在打印文件被发送之后要发送到打印机的文件。如果在打印文件的第一字节到来之前打印作业终止,后缀文件就不被发送。 |
-W + | 指定为了退出,必须从打印机接收到 EOF (十六进制的 04 )。 |
piobe 命令、pioburst 命令、piodigest 命令、pioformat 命令、piofquote 命令、piopredef 命令、qdaemon 命令。
Printer Backend Overview for ProgrammingAIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs。
Printer Addition Management Subsystem: Programming OverviewAIX 5L Version 5.2 Kernel Extensions and Device Support Programming Concepts。
Printer Code Page Translation TablesAIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs。
Printer Colon File ConventionsAIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs。
Printer Colon File Escape SequencesAIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs。
Understanding the Interaction between qdaemon and the BackendAIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs。
Understanding Backend Routines in libqbAIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs。
How to Add a Printer Using the Printer Colon FileAIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs。