Naprej Nazaj Kazalo

2. Tiskanje v Linuxu

V tem razdelku razlagamo, kako tiskati datoteke, preiskovati tiskalniško vrsto, odstranjevati opravila iz tiskalniške vrste, urediti datoteke, preden jih natisnemo, in nastaviti tiskalniško okolje.

2.1 Zgodovina tiskanja v Linuxu

Tiskalniški sistem v Linuxu -- sistem lp -- je prenos izvirne kode, napisane na kalifornijski univerzi za distribucijo operacijskega sistema UNIX Berkeley Software Distribution (BSD).

2.2 Tiskanje datoteke z uporabo lpr

Daleč najpreprostejše tiskanje v operacijskem sistemu Linux je pošiljanje datoteke, ki naj se natisne neposredno na tiskalniško napravo. Ena od poti je z uporabo ukaza cat. Kot uporabnik root lahko naredite nekaj takega kot:

# cat disertacija.txt > /dev/lp

V tem primeru je /dev/lp simbolična povezava s pravo tiskalniško napravo -- pa naj bo to matrični tiskalnik, laserski tiskalnik, stavni stroj ali risalnik. (Podrobnosti o simboličnih povezavah najdete na man ln(1).)

Iz varnostnih razlogov lahko neposredno na tiskalnik pišejo le uporabnik root in uporabniki iz iste skupine kot tiskalniški strežnik. Zato morate uporabiti za dostop do tiskalnika ukaze, kot so lpr, lprm in lpq.

Zato morajo torej uporabniki uporabiti ukaz lpr za tiskanje datoteke. Ukaz lpr poskrbi za uvodno delo, ki je potrebno za tiskanje neke datoteke, in potem izroči nadzor drugemu programu, tiskalniškemu strežniku, imenovanemu lpd (line printing daemon). Tiskalniški strežnik potem pove tiskalniku, kako naj zares natisne datoteko.

Ko izvedete ukaz lpr, ta najprej prepiše določeno datoteko v določen čakalni imenik (tako imenovani spool), v katerem datoteka ostane, dokler je ne natisne lpd. Ko lpd ve za datoteko za tisk, naredi svojo kopijo v pomnilniku (programerji temu rečemo forkanje). Ta kopija bo natisnila datoteko, izvirna kopija procesa lpd pa čaka na morebitne nove zahteve. To dovoljuje hkratno uvrstitev več opravil v čakalno vrsto.

Skladnja klica lpr(1) je zelo znana,

$ lpr [ izbire ] [ ime_datoteke ... ]

Če ime_datoteke ni določeno, pričakuje lpr vhod s standardnega vhoda (navadno s tipkovnice ali izhoda kakega drugega programa). To omogoča uporabniku preusmeritev izhoda danega ukaza na vhod tiskalniškega čakalnega programa. Torej,

$ cat disertacija.txt | lpr
ali
$ pr -l60 disertacija.txt | lpr

Ukaz lpr sprejme v ukazni vrstici nekaj argumentov, ki dovoljujejo uporabniku nadzor nad njegovim delovanjem. Najbolj razširjeni argumenti so:

Zgled rabe ukaza lpr bi bil lahko tak:
$ lpr -#2 -sP dj disertacija.txt

Ta ukaz naredi simbolično povezavo z datoteko disertacija.txt v čakalnem imeniku tiskalnika, imenovanega dj, kjer jo bo obdelal program lpd. Potem bo natisnil drugo kopijo datoteke disertacija.txt.

Izpis vseh izbir, ki jih prepozna lpr, najdete v man lpr(1).

2.3 Ogled tiskalniške vrste z ukazom lpq

Uporabite ukaz lpq za izpis vsebine tiskalniške čakalne vrste. Brez argumentov bo vrnil vsebino vrste za privzeti tiskalnik.

Vrnjeni izhod ukaza lpq je lahko uporaben za več namenov.

$ lpq
lp is ready and printing
Rank  Owner   Job Files                           Total Size
active mwf       31   disertacija.txt                  682048 bytes

2.4 Preklic tiskalniškega opravila z uporabo lprm

Še ena uporabna lastnost kateregakoli tiskalniškega sistema je zmožnost preklica opravila, ki je bilo prej uvrščeno v vrsto. Za to uporabite ukaz lprm.

$ lprm -
Zgornji ukaz prekliče vsa tiskalniška opravila, katerih lastnik je uporabnik, ki je uporabil ta ukaz. Eno samo tiskalniško opravilo prekličete tako, da najprej dobite njegovo številko, kot jo sporoči lpq v stolpcu Job, potem pa pokličete lprm s to številko. Na primer,
$ lprm 31
bi preklicalo opravilo številka 31 (izpis disertacija.txt) na privzetem tiskalniku.

2.5 Nadzor programa lpd z uporabo lpc

Program lpc(8) uporabljamo za nadzor tiskalnikov, ki jim streže lpd. Lahko omogočite ali onemogočite tiskalnik ali njegove vrste, preuredite vnose znotraj posamezne vrste in dobite poročilo o stanju vseh tiskalnikov in njihovih čakalnih vrst. Lpc je najuporabnejši pri vzpostavitvi sistema v računalniku z več priključenimi tiskalniki.

$ lpc

Zgornje bo zagnalo program lpc. Privzeto s tem stopite v interaktivni način in lahko začnete izdajati ukaze. Druga možnost je, da določite ukaz programu lpc že v ukazni vrstici.

$ lpc status all

Seznam dostopnih ukazov izveste z man lpc, vendar je nekaj poglavitnih ukazov, o katerih morate nekaj vedeti. Vsi ukazi, označeni z izbira, so lahko ime tiskalnika (lp, print itd.) ali ključna beseda all, ki pomeni vse tiskalnike.

2.6 Orodje printtool v RedHat

Tule le kratko opozorilo o uporabi osupljivega pripomočka printtool distribucije RedHat. Kaže, da naredi vse, kar zna magični filter. Takole sem nastavil svoj tiskalnik HP LJ 4L, ki ga imam priključenega na vzporedna vrata v RH 4.0 (navodilo je enako tudi za druge različice distribucije RH).

Kot pri ročnem izpolnjevanju datoteke /etc/printcap imate lahko več definicij tiskalnikov za vsak fizični tiskalnik. Po eno za različne velikosti papirja, ločljivosti itd.


Naprej Nazaj Kazalo