Linux 核心大致上支援所有能夠接到序列或並列埠的印表機, 但還是有些要注意的事項, 和一些雖然能與 Linux 溝通(就電子訊號而言) 卻無法使用的印表機. 與 Linux 不相容的主要是那些被稱為 "Windows" 或是 "GDI" 印表機的機種. 它們之所以會被這樣稱呼是因為部份, 甚至全部的印表機控制語言和列印機制的設計細節都缺乏說明文件. 通常這種廠商會提供 Windows 的驅動程式, 而且也很滿足於只賣給 Windows 的使用者; 這就是為什麼它們被稱為 Winprinters. 某些時候廠商也會提供 NT, OS/2 或其它作業系統的驅動程式.
許多這種印表機在 Linux 下不能用. 有少部份的可以, 也有一些只有部份功能可用 (通常是由於有人針對寫驅動程式所需的細節進行反向工程). 請參閱後面的印表機支援清單取得特定機種的資訊.
有少數的印表機是介於中間的. 舉例來說, 有些 NEC 的機種使用標準印表機語言 PCL 中較簡單的功能, 讓懂 PCL 的軟體可以達到列印 300 dpi 的水準, 而只有 NEC 才知道如何讓這些印表機發揮 600 dpi 的列印能力.
萬一你已經有這種印表機, 仍然有變通之道, 只不過相當的笨拙, 所以我絕對不會使用這種方式. 想更深入的暸解 Windows-only 印表機請看第 12 節
那些印表機一定可以用呢? 最好的選擇就是買具備 PostScript 支援的印表機. 幾乎所有的 Unix 軟體都以 PostScript 來產生報表, 所以很明顯的, 如果能有一部直接支援 PostScript 的印表機的話是再好不過了! 不幸的是除了雷射印表機外, 其它種類的印表機幾乎都不支援 PostScript, 要不然就是相當昂貴的選購配備.
Unix 下的軟體和一般印刷業之所以選擇 PostScript 做為印表機控制語言的標準是有原因的:
PostScript 首次出現在 Apple Laserwriter 印表機中, Laserwriter 是 Macintosh 的一個完美搭擋, 而 Macintosh 系統則是導致 80 年代桌上排版革命的主要原因.
PostScript 程式可以在畫素螢幕, 向量螢幕, 傳真機, 或是幾乎任何一種列印機制產生輸出結果, 而不需要改變原來的程式. PostScript 在任何 PostScript 裝置下所產生的輸出結果看起來都一樣, 至少在裝置的能力限制之內是如此. 在 PDF 出現之前, 人們是以 PostScript 格式在線上交換複雜的文件. 而這個標準沒能全面成功的惟一原因就在於 Windows 機器上通常並沒有安裝 POstScript 預覽器, 於是 Adobe 指定了 PostScript 中的超連結(hyperlinks) 和壓縮法(compression), 把結果稱之為 PDF, 並分送它的預覽器, 也替他們的文件產生工具 (ghostscript 的 ps2pdf 和 pdf2ps 兩個程式也提供了這些功能) 開發出一個新的市場.
PostScript 是一個完整的程式語言; 你可以用它撰寫軟體來做大部份的事情. 這讓你可以在程式的開頭定義副常式, 當你需要在文件中重複做些複雜效果的時候, 像是在背景中放上商標圖案或是一個大大的 "DRAFT" 字樣的時候, 這個特點便很有用了.
PostScript 的完整規格都在一系列人人都可取得的書中 (你可以在隨便一家好的書店中找到). 雖然 Adobe 發明了它而且提供了主要的商業實作, 其它的廠商像是 Aladdin 也可以做出自己獨立開發的實作.
如果預算不允許買一部 PostScript 印表機, 你可以買任何 Ghostscript 支援的印表機. GhostScript 是一個免費的 PostScript 解譯器, 可以用來模擬實際的印表機支援. Ghostscript 的首頁 中有支援的印表機清單, 以及新的和開發中的驅動程式的最新消息. 注意一點就是這個網頁列出的是最新版的 Ghostscript 所支援的印表機, 而大部份的 Linux 發行套件因為版權的關係只能出貨較舊的 Ghostscript 版本. 幸運的是在每一個發行套件的捐贈區(contrib area) 中通常都有先包裝好的目前版本. 請你將成功或失敗的經驗如同網頁中所要求的告訴他們以幫忙改進這個網頁.
Adobe 公司有一種新的印表機語言叫做 "PrintGear". 我想它是具有 PostScript 觀念但與其不相容的一種大幅簡化的二進位語言. 而我也沒聽說 ghostscript 支援它. 但是有些 PrintGear 印表機似乎也支援其它語言如 PCL , 而這種印表機便可以在 Linux 下使用 (假如 PCL 是在印表機中實作而不是在 Windows 驅動程式中).
如果你打算買一部印表機, 你可以到一些地方去看看它是否被支援. 共同合作維護的 Printing HOWTO 印表機 資料庫 就是希望能提供一個簡單易懂的 Linux 印表機支援狀態的列表. 簡單地將之摘要如後; 切記到線上查詢更多的細節以及該使用那個驅動程式的資料.
Ghostscript 的 相容印表機網頁 列出了一些支援的印表機, 同時也連結到其它的網頁. 另外 Dejanews 也有數百個"能用"和"不能用"的回報. 試試這三個地方, 在你完成以後, 請確認在 資料庫 中有你印表機的正確資料, 以便以後這份文件可以正確地列出你的印表機.
這一節是線上版本的摘要. 線上版本包含了基本規格, 注意事項, 到驅動程式資訊的連結, 使用者維護的文件, 製造商的網頁, 諸如此類的資料. 這個列表的線上版本還是互動式的; 人們可以隨時增加印表機, 所以記得去查一下. 最後, 如果你的印表機沒有被列出來, 請把它加進去.
這裏把印表機分為四類:
這一類的印表機工作起來完美極了 - 你可以用到印表機所有的功能, 包括顏色, 所有的解析度, 等等. 在少數的情況下, 印表機具有未公開的"解析度加強"模式, 若是這種模式無法使用, 我們仍將它列為完美; 通常這種列印品質的差別不大, 所以不需要擔心.
你可以列印, 各方面的情況都不錯, 但是可能會有一些在列印或其它功能上的小限制.
你可以列印, 但是沒有辦法做彩色列印或是只能用很差的解析度. 請參閱線上列表的注意事項一欄以得知相關的限制.
你根本沒辦法列印; 通常這是因為缺乏驅動程式, 而且/或者是缺乏如何撰寫驅動程式的文件
廢話不多說, 下面是印表機相容性列表:
HL-10V, HL-660, HL-720, HL-760.
HL-1050.
BJ-10e, BJ-20, BJ-200, BJC-210, BJC-240, BJC-250, BJC-610, BJC-620, BJC-70, BJC-800, LBP-8II, LIPS-III.
BJ-300, BJC-4000, BJC-4100, BJC-4200, BJC-4300, BJC-4400, BJC-7000, BJC-7004.
BJC-4550, MultiPASS C2500, MultiPASS C3500.
BJC-5000, LBP-460, LBP-660.
ActionLaser 1100, LP 8000, LQ 850, Stylus Color, Stylus Color 400, Stylus Color 500, Stylus Color 600, Stylus Color 640, Stylus Color 850, Stylus Color II, Stylus Color IIs, Stylus Pro XL.
Stylus Color 800, Stylus Photo 750.
Stylus Color 740.
2000Cse, 2500C, DesignJet 650C, DeskJet 1200C, DeskJet 1600C, DeskJet 1600Cm, DeskJet 400, DeskJet 420C, DeskJet 500, DeskJet 550C, DeskJet 600, DeskJet 660Cse, DeskJet 690C, DeskJet 850C, DeskJet 855C, DeskJet 870, DeskJet 870Cxi, DeskJet 890, LaserJet 1100, LaserJet 2100, LaserJet 2100M, LaserJet 4000N, LaserJet 4L, LaserJet 5, LaserJet 5L, LaserJet 5MP, LaserJet 6L, LaserJet 6MP, LaserJet 8000, LaserJet 8100, Laserjet 5000, Mopier 320, PaintJet XL300.
HP 660C.
DeskJet 1000C, DeskJet 670C, DeskJet 710, DeskJet 720C, DeskJet 722C, DeskJet 820C.
LaserJet 3100.
Jetprinter 3852.
Optra Color 1200, Optra Color 1275, Optra Color 40, Optra Color 45, Optra E, Optra E+, Optra Ep, Optra S 1250.
1020 Business, 3000, 5700, 7000.
1000, 1020, 1100, 2030, 2050, 2070, 5000, 7200, Winwriter 100, Winwriter 150c, Winwriter 200.
PagePro 6, PagePro 8.
P2X.
SuperScript 100C, SuperScript 1260, SuperScript 150C, SuperScript 650C, SuperScript 750C, SuperScript 860, SuperScript 870.
SuperScript 660i, SuperScript 660plus.
OL 410e, OL 610e/PS, OL 810e/PS, Okipage 6e, Okipage 6ex, Okipage 8c.
Okipage 4w.
Okipage 8w, okijet 2010.
JP350S.
KX-P1123, KX-P4440, KX-P5400, KX-P8420, KX-P8475.
KX-P6500.
KX-P6100, KX-P8410.
2425 Turbo EX.
4801, 6000.
DocuPrint C55, DocuPrint N17, DocuPrint N32.