Bro*_*eph 6 command-line printing
我想使用没有桌面环境的 Linux 发行版,但我需要打印出我输入的作业。
我总是可以通过电子邮件将它发送给自己并从另一台计算机打印,但是如果我能从print homework.txt
bash 提示符下执行类似的操作就好了。有没有人有办法做到这一点?
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)
打印程序的输出
无论是lp
和lpr
命令支持从标准输入的打印:
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)
上次我使用这样的系统时,我曾经更喜欢enscript
. 已经有一段时间了,但我似乎记得它是一个更复杂的版本,lpr
它可以做所有lpr
做过的事情,然后做一些事情。它的工作原理是这样的:
enscript foo.file
Run Code Online (Sandbox Code Playgroud)
它可以直接打印到打印机或将文本转换为 postscript。它应该在所有主要发行版的存储库中可用。