LPR(1) — UNIX Programmer’s Manual
名称
lpr − オフラインプリント
形式
lpr [ −Pprinter ] [ −#num ] [ −C class ] [ −J job ] [ −T title ] [ −i [ numcols ]] [ −1234 font ] [ −wnum ] [ −pltndgvcfxermhsU ] [ −S [ ascii ]] [ name ... ]
解説
lpr はスプーリングデーモンを使用し、 プリンタが利用可能になった時に指定のファイルを印字します。 ファイル名が指定されない場合には、標準入力が想定されます。 −P オプションは指定のプリンタへ出力する場合に使用します。 通常、 デフォルトのプリンタ(システムに依存)を使用するか、 または環境変数 PRINTER の値を使用します。
lpr では、ファイルのコード変換は行ないませんが、 環境変数 SYS_CODE が euc の時は、 環境変数 LPR=conv の設定により、 −d、−e、−x フラグを指定した時を除いて、 ファイルを EUC からシフトJISコードへの変換します。
以下に示すオプションは、 ファイルが標準テキストファイルではないことを ラインプリンタスプーラへ知らせるために使用します。 それに応じてデータを出力するために、 スプールデーモンは適切なフィルタを使用します。
−pファイルの整形に pr(1) を使用します (print と同等)。
−lコントロール文字の出力を許し、 ページの区切りを抑制するフィルタを使用します。
−tファイルは、 troff(1) (cat 写植機コマンド) からのデータを含むものと想定します。
−nファイルは、 ditroff (デバイスから独立した troff) からの データを含むものと想定します。
−dファイルは、 tex(1) からのデータを含むものと想定します (スタンフォードの DVI フォーマット)。
−gファイルは、 plot(3X) ルーチンによって生成された標準プロットデータを 含むものと想定します (プリンタスプーラで使用する フィルタに関しては plot(1G) を参照)。
−vファイルは、 Benson Varian などのデバイス用のラスタイメージを 含むものと想定します。
−cファイルは、 cifplot(1) によって生成されたデータを含むものと想定します。
−f各行の最初の文字を紙送り制御文字として使用する場合に (たとえば標準 FORTRAN の改行制御文字)、 それを解釈するフィルタを使用します。
−xファイルは、 xwd(n) による イメージデータと想定します。
−eファイルは、LBP-8 エミュレータ用に作成された データと想定します。
−S[ascii]
独自に作ったフィルタを指定できます。たとえば、−Sf とすると、 /etc/printcap のエントリ "Sf" で示される フィルタを指定できます。
その他のオプションは、 次のような意味を持ちます。
−rスプールまたは出力の完了後に、 ファイルを削除します (−s オプションと併用)。
−m処理の終了時にメールを送信します。
−hバーストページの出力を抑止します。
−sシンボリックリンクを使用します。 通常、 ファイルはスプールディレクトリにコピーされます。
−Uこのオプションは、環境変数 LPR に conv が設定されているときのみ有効です。 環境変数 SYS_CODE が euc のとき、ファイルは EUC からシフトJISコードへの 変換が行なわれてからスプールディレクトリにコピーされます。 −U を指定するとこのコード変換が行なわれなくなります。 −d、−e、−x フラグを指定したときも コード変換は行なわれません。
−C バーストページで使用するジョブの分類(クラス)付けとして、 続いて引数を指定します。 たとえば、
lpr −C EECS foo.c
この例では、 バーストページのシステム名 (hostname(1) で返される名前)が、 EECS に置換され、 ファイル foo.c が出力されます。
−J バーストページで出力するジョブとして、 続いて引数を指定します。 通常では最初のファイル名が使用されます。
−T ファイル名の代わりに、 pr(1) によって使用するタイトルとして、 続いて引数を指定します。
多数のコピーの出力を行う場合は、 −#num オプションを使用します。 num は、 指定した各ファイルに要求されるコピーの数です。 たとえば、
lpr −#3 foo.c bar.c more.c
これは、 ファイル foo.c を 3部、 続いてファイル bar.c が 3部、 などという結果になります。 これに対して、
cat foo.c bar.c more.c | lpr −#3
これは、 連結したファイルを、 3回コピーすることを意味しています。
−i 出力をインデントさせます。 続く引数が数字の場合には、 各行の前に出力するブランクの数として使用されます。 そうでない場合は 8文字出力されます。
−w 直後に続く数字によって pr 用のページ幅を指定します。
−s オプションは、 ファイルをコピーするのではなく、 データファイルをリンクする symlink(2) を使用します。 これは非常に長いファイルを出力可能にするためです。 これはまた、 出力されるまで、 ファイルを変更または削除してはならないことを意味します。
オプション −1234 は、 フォント位置 i にマウントすべきフォントを指定します。 デーモンは /usr/lib/vfont/name.size を参照して .railmag ファイルを作成します。
関連ファイル
/etc/passwd個人情報
/etc/printcapプリンタ特性のデータベース
/usr/lib/lpd∗ラインプリンタデーモン
/usr/spool/∗スプールに使用されるディレクトリ
/usr/spool/∗/cf∗デーモンコントロールファイル
/usr/spool/∗/df∗cfファイルで指定されたデータファイル
/usr/spool/∗/tf∗cfファイルの一時コピー
関連事項
lpq(1), lprm(1), pr(1), symlink(2), printcap(5), lpc(8), lpd(8)
診断
ユーザが余りに大きなファイルをスプールしようとすると、 ファイルは断ち切られてしまいます。 lpr はバイナリファイルの出力には適しません。 ルート以外のユーザがファイルを出力する際にスプールが 抑制されていると、 lpr はそれを告げるメッセージを出力し、 ジョブはキューに入れられません。 もし、 ローカルマシンの lpd への接続が確立できない場合には、 lpr はデーモンをスタートできないことを通知します。 lpd によるスプールファイルの失敗に関する診断は、 デーモンのログファイルへ出力されます。
バグ
troff と tex 用のフォントは、 プリンタが接続されているホストに常駐していなければなりません。 ローカルフォントライブラリは現在のところ使用できません。
NEWS-OSRelease 3.3