如何将命令行输出直接打印到打印机。
我正在使用ubuntu服务器12.04,必须将文件复制到共享目录中,然后从桌面ubuntu发行版下载文件以进行打印。
任何帮助表示赞赏
如何将命令行输出直接打印到打印机。
我正在使用ubuntu服务器12.04,必须将文件复制到共享目录中,然后从桌面ubuntu发行版下载文件以进行打印。
任何帮助表示赞赏
Answers:
您可以使用 lp
例如:
man firefox | lp -d printername
这会将手册页从firefox打印到指定的打印机
o fit-to-page
来使页面上的文字更好。man bash | lp -o media=letter -o portrait -o fit-to-page -
,-
最后确保确保读取标准输入。
-d
参数。在具有Unity的Ubuntu上,通过单击“搜索”按钮设置默认打印机,然后键入“打印”,它将带您到可以设置默认值的正确位置。另外,lp
在示例中,您说过使用Unix已经有一段时间了。 lpr
在Ubuntu上也一样。
您可能想了解如何首先访问打印机- lpstat
将为您提供该信息。如果在两个系统之间比较其输出,则可能可以判断两个打印机上是否均已配置了相关打印机。lpstat -p -d
列出所有打印机及其状态,并告知已将哪一台设置为默认打印机。
您可以简单地将输出通过管道传递给lp
or lpr
命令。您可能想要插入一个用于漂亮打印或分页的过滤器。在debian手册“突出显示和格式化纯文本数据”中对工具进行了很好的总结,但是我通常只是sed
在将所有内容通过发送之前用于突出显示提示和其他内容。a2ps
问题是关于如何从服务器上的命令行进行打印,这听起来像您尚未在该系统上定义任何打印机。我没有可以检查的系统,因此以下内容是大概的,但它们应该可以为您提供总体思路:
/etc/cups
从桌面盒复制到服务器。它应包含所需的所有打印机定义和驱动程序。检查文件是否进行了必要的调整(如果您的设置提到两个系统之间的用户ID或密码不同),请重新启动cupsd
,如果幸运的话,您将可以使用lpr
从命令行打印。PS。一时之间,您可以安装足够的X实用程序,以通过与桌面Ubuntu Box的远程X连接(使用登录)运行Print Admin GUI实用程序ssh -X
,并定义所需的打印机。但是希望这不是必需的。