从 Linux 命令行打印
在本指南中,我们将重点介绍 Linux 中的命令行打印。
先决条件:
要执行本指南中演示的步骤,您需要以下组件:
正确配置的 Linux 系统。了解有关在 VirtualBox 中设置 Ubuntu 和 Arch Linux VM 的更多信息。
对 Linux 命令行界面有基本的了解。
Linux 中的打印机
Linux 是一个多功能的操作系统。它可以执行简单的日常任务,甚至可以处理大规模的基础设施。打印是所有 Linux 系统都可以处理的常见任务。
对于本指南,我们将配置一个虚拟打印机,将输出打印到 /dev/null。我们还将展示如何将文档发送到打印机并管理打印队列。
设置演示打印机
为了配置虚拟打印机,我们将使用 CUPS(通用 UNIX 打印系统)。它是一个免费的打印层,大多数 Linux 发行版都将其用作管理打印机的标准。查看如何在 Ubuntu 上安装和配置 CUPS 服务器。
1.安装 CUPS
首先,使用 APT 安装 CUPS:
接下来,启用并启动 CUPS 服务:
2.创建虚拟打印机
现在,创建一个打印到 /dev/null 的虚拟打印机:
如果操作成功,它将出现在打印机列表中:
或者,我们可以将新打印机标记为默认打印机:
从命令行打印
现在我们已经准备好了打印机,是时候开始打印了。
1.基本用法
要打印文档,请使用“lp”命令:
由于没有指定打印机,lp 将文档发送到默认打印机进行打印。如果您配置了打印到 /dev/null 的演示打印机,它实际上不会产生任何输出。
2.打印多份副本
要打印文档的多个副本,请使用以下命令:
3.打印队列
使用实际打印机时,通常需要一些时间才能完成打印副本。但是,您可能有多个要打印的文档。在这种情况下该怎么办?
借助打印队列功能,您可以一次发送所有文档进行打印。 CUPS 服务器将附加文档存储在缓冲区中。当前打印任务完成后,它会自动将新文档发送到打印机。
要查看当前排队的打印列表,请使用以下命令:
4.取消打印作业
如果您不小心发送了错误的文档进行打印怎么办?只要文档尚未发送到打印机,我们就可以将其从打印队列中删除:
但是,您应该快点。否则,该文档将已打印。在这种情况下,它会显示以下错误:
5.双面打印
默认情况下,大多数打印机配置为单面打印。但是,我们可以告诉 CUPS 执行双面打印:
如果要将双面打印设置为默认配置,请使用以下命令:
如果您想恢复为单面打印,请使用以下命令:
6.风景印刷
我们还可以指定以横向模式打印。为此,请使用以下命令:
其他 CUPS 选项
到目前为止,我们已经了解了打印文档的各种方法。在本节中,我们将研究 CUPS 配置本身。
1.列出已连接的打印机
要列出当前连接到系统的所有打印机,请运行以下命令:
2.设置默认打印机
每当从命令行打印而不指定打印机时,“lp”命令会将文档发送到默认打印机。
有多种方法可以指定默认打印机。正如本指南开头所示,我们可以使用“lpoptions”命令来建立默认打印机:
或者,我们可以使用 PRINTER 环境变量来指定默认打印机:
如果您想让此更改永久生效,请将以下行添加到“bashrc”文件中:
结论
我们展示了从命令行打印文档的各种方法。我们使用 CUPS 打印层,因为它是大多数 Linux 发行版支持的标准打印解决方案。尽管本指南使用虚拟打印机,但只要安装了正确的驱动程序并且支持 CUPS 通信,任何物理打印机都可以工作。
正在寻找与 Linux 兼容的打印机?查看适合家庭/办公室使用的 Linux 兼容打印机的候选名单。 Linux 还可以通过网络与打印机一起工作。
快乐计算!