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.
Tiskalniški sistem v Linuxu -- sistem lp -- je prenos izvirne kode, napisane na kalifornijski univerzi za distribucijo operacijskega sistema UNIX Berkeley Software Distribution (BSD).
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,
ali$ cat disertacija.txt | lpr
$ 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:
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).
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
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
.
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$ lprm -
lpq
v stolpcu Job
, potem pa pokličete lprm
s to
številko. Na primer,
bi preklicalo opravilo številka 31 (izpis$ lprm 31
disertacija.txt
)
na privzetem tiskalniku.
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.
disable izbira
-- prepreči vnos novim tiskalniškim
opravilom,down izbira
-- onemogoči vse tiskanje na tiskalniku,enable izbira
-- dovoli vnos novih opravil,
v tiskalniško čakalno vrstoquit
(ali exit
) -- zapusti lpcrestart izbira
-- znova zažene lpd
za ta tiskalnikstatus izbira
-- izpiše stanje tiskalnikaup izbira
-- vse omogoči in požene nov lpdprinttool
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).
printtool
(če ste uporabili su
, niste pozabili nastaviti
SETENV DISPLAY :0.0
in xhost +
, kajne?).local printer
).printer device
, pri meni
je /dev/lp1
).resolution
) in velikost papirja (paper size
).
Pri meni je ljet4
, 300x300
in a4
./etc/printcap
imate
lahko več definicij tiskalnikov za vsak fizični tiskalnik. Po eno za
različne velikosti papirja, ločljivosti itd.