Existuje několik programů pro podporu tisku.
Většinou se využívá systému pro tisk BSD, který je snadněji
konfigurovatelný a je mnohem více rozšířen. Jiným typem je
správa tisku u operačního systému System V. Ten je založen
na démonu lpsched a má složitější konfiguraci než
předchozí systém. Posledním typem je LPRng. Je to, jak se
zdá, zatím nejpropracovanější systém pro správu tisku a je
kompatibilní jak s BSD tiskárnami, tak se System V
tiskárnami. Podrobněji se zde ale budeme zabývat pouze
konfigurací BSD tiskáren.
# LOCAL djet500 dj|lp|deskjet:\ :sd=/var/spool/lpd/dj:\ :mx#0:\ :lp=/dev/lp0:\ :sh:
# REMOTE djet500 dj|lp|deskjet:\ :sd=/var/spool/lpd/dj:\ :rm=machine.out.there.com:\ :rp=printername:\ :lp=/dev/null:\ :sh:
Typicky se Ghostscript využívá ve filtrech.
Filtry mohou být docela jednoduché (jako například překodování znakové stránky z ISO-8859-2 do WIN-1250, nebo z UNIXového formátu textového souboru do DOSového), nebo i složitější - například již zmíněná emulace PostScriptové tiskárny pomocí Ghostscriptu. Nejuniverzálnější skupinou jsou tzv. magické filtry. Magický filtr dokáže rozpoznat, jaký druh souboru mu přišel na vstup (PostScript, DVI...) a na základě toho vybere odpovídající filtr a vygeneruje vhodný výstup pro tiskárnu. Mezi nejlepší magické filtry patří třeba APSfilter nebo Magic-Filter.
LPRng obsahuje tiskový filtr ifhp, který poskytuje podporu PostScriptových, PCL, textových aj. tiskáren na hardwarové úrovni.
Distribuce LPRng obsahuje sadu programů, které emulují tiskový systém System V. Pro uživatele, kteří vyžadují bezpečnou a autentifikovanou podporu tisku, LPRng podporuje autentifikaci přes Kerberos 5, MIT Kerberos 4, PGP a MD5.
lp|remote-smbprinter:\ :lp=/dev/null:sh:\ :sd=/var/spool/lpd/lp:\ :if=/usr/local/sbin/smbprint:Využít lze taky smbclient a poslat soubor k vytištění přímo k SMB tiskové službě.
[global] printing = bsd printcap name = /etc/printcap load printers = yes log file = /var/log/samba-log.%m lock directory = /var/lock/samba [printers] comment = All Printers security = server path = /var/spool/lpd/lp browseable = no printable = yes public = yes writable = no create mode = 0700 [ljet] security = server path = /var/spool/lpd/lp printer name = lp writable = yes public = yes printable = yes print command = lpr -r -h -P %p %s