De Linux kernel ondersteunt in het algemeen iedere printer die je in een seriële of parallelle poort kunt pluggen, maar er zijn dingen om op te letten, en printers die je niet zult kunnen gebruiken, zelfs al kunnen ze (elektronisch gesproken) met Linux communiceren. Hoofdzakelijk bevinden zich tussen deze incompatibele printers, printers waarnaar als "Windows" of "GDI" printers wordt gerefereerd. Ze worden zo genoemd, omdat een deel of de gehele printerbesturingstaal en de ontwerpdetails van het afdrukmechanisme niet zijn gedocumenteerd. De verkoper zal in een Windows-driver voorzien en met veel genoegen alleen aan Windows gebruikers verkopen; daarom worden ze Winprinters genoemd. In een aantal gevallen voorziet de verkoper ook in drivers voor NT, OS/2 of andere besturingssystemen.
Veel van deze printers werken niet met Linux. Een paar daarvan doen dit wel, en een aantal daarvan werken slechts een beetje (meestal omdat iemand aan de details, die nodig waren om een driver te schrijven, is gekomen, met behulp van reverse engineering). Zie de printerondersteuningslijst hieronder voor details over specifieke printers.
Een paar printers zitten daar tussenin. Een aantal van de modellen van NEC implementeren bijvoorbeeld een eenvoudige vorm van de standaard printertaal PCL, waarmee met PCL-sprekende software is toegestaan tot 300dpi af te drukken, maar alleen NEC weet hoe het de volledige 600dpi uit deze printers kan halen.
Merk op dat als je al één van deze Winprinters hebt, er omslachtige manieren zijn om het voor elkaar te krijgen dat Linux ernaar kan printen, maar ze veroorzaken nogal wat narigheid en ik heb het zelf nooit geprobeerd. Zie Sectie 12 van dit document voor een verdere bespreking van printers die alleen voor Windows zijn bestemd.
Voor wat betreft de printers die wel onder Linux werken, is de beste keuze een printer met ingebouwde PostScript ondersteuning te kopen. Bijna alle Unix software waarmee afdrukbare uitvoer wordt geproduceerd, produceert het in PostScript, dus uiteraard zou het fijn zijn om aan een printer te komen die PostScript direct ondersteunt. Helaas is de ondersteuning voor Postscript buiten het laserprinter domain schaars, en soms is het een kostbare uitbreiding.
Unix software, en de publicerende industrie in het algemeen, hebben Postscript algemeen erkend als de printerbesturingstaal van hun keuze. Dit gebeurde om verscheidene redenen:
Postscript kwam als onderdeel van de Apple Laserwriter, een perfecte combinatie met de Macintosh, het systeem dat op grote schaal verantwoordelijk is voor de desktop publishing revolutie van de 80'r jaren.
Postscript programma's kunnen worden uitgevoerd om uitvoer te genereren op een pixel-scherm, een vector scherm, een faxmachine, van bijna alle soorten afdrukmechanismen, zonder dat het originele programma daarvoor nodig is. De Postscript uitvoer ziet er op ieder Postscript device hetzelfde uit, op z'n minst binnen de beperkingen van de capaciteiten van het device. Voor de aanmaak van PDF, wisselden mensen online complexe documenten als Postscript-bestanden uit. De enige reden dat deze standaard het niet "uithield", was omdat Windows-computers meestal niet waren voorzien van een Postscript previewer, dus Adobe specificeerde hyperlinks en compressie voor Postscript, noemde het resultaat PDF, distribueerde er previewers voor, en vond een markt voor hun "distiller" tools (de functionaliteit waar ook door ghostscript's ps2pdf en pdf2ps programma's in is voorzien).
Postscript is een complete programmeertaal; je kunt software schrijven om er bijna alles mee te doen. Dit is vooral handig voor het definiëren van subroutines aan het begin van je programma, om complexe zaken te herproduceren telkens weer het hele document door, zoals een logo of een grote "CONCEPT" op de achtergrond.
Postscript is volledig gespecificeerd in een voor het publiek beschikbare serie boeken (die je bij iedere goede boekwinkel kunt kopen). Alhoewel Adobe het uitvond en in de dominante commerciële implementatie voorziet, produceren andere verkopers, zoals Aladdin, ook nog onafhankelijke gecodeerde implementaties.
Als je het (grotere) budget niet hebt, dat nodig is om een Postscript-printer te kopen, kun je elke printer gebruiken die door Ghostscript wordt ondersteund. Ghostscript is de vrij-verkrijgbare Postscript interpreter, die in de plaats van de feitelijke printer Postscript ondersteuning, wordt gebruikt. Op de Ghostscript Home Page staat een lijst met ondersteunde printers en informatie over de status van nieuwe en experimentele drivers. Merk op dat op deze pagina ondersteunde printers van de laatste versie van Ghostscript staan, terwijl de meeste Linux distributies slechts een wat verouderde versie van Ghostscript mee kunnen leveren vanwege de licentie. Gelukkig bestaat er een voorverpakt en up-to-date package Ghostscript dat in ieder contributiegebied beschikbaar wordt gesteld. Help alsjeblieft de Ghostscript printerondersteunings pagina door je successen en mislukkingen te rapporteren, waar om wordt gevraagd.
Adobe heeft nu een nieuwe printertaal met de naam "PrintGear". Ik denk dat het een sterk vereenvoudigde taal in binair formaat is, met wat Postscript erfenissen, maar zonder Postscript compatibiliteit. En ik weet niet of Ghostscript het ondersteunt. Maar het schijnt dat een aantal PrintGear printers een andere taal zoals PCL ondersteunen, en deze printers zullen met Linux werken (als de PCL in de printer is geïmplementeerd en niet in een Windows-driver).
Als je een printer wilt kopen, kun je op verscheidene plaatsen kijken, om er achter te komen of het zal werken. De coöperatieve beheerde Printing HOWTO printer database streeft ernaar een uitgebreide lijst met de stand van Linux printer ondersteuning te zijn. Een samenvatting ervan staat hieronder; controleer het online voor meer details en informatie voor welke driver je moet gebruiken.
Ghostscript's printer compatibiliteitenpagina bevat een lijst met een aantal werkende printers, als ook links naar andere pagina's. En Dejanews bevat honderden "het werkt" en "het werkt niet" verklaringen. Probeer ze alle drie en als je dit gedaan hebt, controleer dan of je printer aanwezig is en klopt in de database, zodat het in de toekomst juist in dit document zal worden weergegeven.
Deze sectie is een samenvatting van de online versie. De online versie bevat ook de basisspecificaties, opmerkingen, links naar driver-informatie, gebruikers-beheerde documentatie, webpages van fabrikanten, enzovoort. De online versie van deze lijst is ook interactief; mensen kunnen continue printers toevoegen en doen dit ook, dus zorg ervoor dat je deze ook controleert. Als laatste, als je printer niet in de lijst staat, voeg deze dan toe!
Printers staan hier in vier categoriën onderverdeeld:
Perfect printers werken perfect - je kunt afdrukken met de volledige mogelijkheden van de printer, inclusief kleur, de volledige resolutie, enz. In een paar gevallen staan printers, met ongedocumenteerde "resolutie vergroting" modes die niet werken, als perfect weergegeven; in het algemeen is het verschil in de afdrukkwaliteit klein genoeg dat het niet waard is om je druk om te maken.
Je kunt prima afdrukken, maar er zijn kleine beperkingen van bepaalde aard met betrekking tot afdrukken of andere faciliteiten.
Je kunt afdrukken, maar misschien niet in kleur, of alleen in een lage resolutie. Zie de online kolom met opmerkingen voor informatie over de beperking.
Je kunt geen ene moer afdrukken; dit zal typisch te wijten zijn aan het ontbreken van een driver en/of documentatie over hoe er één geschreven kan worden.
En zonder verdere ophef is hier de printer-compatibiliteitenlijst:
LaserWriter 16/600, LaserWriter IINTX, LaserWriter Select 360.
12/640ps.
StyleWriter 2500.
Personal Label Printer+.
Personal Label Printer.
HL-1070, HL-10V, HL-10h, HL-1260, HL-2060, HL-4Ve, HL-630, HL-660, HL-720, HL-730, HL-760, HL-8.
HJ-400, HL-1040, HL-1050, HL-1060, HL-1250, MFC 6550MC.
MC-3000, MFC 7150C.
HL-820.
BJ-10e, BJ-20, BJ-200, BJ-330, BJ-5, BJC-210, BJC-250, BJC-4000, BJC-4100, BJC-4200, BJC-4300, BJC-4400, BJC-600, BJC-6000, BJC-610, BJC-620, BJC-70, BJC-800, LBP-1260, LBP-1760, LBP-4+, LBP-4U, LBP-8A1, LBP-8II, LIPS-III.
BJ-300, BJC-1000, BJC-2000, BJC-240, BJC-4310SP, BJC-7004, BJC-80, LBP-4sx.
BJC-4550, BJC-7000, BJC-7100, MultiPASS C2500, MultiPASS C3500, MultiPASS C5000, Multipass C3000, Multipass C5500.
BJC-5000, LBP-460, LBP-660, Multipass L6000.
ProJet II, ProJet IIc.
printiva600C.
DECWriter 500i, DECwriter 110i, DECwriter 520ic, LN03.
1800.
ASCII 250, ASCII+, EL40, EL60, LabelWriter II, LabelWriter XL, LabelWriter XL+, SE250, SE250+, Turbo.
ActionLaser 1100, LP 8000, LQ 850, SQ 1170, Stylus Color, Stylus Color 400, Stylus Color 440, Stylus Color 640, Stylus Color 800, Stylus Color 850, Stylus Color II, Stylus Color IIs, Stylus Pro XL.
EPL 5700, Stylus 300, Stylus Color 3000, Stylus Color 500, Stylus Color 740.
Stylus Color 300, Stylus Color 900, Stylus Photo 700, Stylus Photo 750, Stylus Photo EX.
PrintPartner 10V, PrintPartner 16DV, PrintPartner 20W, PrintPartner 8000.
2000C, 2500C, Color LaserJet 4500, DeskJet 1200C, DeskJet 1200C/PS, DeskJet 1600C, DeskJet 1600Cm, DeskJet 310, DeskJet 400, DeskJet 420C, DeskJet 500, DeskJet 500C, DeskJet 510, DeskJet 520, DeskJet 540, DeskJet 550C, DeskJet 600, DeskJet 610C, DeskJet 610CL, DeskJet 612C, DeskJet 660C, DeskJet 670C, DeskJet 672C, DeskJet 682C, DeskJet 690C, DeskJet 694C, DeskJet 697C, DeskJet 810C, DeskJet 812C, DeskJet 850C, DeskJet 855C, DeskJet 882C, DeskJet 890C, DeskJet 970Cxi, LaserJet 1100, LaserJet 1100A, LaserJet 2 w/PS, LaserJet 2100M, LaserJet 2P, LaserJet 3, LaserJet 3P w/PS, LaserJet 4, LaserJet 4 Plus, LaserJet 4050N, LaserJet 4L, LaserJet 4M, LaserJet 4P, LaserJet 5, LaserJet 5000, LaserJet 5L, LaserJet 5M, LaserJet 5MP, LaserJet 5P, LaserJet 6L, LaserJet 6MP, LaserJet 6P, LaserJet 8000, LaserJet 8100, Mopier 320, PaintJet XL300.
DesignJet 650C, Designjet 750 C Plus, DeskJet 1120C, DeskJet 870C, DeskJet 880C, DeskJet 895C, DeskJet 895Cxi, DeskJet 970Cse, LaserJet 2, LaserJet 2100.
DeskJet 1000C, DeskJet 710C, DeskJet 712C, DeskJet 720C, DeskJet 722C, DeskJet 820C, OfficeJet 500, OfficeJet 600, OfficeJet 625, OfficeJet Pro 1150C.
LaserJet 3100.
4019, 4029 10P, 4303 Network Color Printer, Page Printer 3112, ProPrinterII.
F-3300, FS-1700+, FS-600, FS-800, P-2000.
FS-3500.
4039 10plus, Optra Color 1200, Optra Color 1275, Optra Color 40, Optra Color 45, Optra E, Optra E+, Optra E310, Optra Ep, Optra K 1220, Optra R+, Optra S 1250, Optra S 1855, Valuewriter 300.
1000, 1100, 2070, 5000, 5700, 7000, 7200.
1020 Business, 2030, Winwriter 400, Z51.
1020, 2050, 3000, 3200, Winwriter 100, Winwriter 150c, Winwriter 200, Z11.
PagePro 6, PagePro 6e, PagePro 6ex, PagePro 8.
PagePro 8L.
P2X, SilentWriter LC 890, Silentwriter2 model 290, SuperScript 660i.
SuperScript 100C, SuperScript 1260, SuperScript 150C, SuperScript 650C, SuperScript 750C, SuperScript 860, SuperScript 870.
SuperScript 610plus, SuperScript 660, SuperScript 660plus.
3165.
8p, OL 410e, OL 600e, OL 610e/PS, OL 800, OL 810e/PS, OL400ex, OL810ex, OL830Plus, Okipage 10e, Okipage 12i, Okipage 20DXn, Okipage 6e, Okipage 6ex, Okipage 6w, Okipage 8c.
OL 400w, Okipage 4w, Super 6e.
ML 192+, OL 610e/S.
Okijet 2010, Okijet 2500, Okipage 8w.
JP350S, JP450, PG 306.
1030.
KX-2135, KX-P1123, KX-P1124, KX-P1150, KX-P2023, KX-P2150, KX-P4410, KX-P4450, KX-P5400, KX-P8420, KX-P8475.
KX-P2123, KX-P6150.
KX-P6500.
KX-P6100, KX-P6300 GDI, KX-P8410.
820 DL.
2425 Turbo EX.
ps-810.
4801, 6000.
Aficio Color 2206, Afico FX10.
ML-5000a.
ML-85G.
SpeedJET 200.
SLP, SLP 120, SLP 220, SLP EZ30, SLP Plus, SLP Pro.
AR-161.
NL-10.
LC 90, LC24-200.
WinType 4000.
MT908.
4696, 4697, Phaser 780, Phaser IISX, Phaser PX.
DocuPrint 4508, DocuPrint C55, DocuPrint N17, DocuPrint N32.
DocuPrint P12, DocuPrint P8e, Document Homecentre, XJ6C.
WorkCentre 450cp, XJ8C.
DocuPrint P8, WorkCentre XD120f.
Het is tegenwoordig wat moeilijk een printer uit te kiezen; er zijn nogal wat modellen om uit te kiezen. Hier zijn een aantal tips:
Je krijgt waarvoor je betaalt. De meeste printers onder de $200 zullen redelijk goed afdrukken, maar de kosten per pagina zijn erg hoog. Bij een aantal printers heb je voor één of twee cartridges al weer een nieuwe printer! De goedkoopste printers gaan echter niet erg lang mee. De minst dure printers hebben een MTBF van ongeveer 3 maanden!
De printkoppen van een Inkjet zullen op den duur verstopt raken, wat niet te repareren is, dus heb je de mogelijkheid de kop op één of andere manier te vervangen. De printkoppen van Inkjets zijn duur, dus je kunt de kop beter maar alleen vervangen wanneer het echt nodig is. Het schijnt dat de Epson Stylus printers koppen hebben die hersteld kunnen worden, en dat HP DeskJets de koppen in de cartridges hebben geïntegreerd. Canons hebben cartridges bestaande uit drie delen die onafhankelijk van elkaar vervangbare inktreservoirs; ik vind dit ontwerp wel prettig. OTOH, de HP cartridges zijn niet zoveel duurder, en HP is over de gehele linie beter; Canon is vaak de derde keus vanuit het oogpunt van kwaliteit.
Laserprinters consumeren een drum en toner. Het goedkoopste ontwerp heeft de toner en drum in één grote cartridge; deze ontwerpen zijn het duurst in het gebruik. De beste ontwerpen voor grote hoeveelheden maken gebruik van gewone tonerpoeder of tenminste aparte tonercartridges en drums.
De beste kleurenuitvoer van foto's komt van doorlopende tone-printers zoals de Tektronix Phasers (waxy dye) of de Alps series (één of ander droog inkt-proces). Een paar van de Alps units zijn werkelijk te veroorloven, maar deze werken nog niet onder Linux (IIRC ze zijn gedocumenteerd). De meer algemene voor foto gespeciliseerde inkjets maken meestal gebruik van 6 kleuren CMYKcm afdrukken of zelfs van een 7 kleuren CMYKcmy proces; alleen modellen met Postscript ondersteuning werken onder Linux, aangezien Ghostscript deze kleuren modellen niet schijnt te ondersteunen. Goede CMYK uitvoer is echter niet te versmaden. Alle printers gespecialiseerd in foto's zijn duur in het gebruik; óf je blauw raakt altijd op en je moet de gehele cartridge vervangen, of je betaalt nogal veel aan de individuele kleurnavullingen voor je dure foto-printer.
Snelheid is evenredig aan verwerkingskracht, bandbreedte, en in het algemeen de kosten van de printer. De snelste printers zijn netwerk postscript printers met krachtige interne processors. Printers voor de gewone consument zijn deels afhankelijk van de snelheid van Ghostscript, wat je nog iets kunt beïnvloeden met een redelijk goede krachtige computer; in het bijzonder kunnen volledige kleurenpagina's grote hoeveelheden host-memory consumeren.
Als je op carbonformulieren af wilt drukken, heb je een impact printer nodig; veel bedrijven produceren nog steeds dot matrix printers, de meeste daarvan emuleren traditionele Epson modellen en werken dus prima.
Er zijn twee series ondersteunde labelprinters; zoek naar de Dymo-Costar en de Seiko SLP modellen. Het kan zijn dat andere modellen niet werken. Avery maakt ook diverse groottes sticheretiketten in 8.5x11 formaat die je voor je gewone printer kunt gebruiken.
Grote conceptformaten worden tegenwoordig meestal door monster inkjets ondersteund; HP is een populaire keuze. Middelgrote (11x17) inkjets worden gewoonlijk ook voor kleinere afdrukken gebruikt. Veel plotting van deze soort wordt gedaan met de talen RTL, HP-GL, en HP-GL/2, wat allen eenvoudige HP's eigen vector-talen zijn die gewoonlijk direct door applicatie-software worden gegenereerd.