next up previous
: この文書について... : プリンタ設定と印刷 : a2ps コマンド

lpq コマンド, lpr コマンド

設定の確認をしたら,レーザプリンタを調べてみよう. レーザプリンタは,自習室にあるので以下のどれかを選ばなければならない.
c101p1 C 棟 1 階 101 教室(自習室) にあるプリンタ 1
c101p2 C 棟 1 階 101 教室(自習室) にあるプリンタ 2
c101p3 C 棟 1 階 101 教室(自習室) にあるプリンタ 3
c101p4 C 棟 1 階 101 教室(自習室) にあるプリンタ 4
c101p5 C 棟 1 階 101 教室(自習室) にあるプリンタ 5
c101p6 C 棟 1 階 101 教室(自習室) にあるプリンタ 6
c205p1 C 棟 2 階 205 教室(自習室) にあるプリンタ 1
c205p2 C 棟 2 階 205 教室(自習室) にあるプリンタ 2
c206p1 C 棟 2 階 206 教室(自習室) にあるプリンタ 1
c206p2 C 棟 2 階 206 教室(自習室) にあるプリンタ 2
c208p1 C 棟 2 階 208 教室 にあるプリンタ 1
c208p2 C 棟 2 階 208 教室 にあるプリンタ 2
c208p1 と,c208p2 は,教室にあるプリンタなので,できるだけ使わないように しよう. 各プリンタは, lpq コマンド, lpr コマンドの P オプションで選択することができる.

プリンタの状態を調べるには,以下のようにタイプすればよい.
\begin{itembox}[c]{{\tt lpq} コマンド}
\begin{alltt}
\relax{} lpq -P \(<プリンタ...
...ll\(\scriptstyle\hookleftarrow\)\hfill\crcr}}
\\ \relax \end{alltt}\end{itembox}

自習室 c101 のプリンタ 1 のプリンタを調査する.
\begin{itembox}[l]{{\tt lpq} コマンド(1)}
\begin{alltt}
\relax{} prompt% \underl...
...\hookleftarrow\)\hfill\crcr}}
\\ status: idle
\\ \relax \end{alltt}\end{itembox}
このように status: idle になっていれば,印刷可能である.


\begin{itembox}[l]{{\tt lpq} コマンド(2)}
\begin{alltt}
\relax{} prompt% \underl...
...ill\crcr}}
\\ status: busy; source: Elsewhere
\\ \relax \end{alltt}\end{itembox}
このように status: busy; source: Elsewhere になっていれば, 印刷可能であるが,別の人の印刷を処理中であることを示す.

しかし,プリンタからの応答がなかったり,
\begin{itembox}[l]{{\tt lpq} コマンド(3)}
\begin{alltt}
\relax{} prompt% \underl...
...ox{CTRL}+\ovalbox{c}\ \ \ \ \ \(<処理の中断>\)\\ \relax \end{alltt}\end{itembox}

「紙切れ」の場合は,
\begin{itembox}[l]{{\tt lpq} コマンド(4)}
\begin{alltt}
\relax{} prompt% \underl...
...\crcr}}
\\ status: PrinterError: out of paper
\\ \relax \end{alltt}\end{itembox}
印刷できないので,別のプリンタを選ぼう. プリンタからの応答がない場合は,プリンタの電源を入れ直す(一度切って, 再び電源を入れる)ことにより,応答することがある.

プリンタのメッセージ 状況 対処 印刷可/不可
idle 印刷要求待ち なし
busy; source: Elsewhere 他の人が印刷中 なし
PrintError: out of paper 紙切れ 紙を入れる 不可
応答なし 応答なし プリンタの電源を入れ直す 不可

実際に,プリンタに出力するためには lpr コマンドをつかう. さらに, a2ps と組み合わせる必要がある(前述). パイプをつかって,その 2 つの入力と,出力を繋げばよい.
\begin{itembox}[c]{{\tt lpr} コマンド}
\begin{alltt}
\relax{} a2ps \(<ファイル名...
...ll\(\scriptstyle\hookleftarrow\)\hfill\crcr}}
\\ \relax \end{alltt}\end{itembox}


\begin{itembox}[l]{{\tt lpr} コマンド}
\begin{alltt}
\relax{} prompt% \underline...
...ll\(\scriptstyle\hookleftarrow\)\hfill\crcr}}
\\ \relax \end{alltt}\end{itembox}

この例では,プリンタ c205p1 にファイル test.txt を印刷している.

最後に, a2ps で使ういくつかのオプションを紹介する. a2ps コマンドはオプションを指定しなくても,テキストファイルを 印刷することができる.しかし,枠がついていたり,2 段組になっていたり, 不便を感じるときも多いかもしれない. そのため,以下のオプションを紹介しよう.この通りにタイプすれば, 枠もなくファイルの内容ががそのまま印刷される.


\begin{itembox}[l]{{\tt a2ps} のオプション}
\begin{alltt}
\relax{} a2ps -p -nh -...
... \(<ファイル名>\)\vert lpr -P \(<プリンタ名>\)\\ \relax \end{alltt}\end{itembox}

例えば,以下のようにタイプすればよい.
\begin{itembox}[l]{ファイルをそのまま印刷する}
\begin{alltt}
\relax{} prompt% \u...
...ll\(\scriptstyle\hookleftarrow\)\hfill\crcr}}
\\ \relax \end{alltt}\end{itembox}

その他の処理は,適当にオプションを外せば,枠が現れたりするので理解できる だろう. f オプション の -f11 の 11 は,文字の大きさ(ポイント数) を表しており,この値を変化させることにより文字を大きくしたり, 小さくしたりすることができる.


next up previous
: この文書について... : プリンタ設定と印刷 : a2ps コマンド
Yasushi KODAMA 平成12年6月4日