Next Previous Contents

6. 基本運作方式

為了讓列印功能能夠正常運作, 你需要瞭解 lpd 系統是如何運作的.

Lpd 是 Line Printer Daemon 的縮寫, 根據上下文指的可以是監控程式(the daemon) 本身或是執行印表機連線作業的全套程式. 包括了有:

lpd

印表機連線作業監控程式(The spooling daemon). 有一個負責控制所有事情, 另外針對每一部列印中的印表機也會執行一份.

lpr

使用者的列印指令. Lpr 會聯絡 lpd 並將列印工作送進列印暫存器.

lpq

列出佇列中等待列印的工作.

lpc

Lpd 系統控制指令. 你可以用 lpc 來控制佇列, 如停止, 開始, 調整順序等等.

lprm

lprm 可以從佇列中移除一件列印工作.

那這一切是如何湊在一起的呢? 當系統開機時會執行 lpd. 它會檢查 /etc/printcap 中有那些印表機要設立列印暫存器. 每當有使用者執行 lpr 時, lpr 會透過 /dev/printer 的插座(socket) 找到 lpd, 並將要列印的檔案和一些關於列印的人以及列印方法的資訊傳送給 lpd. 然後 lpd 再將檔案送到的適當印表機.

lp 系統設計的時候, 大部份的印表機都是列式印表機(line printer) - 也就是說, 大部份的使用者是列印純文字格式(plain ascii). 結果就是我們還得做一些額外的命令稿處理(scripting) 才能使 lpd 適用於現今的列印工作, 通常是 PostScript, 或是文字格式, 或是 dvi, ...


Next Previous Contents