Next Previous Contents

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 vaše tiskalniško okolje.

2.1 Zgodovina tiskanja v Linuxu

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

2.2 Tiskanje datoteke z uporabo lpr

Daleč najpreprostejši način za 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 podobnega:

# cat disertacija.txt > /dev/lp

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

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, najprej prepiše določeno datoteko v določen čakalni imenik (tako imenovan spool), kjer datoteka ostane, dokler je ne natisne lpd. Ko lpd enkrat ve, da obstaja datoteka za tisk, naredi svojo kopijo v pomnilniku (programerji temu rečemo forkanje). Ta kopija bo natisnila datoteko, medtem, ko originalna kopija procesa lpd č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 (običajno s tipkovnice ali izhoda kakšnega drugega programa). To omogoča uporabniku preusmeritev izhoda danega ukaza v 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:

Primer uporabe ukaza lpr bi bil lahko takšen:
$ lpr -#2 -sP dj disertacija.txt

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

Za izpis vseh izbir, ki jih prepozna lpr, glejte 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.

Vrnjen 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 predhodno 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 lahko 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 statusu vseh tiskalnikov in njihovih čakalnih vrst. Lpc je najbolj uporaben pri izgradnji sistema na 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, a obstaja 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

Tukaj le kratko opozorilo o uporabi osupljivega pripomočka printtool distribucije RedHat. Izgleda, da naredi vse, kar zna narediti magični filter. Takole sem nastavil svoj tiskalnik HP LJ 4L, ki ga imam priključenega na vzporedna vrata, pod 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čen tiskalnik. Po eno za različne velikosti papirja, ločljivosti, itd.


Next Previous Contents