lpforms 命令
注:这是一个 System V 打印子系统命令。
用途
管理和 LP 打印服务配合使用的打印纸。
语法
lpforms-f FormName 选项
lpforms -f FormName-A AlertType [-Q minutes] [-W requests]
描述
lpforms 命令通过 LP 打印服务管理预打印格式纸的使用,例如公司信笺纸。 打印纸由它的 FormName 指定。 用户可以在提交打印请求时指定打印纸。 参数 all 可以与上面显示的两个命令行的任一个一起用于替换 FormName。 第一个命令行允许管理员添加、更改和删除打印纸,以及列示现有打印纸的属性,允许和禁止用户访问特定打印纸。 第二个命令行用于建立方法,通过它警告管理员 FormName 打印纸必须安装在一个打印机上。
如果输入 lpforms -?,那么系统将显示命令用法消息并返回 0。
使用第一个 lpforms 命令行,必须使用以下标志之一:
标志
| 项 | 描述 |
|---|---|
| - (连字符) | 按照来自标准输入的信息所指定的,添加或更改打印纸 FormName。 |
| -F 路径名 | 按照 pathname 中的信息所指定的,添加或更改打印纸 FormName。 |
| -l | 列示打印纸 FormName 的属性。 |
| -x | 删除打印纸 FormName(该标志必须单独使用;不能与任何其他标志配合使用)。 |
添加或更改打印纸
-F pathname 标志用于添加一个新的打印纸 FormName 到 LP 打印服务或者更改一个现有打印纸的属性。 如果给定了 -F 标志,那么将从 pathname 获取表单描述,如果使用了 - 标志,那么将从标准输入获取表单描述。 这两个标志之一必须用于定义或更改打印纸。 pathname 是包含以下关于打印纸的信息的全部或任意子集的文件的路径名:
Page length: scaled-decimal-number1
Page width: scaled-decimal-number2
Number of pages: integer
Line pitch: scaled-decimal-number3
Character pitch: scaled-decimal-number4
Character set choice: character-set/print-wheel [mandatory]
Ribbon color: ribbon-color
Comment:
comment
Alignment pattern: [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。 |
| 对齐模式 | 当安装此打印纸的时候,管理员能够请求重复打印 content,以帮助预打印格式纸正确定位。 选项 content-type 定义了为其生成了 content 的打印机的类型。 如果没有给出 content-type,就假定是 simple。注:内容按照给出的原样存储并且只有 lp 用户可读。 |
当用该命令更改一个现有的打印纸的时候,在新的信息中缺少的项按原样保留。 当用该命令添加新的打印纸的时候,缺少的项获取以下缺省值:
Page Length: 66
Page Width: 80
Number of Pages: 1
Line Pitch: 6
Character Pitch: 10
Character Set Choice: any
Ribbon Color: any删除打印纸
-x 标志用于从 LP 打印服务删除打印纸 FormName。
列示打印纸属性
-l 标志用于列示现有打印纸 FormName 的属性。 由于对齐模式潜在的敏感性,只有管理员能够用该命令检查打印纸。 其他人可以使用 lpstat 命令来检查打印纸描述的非敏感部分。
允许和拒绝访问打印纸
-u 标志,后跟参数 allow:login-ID-list 或 -u deny: login-ID-list 可以确定允许哪些用户指定打印请求所伴随的特殊打印纸。 该标志可以与 -F 或 - 标志配合使用。
Login-ID-List 参数可以包含任意的或所有的以下构造:
| 项 | 描述 |
|---|---|
| 登录标识 | 本地系统上的一个用户 |
| system-name! login-ID | 系统 system-name 上的一个用户 |
| system-name! 全部 | 系统 system-name 上的所有用户 |
| 全部!登录标识 | 所有系统上的一个用户 |
| all | 本地系统上的所有用户 |
| 全部! 全部 | 所有系统上的所有用户 |
login-ID-list 的缺省值是 all。
LP 打印服务为每个打印纸保持两个用户列表:允许使用该打印纸的人的“允许列表”,以及不能使用该打印纸的人的“拒绝列表”。
- 如果允许列表存在并且 login-ID 在内,那么允许访问。
- 如果只有拒绝列表存在并且 login-ID 不在内,那么允许访问。
- 如果 login-ID 在拒绝列表内,那么拒绝访问。
- 如果允许列表或拒绝列表都不存在,那么拒绝访问。
- 如果两个列表都存在,而 login-ID 都不在其中,那么拒绝访问。
- 如果只有允许列表存在并且 login-ID 不在内,那么拒绝访问。
如果允许列表非空,那么只有列表中的用户允许访问该打印纸,而不管拒绝列表中的内容。 如果允许列表为空但拒绝列表不是,拒绝列表中的用户不能使用该打印纸(但是其他所有人可以使用)。
通过指定 -f deny:all 能禁止所有用户访问某打印纸。 通过指定 -f allow:all 能允许所有用户访问某打印纸。 (这是缺省值。)
设置安装打印纸的警报
-f FormName 标志与 -A AlertType 标志配合使用来定义一个警告,当有队列中的作业需要某打印纸的时候安装该打印纸。 如果该标志没有用于安排对打印纸的警告,就不会为该打印纸发出警告。
发送警报的方法取决于使用 -A 标志指定的 AlertType 参数的值。 警告类型跟那些带 -A 标志到 lpadmin 的可用类型相同:mail、write、quiet、none、shell-command 和 list。
发送的消息显示如下:
The form FormName needs to be mounted
on the printer(s):
printer (integer1 requests).
integer2 print requests await this form.
Use the ribbon-color ribbon.
Use the print-wheel print wheel, if appropriate.列示的打印机是那些管理员早前已经指定的此打印纸的候选。 列在每个打印机之后的数字 integer1 是适合该打印机的请求数目。 显示在打印机列表之后的数字 integer2 是等待该打印纸的请求总数。 如果一些请求可以由多于一台的打印机处理,它小于其他数字的和。 ribbon-color 和 print-wheel 在打印纸描述之中指定。 消息中的最后行通常都被发送,即使列示的打印机都没有使用打印轮,因为管理员可以选择在使用打印轮的打印机上安装该打印纸。
在可以使用任何色带或者任何打印轮的地方,上面的语句如下所示:
Use any ribbon.
Use any 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 打印服务识别,取决于对打印纸的警告类型,以下行之一被发送到标准输出。
When requests requests are queued:
alert with shell-command every minutes minutes
When requests requests are queued:
write to user-name every minutes minutes
When requests requests are queued:
mail to user-name every minutes minutes
No alert如果 minutes (-W minutes) 为 0 ,那么短语 "每 minutes 分钟" 将替换为 "once"。
终止活动警报
-A quiet 标志用作对于当前情况停止消息。 管理员能够使用该标志暂时停止接收关于某个已知问题的更多信息。 一旦打印纸已经安装然后被卸载,当打印请求的数目达到阈值 requests 的时候消息再次被发送。
除去警报定义
使用 -A none 标志之后没有消息被发送,直到 -A 标志再次被给定了一个不同的 AlertType。 这可以用于当任意现有的对打印纸的警告定义被删除的时候,永久停止发送更多的信息。