简介
Linux 上的打印通过CUPS实现,它提供两套命令族:System V 风格(lp、lpstat、cancel)和 BSD 风格(lpr、lpq、lprm)。两者操作的是同一个打印系统,使用哪套全凭个人喜好。CUPS 还提供了一个 Web 管理界面,地址为 http://localhost:631。列出打印机
lpoptions -d [printerName]
打印文件
打印到默认打印机,或显式指定一台:lp使用-d(destination,目标),lpr使用-P。lp [file]lp -d [printerName] [file]lpr [file]lpr -P [printerName] [file]
任何内容都可以通过管道传给打印机,pr可以先为纯文本添加分页格式。echo "Hello" | lppr -l60 [file] | lpr
打印选项
lp -n 3 [file]lp -o sides=two-sided-long-edge [file]lp -o page-ranges=1-4,7 [file]lp -o landscape -o fit-to-page [image.png]
| 选项 | 说明 |
|---|
sides=two-sided-long-edge | 双面打印(长边装订) |
page-ranges=1-4,7 | 仅打印指定页码 |
number-up=2 | 每张纸打印多页 |
landscape | 输出旋转 90 度 |
fit-to-page | 缩放以适应纸张 |
查看打印队列
取消打印任务
通过任务 ID(由lpq或 lpstat -o 显示)取消特定任务,取消最近的一个任务,或取消全部任务。cancel [jobID]cancel -a [printerName]lprm [jobID]lprm -
lprm -移除你自己的所有打印任务。取消其他用户的任务需要 root 权限。管理打印机
停止和启动打印机的输出,例如清除卡纸时不丢失已排队的任务。cupsdisable [printerName]cupsenable [printerName]
使用 CUPS 管理工具添加打印机或列出可用驱动和连接(需要 root 权限)。lpinfo -vlpadmin -p [printerName] -E-v ipp://[host]/ipp/print -m everywhere
大多数现代网络打印机支持无驱动打印(IPP Everywhere),-m everywhere正是设置此项。