目錄
SUSE Linux EnterpriseŽ 可支援以多種類型的印表機進行列印,包括遠端網路印表機。印表機可經由 YaST 或手動設定。圖形和指令行公用程式都可用來啟動和管理列印工作。如果您的印表機無法如預期般運作,請參閱第 23.9 節「疑難排解」。
CUPS 是 SUSE Linux Enterprise 中的標準列印系統。CUPS 為高度使用者導向。在許多情況下,可與 LPRng 相容,或稍做努力便可與其搭配。SUSE Linux Enterprise 包含 LPRng 完全是基於相容性考量。
印表機可藉由介面 (例如 USB 或網路) 和印表機語言加以區分。購買印表機時,請確定印表機的介面 (例如 USB 或並列埠) 是否也可在您的硬體上找到,並請確定印表機的語言符合所需。印表機可根據下列三種印表機語言來分類:
Linux 和 Unix 內部列印系統以 PostScript 印表機語言產生和處理大部分列印工作。此語言已經很舊且非常有效率。如果印表機可直接處理 PostScript 文件,且不需轉換到列印系統中其他階段,潛在錯誤來源的次數便會減少。因為 PostScript 受限於高額的授權成本,這些印表機通常較無 PostScript 解譯器的印表機昂貴。
雖然這些印表機語言很舊,它們仍在擴充以處理印表機的新功能。如果已知印表機語言,列印系統可以藉由 Ghostscript 的協助,將 PostScript 工作轉換為對應的印表機語言。此處理階段稱為解譯。最知名的語言為 PCL,大多為 HP 印表機與其複製品所使用;另一個是 ESC/P,大多為 Epson 印表機所使用。Linux 通常支援這些印表機語言,並可產生不錯的列印效果。Linux 可能無法處理非常新且新潮的印表機的部分功能,因為開放原始碼開發人員仍在研究這些功能。除了 HP 所開發的 hpijs 驅動程式之外,目前沒有印表機製造商在開發 Linux 驅動程式並將開放原始碼授權提供給 Linux 散發者。這些印表機大部分屬於中等價位。
這些印表機並不支援任何一般的印表機語言。它們使用自己的印表機語言,而當有新型號發行,那些語言也可能有所變更。這些印表機通常指有 Windows 驅動程式。如需相關資訊,請參閱第 23.9.1 節「沒有標準印表機語言模式支援的印表機」。
在購買新印表機之前,請參考下列來源以檢查您想要購買的印表機之支援性:
LinuxPrinting.org 印表機資料庫。
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 印表機驅動程式。後端會從過濾器接收印表機特定的資料,然後將它傳送至印表機。