注:此为一个 System V 打印子系统命令。
管理和 LP 打印服务一起使用的打印纸。
lpforms -f FormName Options
lpforms -f FormName -A AlertType [-Q minutes] [-W requests]
lpforms 命令用于管理和 LP 打印服务一起时预打印格式纸的使用,比如公司信笺纸。打印纸由它的 FormName 指定。用户提交打印请求的时候可以指定打印纸(请参阅 lp 命令)。参数 all 可以和上面显示的两个命令行的任一个一起用于替换 FormName。第一个命令行允许管理员添加、更改和删除打印纸,以及列出现有打印纸的属性,允许和禁止用户访问特定打印纸。第二个命令行用于建立方法,通过它警告管理员 FormName 打印纸必须安装在一个打印机上。
使用第一个 lpforms 命令行,必须使用以下标志之一:
-(连字符) | 按照来自标准输入的信息所指定的,添加或更改打印纸 FormName。 |
-F pathname | 按照 pathname 中的信息所指定的,添加或更改打印纸 FormName。 |
-l | 列出打印纸 FormName 的属性。 |
-x | 删除打印纸 FormName(该标志必须单独使用;不能与任何其它标志一起使用)。 |
-F pathname 标志用于添加一个新的打印纸 FormName到 LP 打印服务或者更改一个现有打印纸的属性。如果给定 -F 标志,打印纸描述取自 pathname;如果使用了 - 标志,打印纸描述取自标准输入。这两个标志之一必须用于定义或更改打印纸。pathname 是包含以下关于打印纸的信息的全部或任意子集的文件的路径名:
页长:scaled-decimal-number1 页宽:scaled-decimal-number2 页数:integer 行间距:scaled-decimal-number3 字符间距:scaled-decimal-number4 字符集选项:character-set/print-wheel [mandatory] 墨带颜色:ribbon-color 注释: comment 对齐模式:[content-type] content
术语“scaled-decimal-number”指的是一个用于表示大小单元的非负数。单元类型由一个附加到数字的“后缀”字母显示。LP 打印服务可以使用三种度量的十进制数:以厘米大小显示的数字(标记后缀“c”);以英寸大小显示的数字(标记后缀“i”);和以使用的合适单位大小显示的数字(没有后缀字母),也就是,行、字符、每英寸行数或者每英寸字符数。
除了最后两行,上面的行可以显示为任何顺序。注释和 comment 项必须以连贯顺序显示但是可以在其它项之前显示,而“对齐模式”和 content 项必须在文件的结尾以连贯顺序显示。而且,comment 项不能包含以任意上述关键短语开头的行,除非此关键短语以“>”开头。当显示注释的时候在 comment 中找到的任何前导“>”标记都被删除。在关键短语中的大小写差别忽略。
当发出此命令的时候,由 FormName 指定的打印纸被添加到打印纸列表。如果打印纸已经存在,更改它的描述来反映新的信息。一旦被添加,在打印请求中就可以使用该打印纸,除非对于该打印纸的访问已经被限制,如 -u 标志下面所描述的。打印纸也可以仅允许用于特定的打印机。
每个打印纸属性的描述如下:
页长和页宽 | 在打印需要该打印纸的打印请求的内容之前,随 LP 打印服务一起提供的通用接口程序初始化物理打印机,使用打印机类型作为进入 terminfo 数据库的密钥,来处理 scaled-decimal-number1 长和 scaled-decimal-number2 宽的页面。
如果可能,页面长度和页面宽度也被传递到需要该打印纸的请求中使用的每个过滤器。 |
页数 | 每次打印对齐模式的时候,如果可能,LP 打印服务试图通过传递 1-integer 的页面子集到每个过滤器,来把 content 截断到单一打印纸。 |
行间距和字符间距 | 在打印需要该打印纸的打印请求的内容之前,随 LP 打印服务一起提供的接口程序初始化物理打印机,使用打印机类型作为进入 terminfo 数据库的密钥,来处理这些间距。而且,如果可能,间距被传递到需要该打印纸的请求中使用的每个过滤器。如果附加有“c”,scaled-decimal-number3 代表每厘米行数,否则的话为每英寸行数;类似地,如果附加有“c”,scaled-decimal-number4 表示每厘米字符数,否则的话为每英寸字符数。字符间距也可以由 elite(每英寸 12 个字符)、pica(每英寸 10 个字符)或者 compressed(每英寸尽可能多的字符)来指定。 |
字符集选项 | 当 LP 打印服务警告管理员安装该打印纸的时候,它也提醒打印轮 print-wheel 必须用在那些获得打印轮的打印机上。如果要在拥有可选或可载入字符集而不是打印轮的打印机上用该打印纸打印,随 LP 打印服务一起提供的接口程序自动选择或装载正确的字符集。如果附加了 mandatory,不允许用户选择一个不同的字符集与该打印纸一起使用;否则,字符集或指定的打印轮仅仅是一个建议和缺省值。 |
墨带颜色 | 当 LP 打印服务警告管理员安装该打印纸的时候,它也提醒着墨带的颜色必须是 ribbon-color。 |
注释 | 当用户询问此打印纸的时候,LP 打印服务显示未经改变的 comment(请参阅 lpstat 命令)。 |
对齐模式 | 当安装此打印纸的时候,管理员能够请求重复打印 content,以帮助预打印格式纸正确定位。选项 content-type 定义了为其生成了 content 的打印机的类型。如果没有给出 content-type,就假定是 simple。
注:内容按照给出的原样存储并且只有 lp 用户可读。 |
当用此命令更改一个现有的打印纸的时候,在新的信息中缺少的项按原样保留。当用此命令添加新的打印纸的时候,缺少的项获取以下缺省值:
页长:66 页宽:80 页数:1 行间距:6 字符间距:10 字符集选项:any 墨带颜色:any
-x 标志用于从 LP 打印服务删除打印纸 FormName。
-l 标志用于列出现有打印纸 FormName 的属性。由于对齐模式潜在的敏感性,只有管理员能够用该命令检查打印纸。其它人可以使用 lpstat 命令来检查打印纸描述的非敏感部分。
-u 标志,后跟参数 allow:login-ID-list 或 -u deny:login-ID-list 可以确定允许哪些用户指定打印请求所伴随的特殊打印纸。该标志可以和 -F 或 - 标志一起使用。
login-ID-list 参数可以包含任意的或所有的以下构造:
login-ID | 本地系统上的一个用户 |
system-name!login-ID | 系统 system-name 上的一个用户 |
system-name!all | 系统 system-name 上的所有用户 |
all!login-ID | 所有系统上的一个用户 |
all | 本地系统上的所有用户 |
all!all | 所有系统上的所有用户 |
login-ID-list 的缺省值是 all。
LP 打印服务为每个打印纸保持两个用户列表:允许使用该打印纸的人的“允许列表”,以及不能使用该打印纸的人的“拒绝列表”。
如果允许列表非空,则只有列表中的用户允许访问该打印纸,而不管拒绝列表中的内容。如果允许列表为空但拒绝列表不是,拒绝列表中的用户不能使用该打印纸(但是其它所有人可以使用)。
通过指定 -f deny:all 能禁止所有用户访问某打印纸。通过指定 -f allow:all 能允许所有用户访问某打印纸。(此为缺省值。)
-f FormName 标志与 -A AlertType 标志一起使用来定义一个警告,当有队列中的作业需要某打印纸的时候安装该打印纸。如果该标志没有用于安排对打印纸的警告,就不会为该打印纸发出警告。
警告发送的方法取决于由 -A 标志指定的 AlertType 参数的值。警告类型跟那些带 -A 标志到 lpadmin 的可用类型相同:mail、write、quiet、none、shell-command 和 list。请参阅 lpadmin 上的 -A 的描述以获取关于每个的详细信息。
发送的消息显示如下:
打印纸 FormName 需要安装在打印机上: 打印机(integer1 个请求)。 integer2 个打印请求等待该打印轮。 使用 ribbon-color 墨带。 使用 print-wheel 打印轮,如果合适的话。
列出的打印机是那些管理员早前已经指定的此打印纸的候选。列在每个打印机之后的数字 integer1 是适合该打印机的请求数目。显示在打印机列表之后的数字 integer2 是等待该打印纸的请求总数。如果一些请求可以由多于一台的打印机处理,它小于其它数字的和。ribbon-color 和 print-wheel 在打印纸描述之中指定。消息中的最后行通常都被发送,即使列出的打印机都没有使用打印轮,因为管理员可以选择在使用打印轮的打印机上安装该打印纸。
在可以使用任何色带或者任何打印轮的地方,上面的语句读为:
使用任何墨带。 使用任何打印轮。
如果 FormName 是 any,在该命令定义的警告适用于还没有为其指定警告的任何打印纸。如果 FormName 是 all,在该命令定义的警告适用于所有打印纸。
如果 -W 标志没有给出,缺省过程是每个对安装该打印纸的需要仅仅发送一个消息。没有指定 -W 标志等同于指定 -W once 或者 -W 0。如果 minutes 是一个大于 0 的数,按照 minutes 指定的间隔发送一个警告。
如果也给出 -Q 标志,则当正在等待的需要该打印纸的打印请求达到确定数目(由参数 requests 指定)的时候发送警告。如果 -Q 标志没有给出,或者 requests 的值是 1 或 any(二者都是缺省值),当某打印纸没有安装的时候,任何人一提交对该打印纸的打印请求就发送一个消息。
-f 标志,后跟 -A 标志和参数 list,用于列出已经为指定打印纸 FormName 定义的警告类型。对警告不作更改。如果 FormName 由 LP 打印服务识别,取决于对打印纸的警告类型,以下行之一被发送到标准输出。
当 requests 请求排队时: 每 minutes 分钟警告 shell-command 当 requests 请求排队时: 每 minutes 分钟写入 user-name 当 requests 请求排队时: 每 minutes 分钟发邮件到 user-name 无警告
如果 minutes(-W minutes)是 0,短语“每 minutes 分钟”被替换为“一次”。
-A quiet 标志用作对于当前情况停止消息。管理员能够使用该标志暂时停止接收关于某个已知问题的更多信息。一旦打印纸已经安装然后被卸载,当打印请求的数目达到阈值 requests 的时候消息再次被发送。
使用 -A none 标志之后没有消息被发送,直到 -A 标志再次被给定了一个不同的 AlertType。这可以用于当任意现有的对打印纸的警告定义被删除的时候,永久停止发送更多的信息。
lpadmin 命令。
terminfo 文件。