web-dev-qa-db-ja.com

端末からテキストを印刷する

デスクトップ環境のないLinuxディストリビューションを使用したいのですが、入力した宿題を印刷する必要があります。

いつでも自分にメールで送信して別のコンピューターから印刷することができますが、print homework.txt bashプロンプトから。誰かがこれを行う方法を持っていますか?

6
Broseph

CUPSは、テキスト、PostScript、PDF、画像ファイルなど、さまざまな種類のファイルを直接認識します。これにより、アプリケーションの内部から、またはコマンドラインから、最も便利な方から印刷できます。次のいずれかのコマンドを入力して、システムのデフォルト(または唯一の)プリンターにファイルを印刷します。

lp filename 
lpr filename

特定のプリンターに印刷するには、lpコマンドで-dオプションを使用します。

lp -d printer filename

または、lprコマンドの-Pオプション:

lpr -P printer filename

プログラムの出力の印刷

lpコマンドとlprコマンドはどちらも、標準入力からの印刷をサポートしています。

program | lp
program | lp -d printer
program | lpr
program | lpr -P printer

プログラムが出力を提供しない場合は、印刷用のキューはありません。

-ooptions を使用して、より高度なオプションを印刷ジョブに追加できます。ステープル留めの例:

lpr -P printer -o StapleLocation=UpperLeft

出典および詳細

16
Nidal

前回このようなシステムを使用していたとき、以前はenscriptを好んで使用していました。久しぶりですが、lprのすべての機能を実行できるlprのより洗練されたバージョンであることを思い出したようです。それはそのように機能します:

enscript foo.file

プリンターに直接印刷するか、テキストをポストスクリプトに変換できます。すべての主要なディストリビューションのリポジトリで利用できるはずです。

4
terdon