LPIC/102/印刷

Last-modified: 2006-12-20 (水) 12:38:15

/etc/printcap

印刷に関する設定ファイル

cat /etc/printcap
lp9100|Created by redhat-config-printer 0.6.x:rm=legacy.hogehoge.co.jp:rp=lp9100:
lp8700|lp8700:rm=legacy.hogehoge.co.jp:rp=lp8700:
設定項目説明
sd=/var/spool/lpd以下のスプールディレクトリ指定
mx<サイズ>印刷ジョブ最大サイズ、#0は無制限
shページヘッダの印刷を抑制する
lp=ローカルプリンタデバイス名
rm=リモートホスト名
rp=リモートホストのプリンタキュー名
if=/var/spool/lpd/lp1/filter印刷フィルタの指定
lf=/var/spool/lpd/lp1/logログファイルを指定

フィルタ

  • 通常はpostscript言語をつかって印刷
    ==>現在のプリンタではPostScriptを直接印刷できない
  • 印刷フィルタでGhostScriptを用いて対応する
    • APSfilter
    • magicfilter

リモートプリンタ

リモートホストの
/etc/hosts.lpdファイルに
プリンタを使用するクライアントのホスト名を記述する必要がある

lpr 印刷要求コマンド

lpr [オプション] [ファイル名]
オプション内容
-#<部数>部数指定
-P<プリンタ名>プリンタ指定
lpr -#5 /etc/passwd
dmesg | lpr

mpage カラム指定

コマンド指定内容
mpage -2 hoge.txt | lpr2カラム出力
mpage -4 hoge.txt | lpr4カラム出力(default)
mpage -8 hoge.txt | lpr8カラム出力

lpq キューの内容表示

 lpq [オプション] [ユーザ名] [ジョブ番号]

オプション内容
 -P<プリンタ名> プリンタ指定

lprm プリントキューの印刷要求を削除

lprm [オプション] [ジョブ番号]
オプション内容
-P<プリンタ名>プリンタ指定
-自分の印刷要求を全て削除
(ルートが実行した場合、全ての印刷要求を削除)

lpc プリンタを制御

lpc [サブコマンド]

lpcだけの場合は対話モードに移行する

サブコマンド内容
abort{all|プリンタ名}印刷を停止させる
enableプリントキューへスプールを開始
disableプリントキューを止めて印刷を停止
downプリントキューを止めて印刷を停止
( = disable + stop )
upプリントキューへのスプールを開始し、新しく子lpdを起動
( = enable + start )
start子lpdを起動し、印刷処理を開始する
stop印刷ジョブが終了したら子lpdを停止する
restart新しくlpdデーモンを起動する
statusプリントキューの状況を表示する
topqプリンタ名 [ジョブ名] [ユーザ名]指定した印刷ジョブを最優先(先頭)に設定する
exit (quit)lpc(対話モード)を終了する