Naprej Nazaj Kazalo

7. Kako vse skupaj deluje

Če želite pravilno usposobiti tiskanje, morate razumeti, kako deluje sistem za tiskanje s čakalno vrsto. Vsi sistemi v bistvu delujejo enako, čeprav se lahko pravi vrstni red malce razlikuje in nekateri sistemi preskočijo korak ali dva:

Slika 8: Ilustracija čakalnega tiskanja

  1. Uporabnik odda opravilo skupaj s svojim izborom izbir. Podatki opravila so navadno, a ne vedno, postscript.
  2. Čakalni sistem prepiše opravilo in izbire prek omrežja v splošni smeri tiskalnika.
  3. Čakalni sistem čaka, da je tiskalnik prost.
  4. Čakalni sistem za opravilo uporabi izbire, ki jih je izbral uporabnik, in preslika podatke opravila v domorodni jezik tiskalnika, ki navadno ni postscript. Ta korak se imenuje filtriranje; večina dela pri vzpostavljanju stvari je v tem, da se izvede pravilno filtriranje.
  5. Opravilo je končano. Čakalni sistem navadno na tej točki izvede določeno čiščenje. Če je vmes nastala napaka, bo čakalni sistem o tem navadno nekako obvestil uporabnika (na primer po e-pošti).

7.1 PDQ

Angleška kratica PDQ pomeni ,,Print, Don't Queue`` -- tiskaj, ne čaka v vrsti -- in način, na katerega deluje, zrcali to zasnovo. Ko za tiskanje uporabljate PDQ, se izvede naslednje zaporedje dogodkov:

V vsakem trenutku tega postopka, in pozneje, lahko stanje vsakega tiskalniškega opravila vidite in pregledujete z xpdq. Opravila, ki so spodletela, so označena z rdečo in jih lahko pošljete znova.

7.2 LPD

Lpd pomeni Line Printer Daemon (pritajeni strežnik vrstičnega tiskalnika) in se nanaša v različnih kontekstih tako na tiskalniški strežnik kot tudi na celo zbirko programov, ki poganjajo tiskalniško čakanje. To so:

lpd

Čakalniški pritajeni strežnik. Eden od teh teče in nadzoruje vse v stroju in po eden teče na vsak tiskalnik, ko tiskalnik tiska.

lpr

Uporabniški čakalni ukaz. Lpr stopi v stik z lpd in vstavi novo tiskalniško opravilo v čakalno vrsto.

lpq

Navede opravila v tiskalniški čakalni vrsti.

lpc

Nadzorni ukaz sistema lpd. Z lpc lahko ustavite, zaženete, preuredite itd. opravila v tiskalniški čakalni vrsti.

lprm

lprm odstrani opravilo iz tiskalniške čakalne vrste.

Kako gre to skupaj? Zgodi se naslednje:

  1. Ko se računalnik zažene, se požene lpd. Čaka na povezave in upravlja tiskalniške čakalne vrste.
  2. Uporabnik odda opravilo z ukazom lpr ali podobnim vmesnikom, denimo GPR, PDQ itd. lpr prek omrežja kontaktira lpd in preda uporabnikovo datoteko (s podatki za tiskanje) in nadzorno datoteko (z uporabnikovimi izbirami).
  3. Ko tiskalnik postane dostopen, glavni lpd izvali otroški lpd, ki obdela tiskalniško opravilo.
  4. Otroški lpd izvede ustrezne filtre (kot jih določa atribut if v /etc/printcap) za to opravilo in pošlje rezultirajoče podatke tiskalniku.

Sistem lp je bil prvotno načrtovan za vrstične tiskalnike -- se pravi, ljudje so večinoma tiskali besedila v ASCII. Sodobnim tiskalniškim potrebam lahko z lpd ustrežemo tako, da dodamo vse vrste čarovnije v filte if (no, bolj ali manj; mnogi drugi sistemi bolje opravijo delo).

Za pisanje filtrov za LPD so na voljo številni programi. Med njimi so:

gs

ghostscript je tolmač za postscript, ki teče v računalniku (znan tudi kot procesor rastrskih slik, angl. Raster Image Processor, RIP). Sprejme postscript in izdela izhod v različnih tiskalniških jezikih ali številnih grafičnih formatih. Ghostscript je obdelan v razdelku Ghostscript.

ppdfilt

Program ppdfilt je samostojna različica komponente CUPS. Filtrira postscript, tako da nad njim izvaja nekaj osnovnih preslikav (tiskanje več strani na list, več izvodov itd.) in dodaja stavke z uporabnikovimi izbirami glede na datoteko s tiskalniškimi definicijami za postscript (angl. Postscript Printer Definition, PPD), ki je navadno vključena poleg postscriptnih tiskalnikov.

Pripomoček ppdfilt je najbolje uporabljati skupaj s sistemom LPD, ki sprejema izbire (kot je VA Linux LPD ali LPRng), in filtrirnim skriptom, ki razčlenjuje izbire, ki jih poda uporabnik, v ustrezen ukaz za ppdfilt. VA Linux in HP ponujata spremenjen paket rhs-printfilters, ki naredi točno to; izdela lepe rezultate, če imate postscriptni tiskalnik. Za več podatkov o tem sistemu glej razdelek LPD za postscriptne tiskalnike.

ps2ps

Pripomoček ps2ps je skript, vključen poleg ghostscripta. Filtrira postscript v bolj dobesedni postscript, morda na nižji stopnji jezika (angl. Language Level). To je uporabno, če imate starejši postscriptni tiskalnik; večina sodobnega programja izdeluje sodobni postscript.

mpage

Pripomoček mpage sprejme besedilo ali postscript in izdela več strani na eni -- se pravi, izvod z več slikami strani na eni strani papirja. Pravzaprav je več programov, ki delajo to, skupaj s pripomočki enscript, nenscript in a2ps.

a2ps

Pripomoček a2ps (angl. any-to-ps, karkoli-v-postscript) je program, ki sprejme različne vrste datotek in jih pretvori v postscript za tiskanje.


Naprej Nazaj Kazalo