打印服务使您可以用多个名称设置一个打印机以执行多个功能。
例如,如果您的打印机支持纵向和横向两种方式,那么您可以为每种功能设置不同的名称,接着就可以将作业发送到每个打印机名称。 此类的多个打印机被称为虚拟打印机。
打印假脱机程序系统只通过名称来区分打印机,而不是通过打印机所连接的设备来区分。 要为相同的设备指定不同的名称并防止多个打印作业同时出现,您必须设置实际打印机以及附加的虚拟打印机。 实际打印机执行实际打印,而虚拟打印机将
打印作业传递到实际打印机。
- To set up two virtual printers, 港 and 土地, that use the capabilities of a Hewlett-Packard LaserJet, use the following procedure:
- 安装实际打印机。 将名称指定为 real 并将型号设置为 HPLaserJet。
- 安装 port 和 land 虚拟打印机。 将型号设置为 network。 请指定 真实 所连接的同一 设备 。
- 创建文件 /usr/spool/lp/remote 并添加以下各行:
port: lp -dreal -oportrait
land: lp -dreal -olandscape
这指定当打印到打印机 土地时,打印系统使用 -olandscape 选项将打印作业发送到打印机 真实 (以横向方式进行打印) ,当打印到打印机 港时,打印系统使用 -机会 选项将打印作业发送到打印机 真实 (以纵向方式进行打印)。
注: 在 德雷阿尔 之后列出的选项取决于打印机型号。 检查您打印机的 /usr/spool/lp/admins/lp/interface 中的接口脚本以确定取决于打印机或类的 -o 选项。
- 要用横向模式打印文件,请输入:
lp -dland filename
此过程将 -dland 选项转换为 lp 到打印机的必需选项 (在此示例中为 -dreal -ol)。
另一个完成它的方法是创建一个简单的 shell 脚本来执行该类型的打印。 例如:
:
# Land - shell script to print in landscape mode
#
# syntax: land <file> <file> ...
#
#
lp -dreal -ol $@
选择一种打印方法而不选择其他方法的原因取决于您的应用程序如何访问打印系统。 许多应用程序允许您仅指定打印机的
名称,所以虚拟打印机是唯一的解决方案。 其他应用程序可能允许对提交打印作业的命令进行完整的控制。 在这种情况下,您可以使用
先前示例中的 shell 脚本。