印表機操作

目錄

23.1. 列印系統的工作流程
23.2. 連接印表機的方法和通訊協定
23.3. 安裝軟體
23.4. 設定印表機
23.5. 網路印表機
23.6. 圖形列印介面
23.7. 由指令行開始列印
23.8. SUSE Linux Enterprise 中的特殊功能
23.9. 疑難排解

SUSE Linux EnterpriseŽ 可支援以多種類型的印表機進行列印,包括遠端網路印表機。印表機可經由 YaST 或手動設定。圖形和指令行公用程式都可用來啟動和管理列印工作。如果您的印表機無法如預期般運作,請參閱第 23.9 節「疑難排解」

CUPS 是 SUSE Linux Enterprise 中的標準列印系統。CUPS 為高度使用者導向。在許多情況下,可與 LPRng 相容,或稍做努力便可與其搭配。SUSE Linux Enterprise 包含 LPRng 完全是基於相容性考量。

印表機可藉由介面 (例如 USB 或網路) 和印表機語言加以區分。購買印表機時,請確定印表機的介面 (例如 USB 或並列埠) 是否也可在您的硬體上找到,並請確定印表機的語言符合所需。印表機可根據下列三種印表機語言來分類:

PostScript 印表機

Linux 和 Unix 內部列印系統以 PostScript 印表機語言產生和處理大部分列印工作。此語言已經很舊且非常有效率。如果印表機可直接處理 PostScript 文件,且不需轉換到列印系統中其他階段,潛在錯誤來源的次數便會減少。因為 PostScript 受限於高額的授權成本,這些印表機通常較無 PostScript 解譯器的印表機昂貴。

標準印表機 (PCI 和 ESC/P 語言)

雖然這些印表機語言很舊,它們仍在擴充以處理印表機的新功能。如果已知印表機語言,列印系統可以藉由 Ghostscript 的協助,將 PostScript 工作轉換為對應的印表機語言。此處理階段稱為解譯。最知名的語言為 PCL,大多為 HP 印表機與其複製品所使用;另一個是 ESC/P,大多為 Epson 印表機所使用。Linux 通常支援這些印表機語言,並可產生不錯的列印效果。Linux 可能無法處理非常新且新潮的印表機的部分功能,因為開放原始碼開發人員仍在研究這些功能。除了 HP 所開發的 hpijs 驅動程式之外,目前沒有印表機製造商在開發 Linux 驅動程式並將開放原始碼授權提供給 Linux 散發者。這些印表機大部分屬於中等價位。

專屬印表機 (也稱為 GDI 印表機)

這些印表機並不支援任何一般的印表機語言。它們使用自己的印表機語言,而當有新型號發行,那些語言也可能有所變更。這些印表機通常指有 Windows 驅動程式。如需相關資訊,請參閱第 23.9.1 節「沒有標準印表機語言模式支援的印表機」

在購買新印表機之前,請參考下列來源以檢查您想要購買的印表機之支援性:

http://www.linuxprinting.org/

LinuxPrinting.org 印表機資料庫。

http://www.cs.wisc.edu/~ghost/

Ghostscript 網頁。

/usr/share/doc/packages/ghostscript/catalog.devices

已包含驅動程式的清單。

線上資料庫會永遠顯示最新的 Linux 支援狀態。但是,Linux 版本僅可與生產期間可用的驅動程式整合。因此,目前被評比為「完全支援」的印表機,在最新的 SUSE Linux Enterprise 版本發行之後,可能情況就會改變。因此,資料庫不一定能指出正確狀態,而僅提供估計值。

列印系統的工作流程

使用者會建立列印工作。列印工作的組成元素為要列印的資料加上暫存序列器的資訊 (例如印表機的名稱或是印表機佇列的名稱),以及非必要的過濾器資訊 (例如,印表機的特定選項)。

每一台印表機都至少有一個專屬的印表機佇列。暫存序列器會在佇列中列印工作,直到所需的印表機已準備好接收資料。當印表機備妥時,暫存序列器會透過過濾器與後端,傳送資料至印表機。

過濾器會將列印應用程式所產生的資料 (通常為 PostScript 或 PDF,但也會有 ASCII、JPEG 等) 轉換為印表機特定資料 (PostScript、PCL、ESC/P 等)。印表機的特性描述在 PPD 檔案中。PPD 檔案含有印表機特定選項以及在印表機上啟用它們所需的參數。過濾器系統可確保啟用使用者所選取的選項。

如果您是使用 PostScript 印表機,過濾器系統會將資料轉換為印表機特定的 PostScript。這並不需要印表機驅動程式。如果您是使用非 PostScript 印表機,過濾器系統會將資料轉換為使用 Ghostscript 的印表機特定資料。這將需要印表機適用的 Ghostscript 印表機驅動程式。後端會從過濾器接收印表機特定的資料,然後將它傳送至印表機。