Shoeisha Technology Media

CodeZine(コードジン)

記事種別から探す

lpc

プリンタの状態を表示する
2015/05/20 08:00

対応OS: linux , freebsd, solaris
lpc [COMMAND [ARG...]]

 lpcコマンドは、プリンタの状態を表示します。また、スーパーユーザの場合、プリンタの状態を表示するだけでなく、印刷の停止要求や、プリンタの停止再開などの制御を行うことができます。

 COMMANDに、プリンタを制御するコマンドを指定して実行します。

引数
① COMMAND [ARG...]
実行するプリンタ制御のコマンドを指定します。省略して実行すると、「lpc>」とプロンプトが表示され、コマンド入力モードとなります。使用できるコマンドの主なものは、以下のとおりで、コマンド入力モードで実行できるコマンドも同様です。
lpc操作を行うコマンド
コマンド意味
abort printerprinterに指定したプリンタの現在起動中のプリントデーモンを停止して、印刷できないようにする。これ以降、新たな印刷はできない
abort printerprinterに「all」を指定すると、すべてのプリンタのプリンタデーモンを停止する
clean printerprinterに指定したプリンタの印刷できずに残っている印刷ジョブを削除する
clean printerprinterに「all」を指定すると、すべてのプリンタの印刷ジョブを削除する
disable printerprinterに指定したプリンタのプリンタキューを停止する
disable printerprinterに「all」を指定すると、すべてのプリンタのプリンタキューを停止する
enable printerprinterに指定したプリンタの、停止しているプリンタキューを使用可能な状態にする
enable printerprinterに「all」を指定すると、すべてのプリンタのプリンタキューを使用可能にする
quitlpcコマンドの実行を終了する
start printerprinterに指定したプリンタのプリントデーモンを起動し、印刷を可能にする
start printerprinterに「all」を指定すると、すべてのプリンタのプリンタデーモンを起動する
stop printerprinterに指定したプリンタの現在の印刷ジョブの完了後、スプーリングデーモンを停止して、印刷できないようにする
stop printerprinterに「all」を指定すると、すべてのプリンタについて同様の処理を行う
help投入可能なコマンドの一覧を表示する
?投入可能なコマンドの一覧を表示する
status printerprinterに指定したプリンタのプリンタキュー、スプーリングデーモンの状態を表示する
status printerprinterに「all」を指定すると、すべてのプリンタの状態を表示する
スプーリングデーモン

 スプーリングデーモンとはデーモンプログラムの一種で、常に状況監視をしながら動作しているプログラムです。その役割は、印刷指定されたデータをスプールへと送ることです。必要であれば、印刷データの変換(フィルタリング)も行います

スプーリングデーモンを一時的に停止する
# lpc stop 
スプーリングデーモンを停止する
Printer: prt0@localhost
prt0@localhost: stopped
# lpc start
startコマンドで再開する
Printer: prt0@localhost
prt0@localhost: started
プリンタの機能をすべて使うには

 現在のプリンタは非常に多くの機能を有しています。UNIX環境でこれらのプリンタを接続した場合、どこまでこの機能を使えるのでしょうか?実は、プリンタに印刷するためにはドライバというソフトウェアが必要です。データをプリンタに送って印刷させるという基本機能に関しては汎用的なドライバがありますが、付加されたいろいろな機能を使おうと思った時には、プリンタメーカーが提供しているドライバをインストールする必要があります。しかし、現実にUNIX向けのドライバを提供しているメーカーはあまりありません。UNIXの印刷がWindowsに追いつけないのは、このドライバのサポート状況にあるといえます。オープンソースなUNIXでは、プリンタの制御方法に関するドキュメントがあれば、このドライバを開発できる人もいるのですが、ドキュメントも入手が困難かまたはできないような状況です。Linuxを始めとしてUNIXが見直されてきている現状においては、プリンタメーカーのドライバサポートを切に願っています。

関連タグ

UNIXコマンド辞典トップページに戻る

All contents copyright © 2006-2017 Shoeisha Co., Ltd. All rights reserved. ver.1.5