Linux環境下的高階列印系統(轉)

post0發表於2007-08-09
Linux環境下的高階列印系統(轉)[@more@]

很多單位在日常工作的時候,印表機是必不可少的工具;而為了費用的節省,不可能為每一個部門配備印表機硬體裝置,所以我們的印表機往往配置為網路印表機。以我們部門為例,在我們的辦公網路系統中,就安裝了 HP LaserJet 8000 網路印表機,供若干個部門共同使用,這樣既降低了成本,又提高了裝置的利用率。

但是,基於實際的工作需要,我們大多數同事一般啟用 Linux 作業系統;而在列印資料 的時候,又不得不費時費力地切換到 Windows 作業系統環境下。難道在 Linux 作業系統環境下,就不能夠使用 HP LaserJet 8000 印表機嗎?答案是否定的。下面,我就向大家介紹這個問題的一個解決方案。

1, RPM 包簡介

在安裝之前,我們需要下載一些 RPM 包。這些 rpm 包合稱為高階列印系統 (Enhanced

Printing System)。下面我們分兩類——前端使用者工具和後端工具/庫——對這些包進

行簡要介紹。

1.1 前端使用者工具:

printtool —— 對紅帽子(Red Hat)printtool 的升級,能夠使用libprinterconf

自動探測印表機,用printfilters 建立列印能力(printcap)項,並建立列印佇列。

gpr —— lpr 的前端圖形化使用者介面;利用它,能夠選擇列印佇列和列印設定。基於不

同印表機的 PPD 檔案(使用 libppd),會動態構造一些印表機特定的部分選項。

lpr —— 對 lpr 的升級,接受PPD 檔案描述的作業屬性的新的命令列選項,並把這些

選項傳送給 printfilters 指令碼。

1.2 後端工具/庫:

libprinterconf —— 函式庫,用於探測連線在並口和網路上的印表機。

libprinterconf-devel —— 標頭檔案和文件。

printfilters —— rhs-printfilters 的替換,一個指令碼和資料庫集合,它對映

spooler 過濾器為 PPD 檔案,並使用 ppdfilt 來修改PostScript 列印作業。

libppd —— 支援讀取PostScript PPD 檔案的庫。

libppd-devel —— libppd 的標頭檔案和文件

ppdfilt —— 獨立的應用程式,基於命令列選項和PPD 檔案修改PostScript 檔案。

snmpkit —— 函式庫,使用 SNMP 通訊(由 libprinterconf 使用)。

snmpkit-devel —— 標頭檔案和文件。

ghostscript —— Ghostscript 應用和工具,大致等價於紅帽子 7.0 對應的版本。

ghostscript-fonts—— 前述ghostscript 的另一部分。

1.3 印表機特定檔案:

hp-ppd —— 一個包,包含全部的 HP (從最新的印表機到 LaserJet 4) PPD 檔案。

對於不同的 Linux 發行版來說,高階列印系統軟體的安裝可能是不同的。它支援如下所

列的發行版:

RedHat 6.0, 6.1 (這兩個版本使用 6.2 版的包), 6.2, 7.0

Mandrake 7.2

TurboLinux 6.1

SuSE 6.4, 7.0

這些包都可以從 處得到。下載時注意您的

Linux 發行版本。其中,紅帽子 6.2 版本的包,我已經下載,需要者可以和我聯絡。

下面以我在紅帽子 6.2 上實施的過程進行講述。

2. 下載和安裝

首先將對應於紅帽子 6.2 的前述各包下載到某一目錄下,並進入該目錄。然後執行如下

操作:

rpm -e printtool #刪除紅帽子的printtool 包(如果安裝了該包的話)

rpm -e rhs-printfilters #刪除紅帽子的rhs-printfilters包(如果安裝了該包的

話)

rpm -Uvh *.rpm #安裝全部包

/etc/rc.d/init.d/lpd restart #重啟守護程式

3. 使用系統

3.1 建立列印佇列

要使用高階列印系統建立列印佇列,必須以 root 身份啟動 printtool,將會有一個圖

形視窗彈出,讓您管理列印佇列(建立、修改和刪除)。參見圖 。

點選 “AutoDetect”按鈕,將會彈出一“AutoDetect Printers”對話方塊

(如圖所示)

如果您有並口印表機的話(一般不會),點選其右側

“Detect...”按鈕;否則,在彈出的對話方塊中 “Network Printers”下的“Host

Specification”旁填寫印表機的主機名或 IP 地址(範圍),並點選右側的

“Detect...”按鈕,將會彈出另一個對話方塊,列出所探測到的印表機(如圖所示)。

從中選擇一個並點選“Add Printer”,將彈出列印佇列建立對話方塊(如圖所示),

允許您設定列印佇列的名字。

點選“Select”按鈕,可以改變 Input Filter 的設定(如圖所示)。

點選“OK”,儲存Input Filter 設定並關閉對話方塊。在“Edit Printer Entry”對話方塊上

點選“OK”,將安裝該列印佇列。這時,可能會有訊息提示您需要 PPD 檔案;不用擔

心,這個檔案在前述的安裝過程中已經安裝。

重複上述過程,安裝另外的列印佇列。

3.2 用 gpr 列印

在列印文件時,可以使用 gpr 來代替 lpr。lpr 仍然可以使用,但 gpr 的圖形化使用者

介面(如圖所示),

使您能夠選擇列印佇列,而後還能夠選擇與該列印佇列相連

接的印表機的特定特徵;比如,水印和雙工等(如圖所示)。

在選擇好合適的選項後,可以單擊“Print”按鈕,列印作業。gpr 按照選擇項構建 lpr

命令列,並呼叫這個命令列。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938137/,如需轉載,請註明出處,否則將追究法律責任。

相關文章