Linux脱机打印命令简介
在日常工作中,我们可能会遇到需要在没有网络连接的情况下进行打印的情况,这时,我们可以使用Linux系统提供的脱机打印功能来实现这一需求,脱机打印是指在打印机与计算机之间建立一个本地打印队列,使得计算机可以在没有网络连接的情况下向打印机发送打印任务,本文将介绍Linux系统中常用的脱机打印命令及其用法。
Linux脱机打印命令及用法
1、lpr命令
lpr(Linux Print)命令是Linux系统中用于脱机打印的主要命令,通过lpr命令,我们可以将打印任务发送到本地打印队列,待打印队列中的任务完成后,再通过网络将打印结果发送回计算机。
基本语法:
lpr [选项] 文件名
常用选项:
-P:指定打印机名称
-D:指定纸张大小
-o:指定输出格式
-s:指定字体
-n:指定打印份数
-q:静默模式,不显示进度信息
-T:指定终端设备
示例:
lpr -P printer_name -D A4 -o raw -s Sans -n 1 file.ps
该命令将文件file.ps发送到名为printer_name的打印机,使用A4纸张大小、Raw格式、Sans字体,打印1份。
2、cups命令(CUPS Printing System)
CUPS(Common Unix Printing System)是一个开源的打印系统,提供了丰富的打印管理功能,在Linux系统中,cups命令可以用于管理和配置CUPS服务,以及执行脱机打印任务。
基本语法:
cups command [参数]
常用命令:
printd:查看当前打印队列中的任务状态和进度信息
testprint:测试打印机是否可用,不会产生实际的打印输出
lpoptions:查看或设置CUPS服务的配置选项
lpq:查看打印队列中的任务列表和相关信息
lpstat:查看CUPS服务的运行状态和统计信息
lprestart:启动一个打印任务,但不将其加入打印队列,以便用户确认后手动执行打印操作
lprcancel:取消一个正在执行的打印任务(仅适用于lprestart命令启动的任务)
示例:
cups lpd://printer_name print file.ps -o raw -s Sans -n 1 --jobid=job_id --title="Job Title" --icon=printer_name.png --output-file=file.pdf --notify=user@example.com --progress-report --testprint=yes --hints=none --copies=1 --color=color_mode --sides=two-sided --duplex=long --borderless=yes --rotate=0 --scale=auto --resolution=300 --quality=normal --fit-to-page=yes --left-bottom=50,50 --right-top=50,50 --media=A4 --number-up=1 --landscape=no --command="lpr -P printer_name -D A4 -o raw -s Sans -n 1 file.ps" --jobid=job_id --title="Job Title" --icon=printer_name.png --output-file=file.pdf --notify=user@example.com --progress-report --testprint=yes --hints=none --copies=1 --color=color_mode --sides=two-sided --duplex=long --borderless=yes --rotate=0 --scale=auto --resolution=300 --quality=normal --fit-to-page=yes --left-bottom=50,50 --right-top=50,50 --media=A4 --number-up=1 --landscape=no --command="lpr -P printer_name -D A4 -o raw -s Sans -n 1 file.ps" --jobid=job_id --title="Job Title" --icon=printer_name.png --output-file=file.pdf --notify=user@example.com --progress-report --testprint=yes --hints=none --copies=1 --color=color_mode --sides=two-sided --duplex=long --borderless=yes --rotate=0 --scale=auto --resolution=300 --quality=normal --fit-to-page=yes --left-bottom=50,50 --right-top=50,50 --media=A4 --number-up=1 --landscape=no
该命令将文件file.ps发送到名为printer_name的打印机,使用A4纸张大小、Raw格式、Sans字体,打印1份,该命令还设置了多个选项,如自定义输出文件名、通知方式等,注意,--jobid参数用于指定打印任务的唯一标识符(job ID),以便后续查询和管理。
相关问题与解答
1、如何查看脱机打印队列中的任务状态和进度信息?
答:可以使用cups命令的printd子命令来查看脱机打印队列中的任务状态和进度信息。cups printd | grep "Queued"
,这将显示所有处于排队状态的任务及其相关信息。
2、如何取消一个正在执行的脱机打印任务?
答:可以使用cups命令的lprcancel子命令来取消一个正在执行的脱机打印任务。lprcancel job_id
,其中job_id为要取消的任务的唯一标识符(job ID),如果任务尚未开始执行,该命令将不起作用。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/194602.html