📜  Linux print

📅  最后修改于: 2020-12-07 08:13:14             🧑  作者: Mango

Linux列印

在Linux中,使用不同的命令来print文件或输出。从Linux终端进行打印是一个简单的过程。 lplpr命令用于从终端print。并且, lpg命令用于显示排队的print作业

打印双面文档或以纵向模式打印都是有点复杂的过程。而且,我们可能要执行许多其他操作,例如打印多份副本或取消print作业,这些操作可能很难执行。

Linux lp和lpr命令

CUPS(通用Unix打印系统)提供用于打印文件的系统命令。此外,它支持几个标准选项来控制print操作。让我们看看如何print文件。

如何在Linux中print文件

要从Linux终端print文件,请执行lp和lpr命令。它将从默认打印机print文件。执行如下:

lp < file name>
lpr 

上面的命令将print指定的文件。

选择打印机

如果我们的系统连接了多台打印机,则可以选择其中一台打印机来print特定文件。这些打印机可以通过不同的方法进行连接,例如并行,串行, USB端口,联网。

要显示已连接打印机的列表,请执行以下命令:

lpstat -p -d

上面的命令将显示可用打印机的列表。 “ -p”选项用于显示打印机列表,“ = d”选项指定默认打印机。

要使用特定的打印机print文件,请使用带有“ -d”选项的lp命令或带有“ -P”选项的lpr命令。考虑以下命令:

lp -d  
lpr -P  

在以上命令中,两个命令将执行相同的操作。

例如,要以打印机名称“ HPM375”print文件“ Notes.pdf”,请执行以下命令:

lpr -P HPM375 Notes.pdf

设置默认打印机

我们可以从连接的打印机中将特定打印机设置为默认打印机。要将打印机设置为默认打印机,请使用带有'-d'选项的lpoptions命令,如下所示:

lpoptions -d < printer name>

打印多份

lp和lpr都支持print文件的多个副本。要指定份数,请对lp命令使用'-n'选项,如下所示:

lp -n number 

对lpr命令使用“-#”选项来完成相同的任务,如下所示:

lpr -#number 

通常,打印后的副本不分页。要整理副本,请使用“ -o collate = true”选项。考虑以下命令:

lp -n number -o collate=true 
lpr -#number -o collate=true 

取消打印任务

我们可以使用cancellprm命令取消print任务。要取消排队的作业,请执行以下命令:

cancel job-id
lprm job-id

通过执行以下命令可以看到Job-id:

q

lpstat

移动打印任务

我们可以使用lpmove命令将排队的作业转发到其他打印机。要将print任务移至新的打印机或类,请执行以下命令:

lpmove job-id destination

job-id是可以通过lp或lpstat命令看到的任务的进程ID。目标是打印机,我们要将打印任务转发到该print。

移动操作期间最常见的错误是“找不到命令”错误。由于lpmove命令位于系统命令目录中,因此可能不在我们的当前路径中。要解决此问题,请指定路径的完整形式。

创建打印机实例

我们可以通过创建打印机实例来创建保存的选项,例如它们的名称暗示,使用某些选项复制的数量。要创建打印机实例,请使用lpoptions命令,如下所示:

lpoptions -p printer/instance -o name=value ...

在以上命令中, -p printer / instance选项指定实例的名称。这些实例可以是打印机名称,斜杠和任何实例名称。

设定方向

我们可以使用'-o'选项设置页面的方向。要在横向模式下将页面旋转90度,请执行以下命令:

lp -o landscape filename
lpr -o landscape filename

“ -odirection-requested = N”选项用于根据N的值旋转页面。一些标准值如下:

  • -odirection-requested = 3:用于纵向定向(不旋转)
  • -o orientation-requested = 4:用于横向(90度)
  • -o orientation-requested = 5:用于反向风景或海景方位(270度)
  • -o Oriented-requested = 6:用于反向人像或上下颠倒方向(180度)。

选择介质尺寸,类型和来源

要设置媒体大小,类型和来源,请使用“ -o media = xyz”选项。一些常见的媒体自定义示例如下:

lp -o media=Letter 
lp -o media=Letter,MultiPurpose 
lpr -o media=Letter,Transparency 
lpr -o media=Letter,MultiPurpose,Transparency 

介质选项完全取决于打印机的类型。但是某些标准打印机支持以下选项:

  • 字母:用于美国字母(8.5×11英寸或216x279mm)。
  • Legal:适用于美国Legal(8.5×14英寸或216x356mm)。
  • A4:用于ISO A4(8.27×11.69英寸或210x297mm)。
  • COM10:用于美国#10信封(9.5×4.125英寸或241x105mm)。
  • DL:用于ISO DL信封(8.66×4.33英寸或220x110mm)。
  • 透明度:用于透明介质类型或来源。
  • 上部:用于指定上部纸盒。
  • 下部:用于指定下部纸盒。
  • MultiPurpose:用于指定多功能纸盒。
  • 大容量:用于指定大容量纸盘。

打印机的PPD文件包含所有受支持选项的描述。要列出它们,请执行以下命令:

lpoptions -p printer -l

我们可以使用“自定义”选项来自定义页面大小。我们可以采用以下形式指定选项:

lp -o media=Custom.width*length 

我们可以以“英寸,厘米和毫米”为单位指定宽度和长度。

双面打印

要启用双面打印,请使用“ -o侧面选项”,如下所示:

lp -o sides=two-sided-short-edge 
lp -o sides=two-sided-long-edge 

如果打印机支持,上述命令将启用双面打印。 “-短边”用于风景模式,“-长边”用于肖像模式。

保留并发出打印任务以备后用

“ -o job-hold-until = when”选项用于将打印内容保留到以后直到指定的时间。要保留任务,请执行以下命令:

lp -o job-hold-until=indefinite

上面的命令将无限期保留任务。仅在用户或管理员释放后才print。以下是一些可用于保存任务的时间参数:

  • 白天:用于当地时间上午6点至下午6点的时间。
  • 晚上:用于当地时间晚上6点至凌晨6点。
  • 第二班:用于当地时间下午4点至凌晨12点。
  • 第三班次:用于当地时间上午12点至上午8点。
  • 周末:用于在星期六或星期日print。
  • HH:MM:用于在指定的UTC进行print。

发出暂挂任务

要发出保留的任务,请按如下所示执行lp命令:

lp -i job-id -H resume

可以使用lpstat命令显示“作业ID”。

lp和lpr命令手册

如果在使用lp和lpr命令期间遇到任何问题,可以通过浏览手册从终端获得帮助。该手册将显示所有受支持的选项及其简要说明。要访问该手册,请执行以下命令:

man lp
man lpr