web-dev-qa-db-ja.com

コマンドラインから印刷する

コマンドライン出力を直接プリンターに印刷するにはどうすればよいですか。

私はubuntuサーバー12.04を使用しています。ファイルを共有ディレクトリにコピーし、デスクトップubuntuディストリビューションからダウンロードして印刷する必要があります。

どんな助けでも大歓迎です

28
kamil

主に2つのデフォルトコマンドがあります。

lprおよびlp

man lprは出力を提供します:

lprは印刷用のファイルを送信します。コマンドラインで指定されたファイルは、指定されたプリンター(または宛先が指定されていない場合はデフォルトの宛先)に送信されます。コマンドラインにファイルがリストされていない場合、lprは標準入力から印刷ファイルを読み取ります。

man lpは出力を提供します:

lpは、印刷用のファイルを送信するか、保留中のジョブを変更します。標準入力からの印刷を強制するには、「-」のファイル名を使用します。

次のコマンドを簡単に使用できます。

lp /path-to-file-to-print

または

lpr /path-to-file-to-print
35
Maythux

lpを使用できます

例えば:

man firefox | lp -d printername

これは、Firefoxから指定されたプリンターにmanページを印刷します

15
Noosrep

それらをインストールしている場合、知っておく価値のあるもう1つのオプションのペアは

そして

これらは、番号付きページに見出しとオプションの行番号を提供するのに役立ちます。その後、それを使用して小冊子スタイルを印刷することもできます(シートの各面に2ページなど)

これらをPostscript対応プリンターで使用しますが、Ubuntuの印刷システムは、サポートされているプリンターのPSをラスタライズできると考えています。

4
RedGrittyBrick

プリンタへの最初のアクセス方法を確認することをお勧めします-lpstatはその情報を提供します。両方のシステムで出力を比較すると、おそらく両方のシステムで問題のプリンターが構成されているかどうかがわかります。 lpstat -p -dは、すべてのプリンターとそのステータスをリストし、どのプリンターがデフォルトのプリンターとして設定されているかを示します。

その後、出力をlpまたはlprコマンドにパイプするだけです。ただし、プリティプリンティングやページネーション用のフィルターを挿入することもできます。 debianマニュアル「プレーンテキストデータの強調表示とフォーマット」 にツールの概要がありますが、通常はsedを使用して、すべてを送信する前にプロンプ​​トやその他のものを強調していますa2ps

3
Tatjana Heuser

Useで.txtファイルを印刷するには:

command | lpr -P printername -p ( periority from 1 to 100 )

例:

ls -l | lpr -P printername -p 1 
2
nux

lpコマンドを使用できます。

コマンドの出力をデフォルトのプリンターに出力するには(lpstat -dを使用してデフォルトのプリンターを確認します):

echo "test" | lp

特定のプリンターに印刷するには(lpstat -p | awk '{print $2}'を使用して、使用可能なプリンター名をリストします):

echo "test" | lp -d printername

コマンド出力ではなくファイルを印刷するには:

lp /path/to/file
1
waldyrious

質問は、コマンドラインから印刷する方法に関するものですサーバー上、そのシステムで定義されたプリンターがまだないようです。チェックするシステムがないので、次のように概算しますが、一般的な考え方がわかるはずです。

  1. CUPSシステムがインストールされ、実行されていることを確認してください。印刷ジョブを処理するデーモンを提供します。
  2. これが起動したら、1つ以上のネットワークプリンターをセットアップして印刷する必要があります。プリンタをインストールする通常の方法は、Printer Adminユーティリティを使用することですが、明らかにサーバーからGUIプログラムを実行するように設定されていませんsshを介したコマンドラインアクセス。同じネットワーク上にすでにUbuntuデスクトップシステムがあるので、ディレクトリ/etc/cupsの内容をデスクトップボックスからサーバーにコピーしてみます。必要なすべてのプリンター定義とドライバーが含まれている必要があります。必要な調整についてファイルを確認し(セットアップで2つのシステム間で異なるユーザーIDまたはパスワードが記載されている場合)、cupsdを再起動します。運が良ければ、lprコマンドラインから印刷します。

PS。ピンチでは、デスクトップUbuntuボックスへのリモートX接続を介してPrint AdminGUIユーティリティを実行するのに十分なXユーティリティをインストールできます(ssh -Xでログインします)、必要なプリンターを定義します。しかし、うまくいけば、これは必要ではないでしょう。

1
alexis