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

Ta spis opisuje uporabo tiskalniškega čakalnega sistema (line printer spooling system). Ta HOWTO je dodaten dokument spisu Linux Printing Setup HOWTO, ki opisuje namestitev in nastavitev tiskalnega sistema za Linux. Snov tega HOWTO-ja naj bi bila enako relevantna za vse vrste operacijskih sistemov tipa 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 dela, ki ga je vložil v ponoven napis tega HOWTO-ja. Obdržal sem njegov stil 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 različica spisa, ki sta ga prvotno napisala Grant Taylor <grant@god.tufts.edu> in Brian McCauley <B.A.McCauley@bham.ac.uk>. Poskušal sem ohraniti pokritost snovi, uvedeno v Grantovem in Brianovem HOWTO-ju, a sem drastično spremenil stil predstavitve in nivo pokrite snovi. Zdi se mi, da je zato ta HOWTO bolj popoln in lažji za branje. Lahko le upam, da se tudi vi strinjate. 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 primere. 8-) Povzel razpravo o osnovnih pripomočkih za tiskanje v Linuxu. v1.0 Prva javna izdaja spisa Printing Usage HOWTO Pravice razširjanja in blagovne znamke

Nekatera imena, omenjena v tem HOWTO-ju, so pravno zaščitena in/ali zaščitene blagovne znamke določenih oseb in/ali podjetij. Ta imena so v tem HOWTO-ju kapitalizirana z velikimi č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 vključujejo katerekoli dokumente HOWTO za Linux, morajo biti pokrita s tem sporočilom o pravicah razširjanja.

Se pravi, ne smete narediti izpeljanega dela iz tega HOWTO-ja in vsiliti dodatne omejitve na njegovo razširjanje. Izjeme teh pravil se v določenih pogojih lahko podelijo; prosim, stopite v stik s koordinatorjem projekta Linux HOWTO na spodnjem naslovu.

Na kratko, želimo spodbuditi širitev te informacije skozi toliko kanalov, kot je to mogoče. Vendar želimo ohraniti pravico razširjanja spisov HOWTO, in radi bi bili obveščeni o vseh načrtih za njihovo razširjanje.

Če imate vprašanja, prosim, stopite v stik 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, da vzamete različico v PostScriptu. Urejena je na način, ki je estetsko privlačen in lažji za branje. Različico v PostScriptu originalnega angleškega spisa lahko 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 dostopne na v datotekah . Odziv

Vprašanja, pripombe, ali popravke tega HOWTO-ja usmerite na <>.

Pripombe na slovenski prevod, prosim, pošljite na <>. Priznanja

Hvala vsem ljudem, ki so si vzeli čas za prebiranje alfa-različic tega HOWTO-ja in se odzvali z veliko uporabnimi pripombami in predlogi - nekatere vidite v tej različici.

Želim se zahvaliti tudi Mattu Fosterju, ki je napravil prvotni ponovni napis. 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. 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). 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 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 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 - - - - Primer uporabe ukaza $ 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 disertacija.txt.

Za izpis vseh izbir, ki jih prepozna man lpr(1). Ogled tiskalniške vrste z ukazom Uporabite ukaz Vrnjen 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 predhodno 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 lahko 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 - ponovno zažene lpd za ta tiskalnik status izbira - izpiše status tiskalnika up izbira - vse omogoči in požene nov lpd Orodje Tukaj le kratko opozorilo o uporabi osupljivega pripomočka Postanite SETENV DISPLAY :0.0 in xhost +, kajne?). Kliknite "Add" in izberite "OK" za lokalni tiskalnik (Vnesite tiskalniško napravo (/dev/lp1). Vnesite vhodni filter - izberite tip tiskalnika, ločljivost (Pritisnite "OK" povsem nazaj in ponovno zaženite lpd. 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. Tiskanje različnih datotek

Ta razdelek pokriva tiskanje datotek, ki jih boste srečali pri sestavljanju Linuxa. Tiskanje grafičnih datotek

Tiskanje grafičnih datotek na tiskalnik je običajno 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. Najbolje v tem primeru bo, da pogledate, če je vaš tiskalnik združljiv s tiskalniki Epson ali IBM ProPrinter, potem pretvorite grafično datoteko v PostScript in za tiskanje grafike uporabite Ghostscript (glejte naslednji razdelek).

Če imate laserski tiskalnik, so stvari nekoliko lažje, saj jih je veliko združljivih s standardom PCL. To vam omogoča nekaj izbir. Nekateri programi lahko pišejo neposredno v PCL. Če ne, obstajajo 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, ki ima vgrajen interpreter za PostScript; le uporabite Dolžnost Ghostscripta je pretvoriti vse opise v datoteki PostScript 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 u uporabo izbire -. Tiskanje datotek PDF

Podjetje Adobe je izdalo bralnik Acrobat za Linux in ga lahko dobite na spletni strani podjetja Adobe, . 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 potem 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 Strani za Različne zadeve

To pokriva teme, ki niso pokrite drugje. Formatiranje pred tiskanjem

Ker večina datotek ASCII ni formatiranih pred tiskanjem, jih je uporabno pred samim tiskanjem nekako formatirati. To lahko vključuje 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 preprocesorjev, kot je $ pr +4 -d -h"Doktorska disertacija, 2. osnutek" -l60 disertacija.txt | lpr V zgornjem primeru 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 vaše prijavne skripte (bash, ali csh), ali jih napišete v ukazni vrstici. (Za več informacij o okoljskih spremenljivkah glejte stran referenčnega priročnika o bash(1) in csh(1).) Tiskanje slovenskih črk

Seveda želite v vaših spisih tiskati tudi vse črke slovenske abecede. Kako to storite za različne tiskalnike in različne tipe datotek, je opisano v poglavju o tiskanju v spisu Primoža Peterlina na . Odgovori na pogosto zastavljena vprašanja

V1. Kako preprečim ,,efekt stopnic``?

O1. ,,Efekt stopnic`` se povzroči zaradi 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 vrsto (carriage-return/line-feed), kot je to v DOS-u, namesto le znaka za novo vrsto, kot je to na 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 (glejte V2). Hiter popravek je uporaba filtra v ukazni vrstici. Primer 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, vključno z urejanjem besedila.

V3. Kaj je magični filter?

O3. Magični filter je filter, ki opravi dejanje, odvisno od tipa vhodne datoteke. Na primer, če je datoteka navadna tekstovna datoteka, jo preprosto natisne z običajnimi postopki. Če je datoteka tipa PostScript ali v kakšnem drugem formatu, jo natisne s kakšno drugo metodo ( Razlog za to je, 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 6 strani, sicer 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 1.000 diskovnih blokov (512 Kb). Za postscriptne datoteke in podobno vam bo to dalo 6-8 strani grafike in vsega. Prepričajte se, da boste dodali tole vrstico v vašo definicijo tiskalnika: mx=0 Razlog za to je, da preprečite popolno napolnitev particije, na kateri imate čakalni imenik (spool). Obstaja tudi druga pot, namreč, da -s za Odpravljanje težav

Ta razdelek pokriva nekatere pogoste stvari, ki gredo lahko narobe pri vašem tiskalniškem sistemu.

Č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 na tiskalnik? (tiskalniške storitve?) Ali lahko tiskate iz DOS-a? (problemi s kablom/tiskalnikom?) Odgovori na ta vprašanja vam bodo pomagali poiskati rešitev. Pošljite druge predloge za ta razdelek (v angleščini) na <>. Sklicevanja

To je razdelek referenc za tiskalniški sistem Linuxa. Poskušal sem obdržati razdelek referenc tega HOWTO-ja osredotočen, kot se le da. Če se vam zdi, da sem pozabil pomemben vir, se, prosim, ne obotavljajte, in stopite v stik z menoj.

Preden pošljete vaše vprašanje v novičarsko skupino USENET-a, premislite naslednje: Ali tiskalnik sprejema opravila? (Uporabite Je odgovor na vaša vprašanja pokrit v tem HOWTO-ju ali v spisu Granta Taylorja?

Če je karkoli od zgornjega res, dvakrat premislite, preden objavite vaše sporočilo. In, ko končno pošljete vprašanje v novičarsko skupino, poskusite vključiti primerne informacije. Nikar ne pošiljajte nekaj takega: ,,Imam probleme z lpr, prosim, pomagajte!``. Takšna sporočila bo večina prav gotovo prezrla. Poskusite tudi vključiti podatke o različici jedra, ki jo uporabljate, kako je napaka nastala, in posebno sporočilo o napaki, ki ga je sistem vrnil, če ga sploh 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) interpreter/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-a comp.os.linux.* ogromno informacij o Linuxu comp.unix.* razprave o operacijskem sistemu UNIX slovenska skupina o Unixu