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.
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).
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:
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).
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
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.
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.
disable izbira
- prepreči vnos novim tiskalniškim
opravilomdown izbira
- onemogoči vse tiskanje na tiskalnikuenable izbira
- dovoli vnos novih opravil
v tiskalniško čakalno vrstoquit
(ali exit
) - zapusti lpcrestart izbira
- ponovno zažene lpd
za ta tiskalnikstatus izbira
- izpiše status tiskalnikaup izbira
- vse omogoči in požene nov lpd
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).
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čen tiskalnik.
Po eno za različne velikosti papirja, ločljivosti, itd.