Uporaba tiskalnika v Linuxu, HOWTO Mark Komarinski <markk@auratek.com> v1.2.2, 6. februar 1998 To je slovenski prevod spisa Printing-Usage-HOWTO. Uvod

Spis opisuje uporabo tiskalniškega čakalnega sistema (line printer spooling system). Pričujoči HOWTO je dodaten dokument k spisu Linux Printing Setup HOWTO in opisuje namestitev in nastavitev tiskalnega sistema za Linux. Vsebinsko naj bi veljal za vse vrste operacijskih sistemov BSD, ne le za Linux. Zgodovina spisa Linux Printing HOWTO

Sporočilo Marka Komarinskega <markk@auratek.com>:

Rad bi se zahvalil Mattu Fosterju za veliko delo, ki ga je vložil v vnovično pisanje tega HOWTO. Ohranil sem njegov slog in dodal spremembe, da je vse osveženo.

Sporočilo Matta Fosterja <mwf@engr.uark.edu>:

Ta različica spisa Linux Printing HOWTO je povsem na novo napisana inačica spisa, katerega prvotna avtorja sta Grant Taylor <grant@god.tufts.edu> in Brian McCauley <B.A.McCauley@bham.ac.uk>. Poskušal sem ohraniti pokritost snovi iz Grantovega in Brianovega HOWTO, a sem korenito spremenil slog predstavitve in raven pokritosti snovi. Zdi se mi, da je zato ta HOWTO popolnejši in ga je laže brati. Upam, da se strinjate z mano. Zgodovina različic

v1.2.2 Prvi slovenski prevod tega spisa. Preindeksiranje, druge spremembe, ki se skladajo z novo dokumentacijo distribucije RedHat. Hvala, Ed! v1.2.1 Nadgradnja, nekatere spremembe za publikacijo Dr. Linux. v1.2 Tiskalniki za Windows. Spreminjanje največje velikosti datotek za tiskanje. v1.11 Nov vzdrževalec! Dodane informacije o lpc. Dodanih nekaj podatkov za premagovanje težav. Začetek dela o tiskanju grafičnih datotek! v1.1 Pregled nekaterih izrazov. Razdelek o tiskanju postscripta. Poskusil pojasniti nekatere zglede. 8-) Povzel razpravo o osnovnih pripomočkih za tiskanje v Linuxu. v1.0 Prva javna izdaja spisa Printing Usage HOWTO Pravice za razširjanje in blagovno znamko

Nekatera imena, omenjena v tem HOWTO, so pravno zaščitena in/ali zaščitene blagovne znamke določenih posameznikov in/ali podjetij. Ta imena so v tem HOWTO pisana z velikimi tiskanimi črkami.

© 1995 Matt Foster (mwf@engr.uark.edu) © 1996--1997 Mark F. Komarinski (markk@auratek.com)

Vsi prevodi, izpeljana dela ali združena dela, ki zajemajo katerekoli dokumente HOWTO za Linux, morajo upoštevati to sporočilo o pravicah razširjanja.

Se pravi, da ne smete izpeljati dela iz tega HOWTO in vsiliti dodatnih omejitev o njegovem razširjanju. V določenih okoliščinah so možne tudi izjeme; prosim, povežite se s koordinatorjem projekta Linux HOWTO na spodnjem naslovu.

Na kratko, radi bi, da bi se ti podatki razširili po čim več kanalih. Vendar želimo ohraniti pravico do razširjanja spisov HOWTO in bi bili radi obveščeni o morebitnih načrtih za njihovo razširjanje.

Če vas zanima karkoli, se povežite s Timom Bynumom, koordinatorjem projekta Linux HOWTO, na naslovu <>. Na tem naslovu lahko uporabite tudi Jemanje tega spisa

Če želite ta spis HOWTO natisniti, vam priporočam različico v postscriptu. Urejena je tako, da je estetsko privlačna in jo je laže brati. Različico v postscriptu prvotnega angleškega spisa dobite z enega od številnih distribucijskih mest Linuxa (kot je SunSITE ).

Slovenske različice tega spisa v formatih TXT, DVI, PS, SGML in HTML so dosegljive na v datotekah . Odziv

Morebitna vprašanja, pripombe ali popravke v zvezi s tem HOWTO pošljite na naslov <>.

Morebitne pripombe na slovenski prevod pošljite <>. Priznanja

Hvala vsem, ki ste si vzeli čas za prebiranje alfa različic tega HOWTO in se odzvali s številnimi uporabnimi pripombami in predlogi - nekatere vidite tudi v tej različici.

Rad bi se zahvalil tudi Mattu Fosterju, ki je pripravil prvotni vnovični zapis. 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. 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). 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 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 Zato morajo torej uporabniki uporabiti ukaz Ko izvedete ukaz Skladnja klica $ lpr [ izbire ] [ ime_datoteke ... ] Če ime_datoteke ni določeno, pričakuje $ cat disertacija.txt | lpr ali $ pr -l60 disertacija.txt | lpr Ukaz - - - - Zgled rabe ukaza $ 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 disertacija.txt.

Izpis vseh izbir, ki jih prepozna man lpr(1). Ogled tiskalniške vrste z ukazom Uporabite ukaz Vrnjeni izhod ukaza $ lpq lp is ready and printing Rank Owner Job Files Total Size active mwf 31 disertacija.txt 682048 bytes Preklic tiskalniškega opravila z uporabo Š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 31 bi preklicalo opravilo številka 31 (izpis disertacija.txt) na privzetem tiskalniku. Nadzor programa Program lpc(8) uporabljamo za nadzor tiskalnikov, ki jim streže $ lpc Zgornje bo zagnalo program $ lpc status all Seznam dostopnih ukazov izveste z 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 vrsto restart izbira -- znova zažene lpd za ta tiskalnik status izbira -- izpiše stanje tiskalnika up izbira -- vse omogoči in požene nov lpd Orodje Tule le kratko opozorilo o uporabi osupljivega pripomočka Postanite SETENV DISPLAY :0.0 in xhost +, kajne?). Kliknite "Add" in izberite "OK" za krajevni tiskalnik (Vnesite tiskalniško napravo (/dev/lp1). Vnesite vhodni filter -- izberite vrsto tiskalnika, ločljivost (Pritisnite "OK" povsem nazaj in znova zaženite lpd. 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. Tiskanje različnih datotek

Ta razdelek pokriva tiskanje datotek, na katere boste naleteli pri sestavljanju Linuxa. Tiskanje grafičnih datotek

Tiskanje grafičnih datotek na tiskalnik je navadno odvisno od vrste grafike, ki jo pretvarjate, in vrste tiskalnika, na katerem želite stvar natisniti. Tiskanje bitnih slik pogosto ne pride v poštev zaradi različne razlage teh slik na različnih matričnih tiskalnikih. V tem primeru bo najbolje, če pogledate, ali je vaš tiskalnik združljiv s tiskalniki Epson ali IBM ProPrinter, potem pretvorite grafično datoteko v postscript in za tiskanje grafike uporabite Ghostscript (glej naslednji razdelek).

Če imate laserski tiskalnik, je vse skupaj nekoliko laže, saj so številni združljivi s standardom PCL. To vam omogoča nekaj izbir. Nekateri programi lahko pišejo neposredno v PCL. Če ne, so na voljo programi kot NetPBM, ki lahko pretvarjajo v PCL. Zadnja izbira je uporaba programa Absolutno najboljša izbira je namestitev paketov, kot sta NetPBM in Ghostscript, in potem namestitev magičnega filtra, ki avtomagično pripravi grafične datoteke za izpis na vašem tiskalniku. Tiskanje postscriptnih datotek

Tiskanje datotek v postscriptu je preprosto na tiskalniku, v katerega je vgrajen tolmač za postscript; le uporabite Dolžnost Ghostscripta je, da vse opise v datoteki postscript pretvori v ukaze, ki jih bo razumel tiskalnik. Za tiskanje postscriptne datoteke z Ghostscriptom lahko naredite nekaj takega: $ gs -dSAFER -dNOPAUSE -sDEVICE=deskjet -sOutputFile=\|lpr disertacija.ps Opazite, da smo z uporabo izbire -. Tiskanje datotek PDF

Podjetje Adobe je izdalo bralnik Acrobat za Linux. Dobite ga na njihovi spletni strani, . Dostopen je tudi njegov predhodnik, Tiskanje datotek za TeX

Eden najpreprostejših načinov za tiskanje datotek v TeXu je, da jih pretvorimo v postscript in natisnemo z Ghostscriptom. Za to jih boste morali najprej pretvoriti iz TeXa v format, znan kot DVI (kar pomeni: neodvisen od naprave, device-independent). To lahko storite z ukazom $ tex disertacija.tex $ dvips disertacija.dvi Zdaj lahko natisnete dobljeni postscript, kot smo že opisali. Tiskanje datotek za troff

$ groff -Tascii disertacija.tr | lpr ali, če vam je ljubše, $ groff disertacija.tr > disertacija.ps in potem natisnite postscript, kot smo že opisali. Tiskanje strani za man

$ man man | col -b | lpr Na straneh za Razno

Ta razdelek pokriva teme, ki niso pokrite drugje. Formatiranje pred tiskanjem

Ker večina datotek ASCII ni formatirana pred tiskanjem, jih je uporabno pred tiskanjem nekako formatirati. To lahko zajema postavitev majhnega naslova in številke strani na vsaki strani, nastavitev odmikov, dvojne razmike med vrsticami, zamike ali tiskanje datoteke v več stolpcih. Splošen način za vse to je z uporabo predprocesorjev, kot je $ pr +4 -d -h"Doktorska disertacija, 2. osnutek" -l60 disertacija.txt | lpr V zgornjem zgledu bo Okoljska spremenljivka Vsi ukazi tiskalniškega sistema Linuxa sprejmejo izbiri - Namesto da morate pri vsakem tiskanju določati tiskalnik, na katerem želite izpis, lahko nastavite okoljsko spremenljivko $ PRINTER="ime_tiskalnika"; export PRINTER in v % setenv PRINTER "ime_tiskalnika" Te ukaze lahko odložite v svoje prijavne skripte (bash, ali csh) ali jih napišete v ukazno vrstico. (Podrobnosti o okoljskih spremenljivkah najdete na strani referenčnega priročnika o bash(1) in csh(1).) Tiskanje slovenskih črk

Seveda želite v svojih spisih tiskati tudi vse črke slovenske abecede. Kako to storite pri različnih tiskalnikih in različnih vrstah datotek, je opisano v poglavju o tiskanju v spisu Primoža Peterlina na . Odgovori na pogosta vprašanja

V1. Kako preprečim ,,učinek stopnic``?

O1. ,,Učinek stopnic`` je posledica načina, ki ga nekateri tiskalniki pričakujejo za prekinitev vrstice. Nekateri tiskalniki želijo vrstice, ki se končajo z znakoma za povratek in za prehod v novo vrstico (carriage-return/line-feed) kakor v okolju DOS, namesto le znaka za novo vrsto kakor v sistemih UNIX. Najpreprostejši način za odpravo tega je, da nekako preklopite stikalce na tiskalniku in izberete drugi način -- bodisi s stikalcem DIP ali s pošiljanjem ustreznega ubežnega zaporedja na vsakem začetku tiskanja. Za slednje morate narediti filter (glej V2). Hiter popravek je uporaba filtra v ukazni vrstici. Zgled tega bi lahko bil $ cat disertacija.txt | todos | lpr

V2. Kaj je filter?

O2. Filter je program, ki bere s standardnega vhoda (stdin), opravi neko dejanje na tem vhodu in izpisuje na standardni izhod (stdout). Filtri se uporabljajo za veliko namenov, tudi za urejanje besedila.

V3. Kaj je magični filter?

O3. Magični filter je filter, ki opravi dejanje, odvisno od vrste vhodne datoteke. Na primer, če je datoteka navadna tekstovna, jo preprosto natisne z običajnimi postopki. Če je datoteka postscriptna ali v kakem drugem formatu, jo natisne s kakšno drugo metodo ( To je potrebno, da GhostScript TeX NetPBM pripomočki za format JPEG gzip

V4. Kaj pa Windows Printing System? Bo Linux deloval s tem?

O4. Morda. Tiskalniki, ki sprejmejo le ukaze WPS, ne bodo delovali z Linuxom. Tiskalniki, ki lahko sprejmejo WPS in druge ukaze (kot je Canon BJC 610), bodo delovali, če le ne bodo nastavljeni na format WPS. Drugi tiskalniki, kot nekateri HP DeskJet 820Cxi/Cse, V5. Kakšen zanikrn sistem pa je to? Ne morem natisniti več kot šest strani, drugače dobim sporočilo o napaki ,, O5. Ena od izbir v datoteki /etc/printcap je odvisna tudi od največje velikosti datoteke za tisk. Privzeta vrednost je 1000 diskovnih blokov (512 Kb). Za postscriptne datoteke in podobno vam bo to dalo 6--8 strani grafike in vsega. Preverite, ali ste v vašo definicijo tiskalnika dodali tole vrstico: mx=0 S tem namreč preprečite popolno napolnitev particije, na kateri imate čakalni imenik (spool). Na voljo je tudi druga pot, da -s za Odpravljanje težav

V tem razdelku je opisano, kaj gre v vašem tiskalniškem sistemu najpogosteje narobe.

Če vaš tiskalnik ne deluje, preverite: Ali druga tiskalniška opravila delujejo? (problem aplikacije?) Je lpd pognan (poglejte z lpc)? (krmilnik tiskanja?) Lahko root pošlje nekaj neposredno tiskalniku? (tiskalniške storitve?) Ali lahko tiskate iz okolja DOS? (težave s kablom/tiskalnikom?) Odgovori na ta vprašanja vam bodo pomagali poiskati rešitev. Druge predloge za ta razdelek (v angleščini) pošljite na <>. Sklicevanja

To je razdelek virov o tiskalniškem sistemu Linuxa. Če se vam zdi, da sem kak pomemben vir izpustil, se ne obotavljajte, temveč se mi brž oglasite.

Preden odpošljete svoje vprašanje v novičarsko skupino USENET, premislite: Ali tiskalnik sprejema opravila? (Uporabite Je odgovor na vaša vprašanja zajet v ta HOWTO ali v spis Granta Taylorja?

Če karkoli od zgornjega drži, še enkrat premislite, preden objavite svoje sporočilo. In ko končno odpošljete vprašanje v novičarsko skupino, ne pozabite navesti potrebnih podatkov. Ne pošiljajte kaj takega, kot je: ,,Imam probleme z lpr, prosim, pomagajte!``. Taka sporočila bo večina zagotovo prezrla. Poskusite navesti podatke o tem, katero različico jedra uporabljate, kako je nastala napaka in posebno sporočilo o napaki, ki ga je sistem vrnil, če ga je. Strani referenčnega priročnika (napišite man ukaz) cat(1) združevanje in izpis datotek dvips(1) pretvorba datoteke DVI (TeX) v postscript ghostview(1) ogled dokumentov v postscriptu s programom Ghostscript groff(1) uporabniški vmesnik sistema za formatiranje dokumentov gs(1) tolmač/pregledovalnik Ghostscript lpc(8) nadzorni program za vrstični tiskalnik lpd(8) tiskalniški strežnik (line printer spooler daemon) lpq(1) pregledovalni program čakalne vrste tiskalnika lpr(1) tiskalnik lprm(1) odstrani opravila iz čakalne vrste pr(1) uredi tekstovne datoteke za izpis tex(1) formatiranje in stavljenje besedil

Novičarske skupine USENET comp.os.linux.* obilo podatkov o Linuxu comp.unix.* razprave o operacijskem sistemu UNIX slovenska skupina o Unixu