从终端打印文本

Bro*_*eph 6 command-line printing

我想使用没有桌面环境的 Linux 发行版,但我需要打印出我输入的作业。

我总是可以通过电子邮件将它发送给自己并从另一台计算机打印,但是如果我能从print homework.txtbash 提示符下执行类似的操作就好了。有没有人有办法做到这一点?

Nid*_*dal 16

CUPS 可以直接理解许多不同类型的文件,包括文本、PostScript、PDF 和图像文件。这允许您从应用程序内部或命令行打印,以最方便的方式打印!键入以下任一命令以将文件打印到系统上的默认(或唯一)打印机:

lp filename 
lpr filename
Run Code Online (Sandbox Code Playgroud)

使用该-d选项和lp命令打印到特定打印机:

lp -d printer filename
Run Code Online (Sandbox Code Playgroud)

或者-P带有lpr命令的选项:

lpr -P printer filename
Run Code Online (Sandbox Code Playgroud)

打印程序的输出

无论是lplpr命令支持从标准输入的打印:

program | lp
program | lp -d printer
program | lpr
program | lpr -P printer
Run Code Online (Sandbox Code Playgroud)

如果程序不提供任何输出,则不会排队打印。

更多高级选项可以被添加到打印作业-o 的选项。例如装订:

lpr -P printer -o StapleLocation=UpperLeft
Run Code Online (Sandbox Code Playgroud)

来源和更多详细信息。


ter*_*don 5

上次我使用这样的系统时,我曾经更喜欢enscript. 已经有一段时间了,但我似乎记得它是一个更复杂的版本,lpr它可以做所有lpr做过的事情,然后做一些事情。它的工作原理是这样的:

enscript foo.file
Run Code Online (Sandbox Code Playgroud)

它可以直接打印到打印机或将文本转换为 postscript。它应该在所有主要发行版的存储库中可用。