Tiskanje v Linuxu, HOWTO
Grant Taylor <
[email protected]>
v3.26, 15. februar 1999
To je slovenski prevod spisa Linux Printing HOWTO z dne 15. februarja
1999. Vsebuje podatke o ustvarjanju, predogledu, tiskanju in faksi-
ranju �esarkoli pod Linuxom (in v splo�nem pod drugimi Unixi).
______________________________________________________________________
Kazalo
1. Uvod
1.1 Zgodovina
1.2 Pravna za��ita
2. Kako tiskati
3. Tiskalni�ke naprave jedra
3.1 Naprava lp
3.2 Naprava parport (jedra >= 2.1.33)
3.3 Naprave na zaporednih vratih
4. Podprti tiskalniki
4.1 Postscriptni tiskalniki
4.2 Nepostscriptni tiskalniki
4.3 Zapiski, specifi�ni tiskalnikom
5. Katero �akalni�ko programje?
6. Kako to deluje, osnova
7. Kako nastaviti zadeve, osnova
7.1 Tradicionalna nastavitev lpd
7.2 Dovoljenja datotek
8. Nabava tiskalni�kega programja
9. Re�itve prodajalcev
9.1 Red Hat
9.2 Debian
9.3 Druge distribucije
10. Ghostscript
10.1 Klicanje Ghostscripta
10.2 Fine nastavitve izhoda Ghostscripta
10.2.1 Izhodni polo�aj in velikost
10.2.2 Gama, velikost pik, itd.
11. Kako tiskati na tiskalnik prek omre�ja
11.1 Na gostitelju z Unix/lpd
11.1.1 Z rlpr
11.1.2 Z lpd
11.2 Na tiskalnik v Win95, WinNT, LanManager, ali Samba
11.3 Na tiskalnik pod NetWare
11.4 Na tiskalnik pod EtherTalk (Apple)
11.5 Na HP ali drug tiskalnik omre�ja ,ethernet`
11.5.1 Na starej�e HP-je
11.6 Poganjanje
11.7 Iz Windows
11.8 Iz ra�unalnika Apple
11.9 Iz NetWare-a
12. Tiskalniki le-za-Windows
12.1 Preusmerjevalnik v Ghostscriptu na Windows
12.2 Program pbm2ppa
13. Kako tiskati na faks
13.1 Uporaba faks-modema
13.2 Uporaba oddaljenih tiskalni�kih storitev
14. Kako narediti nekaj, kar je vredno tiskanja
14.1 Opisni jeziki
14.2 Urejevalniki besedila WYSIWYG (kar vidi�, to dobi�)
15. Predogled re�i za tiskanje na zaslonu
15.1 PostScript
15.2 TeXove dvi
15.3 Adobe PDF
16. Zaporedni tiskalniki pod lpd
16.1 Postavitev v printcap
16.2 Starej�i zaporedni tiskalniki, ki izgubljajo znake
17. Zasluge
______________________________________________________________________
1. Uvod
Spis Printing HOWTO naj bi vseboval vse, kar morate vedeti o
nastavljanju tiskalni�kih opravil na va�ih ra�unalnikih z Linuxom.
Kot je tudi sicer pogosto v �ivljenju, je to malo bolj zapleteno od
mi�karskega sveta podjetij Microsoft in Apple, a zato tudi malo bolj
fleksibilno in prav gotovo la�je za upravljanje na velikih lokalnih
omre�jih.
Ta spis je strukturiran tako, da bo ve�ina ljudi morala prebrati le
prvo polovico. Ve�ina tukaj zbranih bolj obskurnih in od polo�aja
odvisnih informacij je v drugi polovici, in jo lahko zlahka najdete v
kazalu, medtem ko bodo podatke, zbrane v razdelkih 9 in 10, verjetno
potrebovala ve�ina ljudi.
Ker je razli�ica 3.x ponovno napisan spis, je veliko podatkov iz
prej�njih izdaj izgubljenih. To je storjeno na�rtno, saj so
natisnjeni prej�nji HOWTO-ji obsegali 60 strani in premogli
pripovedovalno nit mrtve �elve. �e tukaj ne najdete odgovora, vas
spodbujamo, da (a) pregledate prej�nje angle�ke verzije na spletni
strani Printing HOWTO Home Page <
http://www.picante.com/~gtaylor/pht/>
in (b) mi po�ljete sporo�ilo, kaj bi moralo biti tukaj, pa ni.
Na spletni strani Printing HOWTO Home Page
<
http://www.picante.com/~gtaylor/pht/> najdete zadnjo angle�ko
originalno verzijo tega spisa, seveda jo najdete tudi na Metalabu
(metalab.unc.edu) in va�em prijaznem lokalnem zrcalnem stre�niku LDP.
Slovenska spletna razli�ica je dostopna na
<
http://www.lugos.si/delo/slo/HOWTO-sl/Printing-HOWTO-sl.html>,
tekstovna, postscriptna, DVI, PDF in SGML pa na
<
ftp://ftp.lugos.si/pub/lugos/doc/HOWTO-sl/>.
1.1. Zgodovina
To je tretja generacija, se pravi, tretja popolna predelava, spisa
Printing HOWTO (PHT). Kronologija je tak�na:
1. Zaradi preve� vpra�anj o tiskanju v novi�arski skupini
comp.os.linux, sem leta 1992 napisal printing-howto in ga objavil.
Ta spis je prehitel projekt HOWTO-jev za nekaj mesecev in je bil
prvi spis imenovan ,howto`. Ta izdaja je bila v navadni kodi
ASCII.
2. Po vklju�itvi v projekt HOWTO-jev se je spis Printing-HOWTO zdru�il
s spisom Lpd FAQ Briana McCauleya <
[email protected]>; skupaj
sva soavtorjevala novonastalemu PHT nekako dve leti. Na dolo�eni
to�ki sva vklju�ila delo Karla Auerja <
[email protected]>. Ta
generacija PHT je bila pisana v formatu TeXinfo, in dostopna v
formatih PostScript, HTML, ASCII in Info.
3. Po ve� kot leto trajajo�emu gnitju in propadanju spisa PHT ter
neuspe�nem poskusu pridobitve novega vzdr�evalca, sem ponovno
napisal tole razli�ico. Ta generacija spisa PHT je v formatu
Linuxdoc-SGML (po novem se imenuje ,paket SGML-Tools`).
1.2. Pravna za��ita
Ta dokument je pravno za��itil (C) Grant Taylor. Prosim, kopirajte in
raz�irjajte ga na �iroko, a ne spreminjajte besedila ali izpu��ajte
mojega imena.
Slovenski prevajalec je Roman Maurer in za slovenski prevod velja
takisto.
2. Kako tiskati
�e ste �e nastavili tiskalni�ki stre�nik lpd za izpis na va�em
tiskalniku, ali je to namesto vas storil upravnik va�ega sistema ali
prodajalec sistema, se morate le �e nau�iti uporabe ukaza lpr. To
podro�je in podro�je upravljanja s tiskalni�kimi vrstami pokriva spis
Printing Usage HOWTO <
http://www.lugos.si/delo/slo/HOWTO-sl/Printing-
Usage-HOWTO-sl.html>.
�e pa imate, po drugi strani, nov sistem ali nov tiskalnik, boste tako
ali druga�e morali nastaviti tiskalni�ka opravila, preden boste lahko
z njim tiskali. Berite naprej!
3. Tiskalni�ke naprave jedra
3.1. Naprava lp
Jedro sistema Linux (<=2.1.32), poskrbi za eno ali ve� od naprav
/dev/lp0, /dev/lp1, in /dev/lp2, �e ste le podporo teh naprav
vklju�ili med prevajanjem ali posebej nalo�ili (izhod cat
/proc/devices mora vsebovati napravo lp, �e je nalo�ena). Te naprave
se ne dolo�ajo dinami�no, pa� pa vsaka naprava ustreza dolo�enemu
strojnemu vhodno/izhodnemu (V/I) naslovu. To pomeni, da je lahko va�
prvi tiskalnik znan kot naprava lp0 ali lp1, odvisno od va�e strojne
opreme. Le preizkusite oboje.
Nekateri uporabniki so poro�ali, da sistem ne zazna njihovih
dvosmernih vrat lp, �e uporabljajo starej�i enosmerni tiskalni�ki
kabel. Preverite, da imate spodoben kabel.
Gonilnikov za plip in lp ne morete poganjati hkrati na katerihkoli �e
vratih. Lahko pa imate kadarkoli en ali drug gonilnik nalo�en ro�no,
ali s kerneld razli�ice jedra 2.x (ali poznih 1.3.x). �e pozorno
nastavite prekinitve in podobne zadeve, lahko baje poganjate plip na
enih vratih in lp na drugih. Neka oseba je storila tako s
popravljanjem gonilnikov; �eljno pri�akujem poro�ilo o uspehu nekoga,
ki mu je to uspelo le z bistro ukazno vrstico.
Obstaja majhen pripomo�ek imenovan tunelp
<
http://www.picante.com/~gtaylor/pht/man/tunelp.8.html>, s katerim
lahko (kot root) uglasite uporabo prekinitev naprave lp v Linuxu,
polling rate, in druge izbire.
Jedro (od 1.3.x naprej) bo sprejelo izbiro lp= za nastavitev
prekinitev ali V/I naslovov, �e je ta mo�nost vgrajena v jedro:
When the lp driver is built in to the kernel, you may use the
LILO/LOADLIN command line to set the port addresses and interrupts
that the driver will use.
Syntax: lp=port0[,irq0[,port1[,irq1[,port2[,irq2]]]]]
For example: lp=0x378,0 or lp=0x278,5,0x378,7 **
Note that if this feature is used, you must specify *all* the ports
you want considered, there are no defaults. You can disable a
built-in driver with lp=0.
�e je podpora nalo�ena kot modul v jedru razli�ice Linuxa 2 ali
zadnjih 1.3.x, je mogo�e dolo�iti V/I naslove in prekinitvene vrstice
v ukazni vrstici za klic insmod (ali v /etc/conf.modules, �e naj
prizadene kerneld) z uporabo obi�ajne skladnje. Parametri so
io=port0,port1,port2 in irq=irq0,irq1,irq2. Preberite stran o ukazu
insmod <
http://www.picante.com/~gtaylor/pht/man/insmod.1.html> v
referen�nem priro�niku za ve� informacij o tem.
**Za tiste med vami, ki (kot jaz) nikoli ne najdete standardnih
�tevilk vrat, ko jih potrebujete, so podane v drugem primeru zgoraj.
Druga vrata (lp0) so na naslovu 0x3bc. Pojma nimam, katero prekinitev
navadno uporabljajo.
Izvorna koda gonilnika vzporednih vrat v Linuxu je v datoteki
/usr/src/linux/drivers/char/lp.c.
3.2. Naprava parport (jedra >= 2.1.33)
Za�en�i z jedri 2.1.33 (in na voljo kot popravek za jedro 2.0.30), je
naprava lp le odjemalec nove naprave parport. Naprava parport dodatno
odpravlja veliko te�av, ki so morile stari gonilnik naprave lp --
lahko deli vrata z drugimi gonilniki, dinami�no dodeljuje dostopna
vzporedna vrata �tevilkam naprav, namesto, da vsiljuje fiksno
korespondenco med V/I naslovi in �tevilkami vrat, in tako naprej.
Prihod naprave parport je omogo�il mno�ico novih gonilnikov za
vzporedna vrata za stvari, kot so pogoni ZIP, CD-ROM-i, diski
Backpack, in tako naprej. Nekateri od teh gonilnikov so na voljo tudi
v razli�icah za jedra 2.0.x; ozrite se po Spletu.
Gonilnik parport bom obdelal podrobneje, ko ga bom za�el uporabljati
tudi sam. Do takrat lahko preberete datoteko
Documentation/parport.txt v izvorni kodi va�ega jedra, ali pogledate
na spletno stran parport
<
http://www.cyberelk.demon.co.uk/parport.html>.
3.3. Naprave na zaporednih vratih
Naprave na zaporednih vratih se v Linuxu obi�ajno imenujejo podobno
kot /dev/ttyS1. Pripomo�ek stty
<
http://www.picante.com/~gtaylor/pht/man/stty.1.html> vam bo
dovoljeval interaktivni pregled ali nastavitev zaporednih vrat;
setserial <
http://www.picante.com/~gtaylor/pht/man/setserial.8.html>
vam pomaga nadzorovati nekaj dodatnih atributov in nastaviti
prekinitve (IRQ) in V/I naslove za nestandardna vrata. Ve� o
zaporednih vratih v Linuxu lahko najdete v spisu Serial-HOWTO
<
http://metalab.unc.edu/mdw/HOWTO/Serial-HOWTO.html>.
�e uporabljate po�asen zaporedni tiskalnik s kontrolo pretoka (flow
control), lahko ugotovite, da so nekatera od va�ih tiskalni�kih
opravil odrezana. To je lahko zaradi zaporednih vrat, katerih
privzeto obna�anje je �i��enje neprene�enih znakov iz vmesnega
pomnilnika po 30 sekundah od trenutka zaprtja naprave za ta vrata.
Vmesni pomnilnik lahko vsebuje do 4096 znakov, in �e va� tiskalnik
uporablja kontrolo pretoka in je dovolj po�asen, da ne more sprejeti
vseh podatkov iz vmesnega pomnilnika niti po 30 sekundah, ko
tiskalni�ko programje zapre zaporedna vrata, se zadnji del vsebine
vmesnega pomnilnika izgubi. Ta problem lahko diagnosticirate z ukazom
cat datoteka > /dev/ttyS2
�e ta ukaz popolnoma izpi�e kraj�e datoteke, dalj�e pa le odrezano,
ti�i zajec v tem grmu.
30-sekundni �asovni interval lahko nastavite kot izbiro closing_wait v
ukazni vrstici za klic setserial (razli�ica 2.12 in poznej�e).
Zaporedna vrata stroja se navadno inicializirajo s klicem setserial v
zagonski datoteki rc.serial. Klic za nastavitev tiskalni�kih
zaporednih vrat lahko spremenite tako, da vstavite closing_wait hkrati
z drugimi izbirami za nastavitev teh vrat.
4. Podprti tiskalniki
Jedro Linuxa najve�krat podpira vsak tiskalnik, ki ga priklopite na
zaporedna ali vzporedna vrata, a obstajajo stvari, pri katerih morate
biti previdni, in tiskalniki, ki jih ne boste mogli uporabiti, �etudi
lahko (elektri�no mi�ljeno) komunicirajo z Linuxom. V glavnem so med
temi nezdru�ljivimi tiskalniki tisti, ki se zana�ajo na ,,Windows
Printing System``. (Pogosto so nedolo�no ozna�eni z oznako ,,for
Windows``, ali imenovani ,,tiskalniki GDI``.) Ti tiskalniki ne
delujejo z Linuxom. Sploh nimajo nobene ,,pameti``, in se zana�ajo na
procesor ra�unalnika za opravljanje ve�ine dela, ki ga je
tradicionalno moral opravljati tiskalnikov procesor. �al se to delo
lahko opravi le z gonilniki, ki jih dobavi proizvajalec, in ki
delujejo le pod Microsoft Windows. Torej ne kupujte tak�nih
tiskalnikov za uporabo v Linuxu. (�e �e imate tak tiskalnik,
obstajajo ovinki, ki prepri�ajo Linux, da tiska na njem, a so precej
nerodni in jih sam nikoli nisem preizkusil. Glejte razdelek
,,Tiskalniki le-za-Windows`` v tem sestavku.)
4.1. Postscriptni tiskalniki
Kar se ti�e tiskalnikov, ki pa delujejo z Linuxom, je najbolj�a izbira
nakup tiskalnika z vgrajeno podporo za PostScript. Skoraj vse
programje v Unixu izdeluje tiskalni�ki izhod v PostScriptu, torej je
o�itno lepo imeti tiskalnik, ki direktno podpira PostScript. �al je
podpora PostScriptu redka izven podro�ja laserskih tiskalnikov, in
navadno predstavlja drag dodatek.
Programje za Unix in zalo�ni�ka industrija na splo�no sta posvojila
Postscript kot standardni tiskalni�ki krmilni jezik. To se je zgodilo
zaradi ve�ih razlogov:
Timing
Postscript je bil sestavni del tiskalnika Apple Laserwriter,
popolnega spremljevalca ra�unalniku Macintosh in tiskalnika, ki
je v veliki meri odgovoren za revolucijo namiznega zalo�ni�tva v
osemdesetih letih.
Je neodvisen od naprave
Programe v Postscriptu lahko po�enete tako, da tvorijo izhod na
to�kovnem zaslonu, vektorskem zaslonu, faksirni napravi, ali
tiskalni�kem mehanizmu skoraj katerekoli vrste, brez sprememb
izvornega programa. Postscriptni izhod bo izgledal enako na
katerikoli postscriptni napravi, vsaj v mejah zmogljivosti
tiskalnika. Pred stvaritvijo oblike PDF so ljudje izmenjevali
na zvezi kompleksne spise v obliki Postscript. Edini razlog, da
se ta standard ni ,,prijel`` je bil, da stroji z Windows navadno
niso vklju�evali pregledovalnikov za Postscript, zato je
podjetje Adobe dolo�ilo hiperpovezave in komprimiranje za
Postscript, ter rezultatu reklo ,,PDF``, raz�irjalo
pregledovalnike za novo obliko in na�lo tr�i��e za njihova
,,precejevalna`` orodja (Adobe Distiller). Vendar sem malce
skrenil s poti ...
Je pravi programski jezik
Postscript je popoln programski jezik; v njem lahko pi�ete
programe, ki po�nejo skoraj karkoli. To je predvsem uporabno za
dolo�anje podprogramov na za�etku va�ega programa za ve�kratno
reprodukcijo zapletenih zadev v va�em spisu: tako lahko dolo�ite
logotipe ali velik napis ,,VZOREC`` v ozadju.
Je odprt standard
Postscript je popolnoma dolo�en v javno dostopnih knji�nih
zbirkah (ki jih lahko najdete v vsaki dobri knjigarni). �eprav
ga je razvil Adobe in ponuja njegove poglavitne komercialne
izvedbe, tudi drugi proizvajalci, kot Aladdin, izdelujejo
neodvisno napisane izvedbe.
4.2. Nepostscriptni tiskalniki
�e nimate (ve�jega) prora�una, potrebnega za nakup tiskalnika
PostScipt, lahko uporabljate katerikoli tiskalnik, ki ga podpira
Ghostscript, prosti interpreter za PostScript, uporabljan namesto
pravega tiskalnika s postscriptno podporo. Spletna stran Ghostscript
Home Page <
http://www.cs.wisc.edu/~ghost/> vsebuje seznam podprtih
tiskalnikov in podatke o statusu novih in poskusnih gonilnikov.
Vedite, da ta stran na�teva tiskalnike, podprte v zadnji razli�ici
Ghostscripta, medtem, ko ve�ina distribucij Linuxa izhaja z nekako
zastarelimi razli�icami Ghostscripta, zaradi licence. Na sre�o
obstaja navadno vnaprej pakirana sve�a razli�ica Ghostscripta,
dostopna v podro�ju s prispevki (angl. contrib area) posameznih
distribucij. Prosim, pomagajte izbolj�ati spletno stran o podpori
tiskalnikov v Ghostscriptu s svojimi poro�ili o uspehu ali neuspehu,
kot zahtevajo.
Podjetje Adobe ima zdaj nov tiskalni�ki jezik imenovan ,,PrintGear``.
Mislim, da gre za zelo poenostavljen jezik v binarnem formatu z nekaj
dedi��ine PostScripta, a brez zdru�ljivosti z njim. In nisem sli�al,
da bi ga Ghostscript podpiral. A nekateri tiskalniki PrintGear
podpirajo druge jezike kot PCL, in ti tiskalniki bodo delovali v
Linuxu (le �e se izvedba PCL nahaja v tiskalniku in ne v gonilniku za
Windows).
4.3. Zapiski, specifi�ni tiskalnikom
Ta razdelek je, in bo vedno, nepopoln. A katerakoli informacija, ki
sem jo dal, mora biti vedno pravilna, torej pojdimo:
Canon
Canon izdeluje vrsto brizgalnih tiskalnikov.
Canon BJ-10ex
Neko poro�ilo predlaga, da bo va� Canon deloval veliko bolje
v na�inu Epson LQ (nastavite ga s stikalom dip). Menda je
bil izhod v na�inu Canon prekinjen ali napa�en. �eprav je v
Ghostscriptu zelo eksplicitna podpora za Canon, torej imate
lahko sre�o.
BJ-200
Modela 200 in 210 delujeta v �rno-belem na�inu. Glejte stran
Patricka Lamberta <
http://linux.fastethernet.net/canon-
bj.html> za ve� informacij.
BJC-4000
Mnogi tiskalniki iz serije 4000 delujejo z gonilnikom bjc600.
BJC-7000
Nekateri ali vsi tiskalniki serije 7000 so namenjeni le
tiskanju v Windows; Canon no�e izdati podrobnosti o
programiranju teh tiskalnikov.
Lexmark
Lexmark (v�asih del podjetja IBM, se mi zdi) izdeluje veliko
tiskalnikov; vendar je veliko od njih tiskalnikov le za Windows,
vklju�no z:
* Color Jetprinter 1000
* Color Jetprinter 1020 (a ne Business Edition)
* Color Jetprinter 2030
* Color Jetprinter 2050
* Color Jetprinter 2070
* Color Jetprinter 7000 (vendar berite nadaljevanje)
* Color Jetprinter 7200
* Winwriter 100
* Winwriter 150c
* Winwriter 200
Drugi tiskalniki Lexmark lahko delujejo ali pa tudi ne.
Optra Color 40 in 45
Vse vrste re�i, kot so poravnava, nalaganje kasete, in tako
naprej, se opravljajo pod programskim nadzorom (v Windows).
Vendar je Lexmark priskrbel C-jevski program za Unix, s
katerim lahko izvedete te stvari v Linuxu. Dostopen je z
mojega podro�ja za jemanje
<
http://www.picante.com/~gtaylor/download/printing/cartutil.c>.
Hvala Daleu Sniderju za nadlegovanje Lexmarka in pridobitev
tega programa.
Jetprinter 7000
Obstaja zgodnji gonilnik
<
http://bimbo.fjfi.cvut.cz/~paluch/l7kdriver/> Henryka
Palucha, ki ponuja �rnobelo tiskanje lo�ljivosti 600 dpi.
Mogo�e bo ta gonilnik deloval tudi s tiskalniki Lexmark
modelov 3200, 5000, 5700 ali 7200, vendar to ni bilo
preizku�eno in bo verjetno potrebno dodatno ugla�evanje.
Epson
S shemo Uniprint v Ghostscriptu 5.x so dobro podprti razli�ni
modeli Epson Stylus Color. Glejte doma�o stran Michaela Holvea
<
http://eunuchs.org/epson/index.html> za ve� informacij.
NEC SuperScript
NEC-ove serije poceni tiskalnikov ponujajo podporo PCL in
PrintGear in so v splo�nem privla�ni tiskalniki. �al je, v
ve�ini teh modelov, podpora PCL omejena na PCL nivoja 4.5, ki
omogo�a tiskanje le na 300 dpi. Nivoji PCL 5e, 6, in vi�ji
omogo�ajo izhod s 600 dpi.
Hewlett Packard
DeskJet
Deluje ve�ina modelov HP DeskJet, a obstajajo razli�ne vrste
le-teh. Ve�ina od njih je tiskalnikov PCL razli�ice 3; za
njih (in vse druge tiskalnike PCL 3) obstaja gonilnik hpdj,
ki ga raz�irja Martin Lottermoser
<
ftp://ftp.pdb.sni.de/pub/utilities/misc/hpdj.html>.
Tiskalniki 710, 720C, 722C, 820C in 1000C so tiskalniki PPA,
ki se lahko uporabljajo v �rnobeli tehniki s pripomo�kom
pbm2ppa Toma Normana
<
http://www.rpi.edu/~normat/technical/ppa/>.
LaserJet
Tudi ve�ina tiskalnikov LaserJet deluje povsem dobro.
Idealna je mo�nost tiskanja Postscripta, a tudi brez tega bo
delovala podpora za PCL, ki jo ponuja Ghostscript.
JetDirect
S tiskalniki HP, opremljenimi s tehnologijo JetDirect (tj.,
ethernetni tiskalniki), lahko upravljate z uporabo programja
WebJet <
http://www.hp.com/go/webjetadmin>, ki ga HP ponuja za
Linux.
5. Katero �akalni�ko programje?
Do nedavnega je bila izbira uporabnikov Linuxa preprosta -- vsi so
uporabljali dobri stari lpd, prepisan skoraj dobesedno iz kode Net-2
za sisteme BSD. Tudi dandanes ve�ina prodajalcev prilaga to
programje. A to se za�enja spreminjati. Sistemi, podobni SVR4,
vklju�no s Sunovim Solarisom, prihajajo s povsem druga�nim tiskalni�ko
�akalnim (spooling) paketom, osredoto�enim na lpsched. In obstajajo
znaki, da bodo nekateri prodajalci Linuxa prestopili k ponudbi LPRng,
precej manj anti�ni izvedbi tiskalni�kega �akanja, ki je prosto
dostopna. LPRng je precej la�ja za upravljanje na velikih namestitvah
(berite: ve� kot en tiskalnik, katerikoli zaporedni tiskalniki ali
katerikoli �udni omre�ni tiskalniki ne-lpd) in ima manj stra�ljivo
naklju�no programsko osnovo kot obi�ajni lpd. Paket LPRng se lahko
tudi povsem upravi�eno pohvali, da je varno zasnovan -- ni nobenih
binarnih datotek SUID in podpira avtentifikacijo s PGP ali Kerberos.
Trenutno je, �eprav v lu�i novih mo�nosti, lpd verjetno v redu za
ve�ino uporabnikov Linuxa. �eprav ni najsodobnej�i sistem, deluje v
redu, ko je enkrat nastavljen, in je dobro razumljiv in ob�irno
dokumentiran v raznih knjigah o Unixu.
�e �elite ve� podatkov o LPRng, preverite spletno stran LPRng Web Page
<
http://www.astart.com/lprng/LPRng.html>. Prihodnje razli�ice tega
HOWTO-ja bodo vklju�evale informacije o uporabi tako LPRng, kot tudi
obi�ajnega lpd.
6. Kako to deluje, osnova
�e �elite pravilno usposobiti tiskanje, morate razumeti, kako deluje
sistem lpd.
Lpd pomeni Line Printer Daemon (pritajeni stre�nik vrsti�nega
tiskalnika), in se nana�a v razli�nih kontekstih tako na tiskalni�ki
stre�nik, kot tudi na celo zbirko programov, ki poganjajo tiskalni�ko
�akanje. Ti so:
lpd
�akalni�ki pritajeni stre�nik. Eden od teh te�e in nadzoruje
vse na stroju, in po eden te�e na vsak tiskalnik, ko tiskalnik
tiska.
lpr
Uporabni�ki �akalni ukaz. Lpr stopi v stik z lpd in vstavi novo
tiskalni�ko opravilo v �akalno vrsto.
lpq
Navede opravila v tiskalni�ki �akalni vrsti.
lpc
Nadzorni ukaz sistema lpd. Z lpc lahko ustavite, za�enete,
preuredite itd., opravila v tiskalni�ki �akalni vrsti.
lprm
lprm odstrani opravilo iz tiskalni�ke �akalne vrste.
Kako se to prilega skupaj? No, ko se sistem za�ene, se po�ene lpd. S
pregledom datoteke /etc/printcap ugotovi za katere tiskalnike bo
urejal �akalne vrste. Vsaki�, ko kdo po�ene lpr, lpr kontaktira lpd
skozi poimenovano vti�nico (angl. named socket) /dev/printer, in
nakrmi lpd z datoteko za izpis in nekaj podatki o tem, kdo tiska in
kako naj stvar natisne. Lpd potem izpi�e datoteko na primernem
tiskalniku.
Sistem lp je bil prvotno na�rtovan za vrsti�ne tiskalnike -- se pravi,
ljudje so ve�inoma tiskali besedila v ASCII. Izka�e pa se, da je
potrebno le malo dodatnega opisa, da naredimo lpd delujo� povsem dobro
za dana�nja tiskalni�ka opravila, ki so pogosto v obliki PostScript,
ali dvi, ali v tekstovni obliki, ali ...
7. Kako nastaviti zadeve, osnova
7.1. Tradicionalna nastavitev lpd
Najmanj�a sestava lpd-ja naredi sistem, ki sprejema datoteke v �akalno
vrsto in jih natisne. Ne ozira se na to, ali jih va� tiskalnik sploh
razume, in vam verjetno ne bo dovoljeval izdelavo privla�nega izhoda.
Vseeno je to prvi korak k razumevanju, zato berite naprej!
�e �elite dodati tiskalni�ko �akalno vrsto v lpd, morate dodati vnos v
datoteko /etc/printcap, in narediti nov �akalni imenik pod
/var/spool/lpd.
Vnos v /etc/printcap izgleda podobno:
# LOKALNI djet500
lp|dj|deskjet:\
:sd=/var/spool/lpd/dj:\
:mx#0:\
:lp=/dev/lp0:\
:sh:
To definira �akalno vrsto, imenovano lp, dj, ali deskjet, ki �aka v
imeniku /var/spool/lpd/dj, z nobenih omejitev velikosti za posamezno
opravilo, ki tiska na napravo /dev/lp0, in, ki nima naslovne strani (z
imenom osebe, ki tiska, ipd.) dodane v ospredje tiskalni�kega oprav�
ila.
Zdaj z ukazom man printcap preberite stran v referen�nem priro�niku za
printcap
Vse zgornje izgleda zelo preprosto, a tukaj je skrit kavelj -- �e ne
po�iljate datotek, ki jih DeskJet 500 lahko razume, bo ta DeskJet
tiskal �udne stvari. Na primer, �e po�ljete povsem obi�ajno tekstovno
datoteko Unixa na tiskalnik deskjet, bo ta dobesedno razumel znake za
novo vrstico, in dobili bomo:
To je prva vrstica.
To je druga vrstica.
To je tretja vrstica.
in tako naprej. Tiskanje postscriptne datoteke v to �akalno vrsto nam
bo dalo �udovit izpis ukazov PostScripta, izpisanih s tem
,,stopni�astim efektom``, a nobenega uporabnega izhoda.
Gotovo je potrebno ve� dela, in to je namen filtriranja. Tisti med
vami, ki dobro opa�ate in ste prebrali referen�no stran o printcap,
ste morda opazili atribute �akalne vrste (angl. spool attributes) if
in of. No, if, ali vhodni filter, je natanko to, kar tukaj
potrebujemo.
�e napi�emo majhen ukazni skript imenovan filter, ki doda znake za
pomik na za�etek vrste (angl. carriage return, CR) pred znake za konec
vrstice, bomo s tem odpravilo stopni�avost besedila. Torej moramo v
na� vnos v printcap dodati vrstico z if:
lp|dj|deskjet:\
:sd=/var/spool/lpd/dj:\
:mx#0:\
:lp=/dev/lp0:\
:if=/var/spool/lpd/dj/filter:\
:sh:
Preprost filtrirni skript filter bi lahko bil:
#!perl
# Zgornja vrstica mora v resnici vsebovati polno pot do
# tolma�a perl.
# Ta skript mora biti izvedljiv: chmod 755 filter
while(<STDIN>){chop $_; print "$_\r\n";};
# Morda boste �eleli kon�ati z znakom za izmet strani:
# print "\f";
�e naredimo zgornje, smo dobili �akalno vrsto, ki zna tiskati datoteke
z obi�ajnimi besedili v Unixu in dobi smiselne rezultate. (Da,
obstaja �tiri milijone bolj�ih na�inov, da napi�emo ta filter, a le
malo jih je nazornej�ih. Naredite to bolj u�inkovito.)
Edina preostala te�ava je, da tiskanje navadnega teksta pravzaprav ni
preve� moderno -- gotovo bi bilo bolje, �e bi lahko tiskali PostScript
in druge urejene ali grafi�ne tipe izhodov. No, da, bilo bi, in to je
preprosto storiti. Metoda je preprosta raz�iritev zgornjega filtra za
popravo vrstic. �e napi�ete filter, ki lahko sprejme poljuben tip
datoteke kot vhod in v vsakem primeru naredi izhod �istokrvnega
DeskJeta, potem imate zares bister tiskalni�ki stre�nik!
Tak filter se imenuje filter magic. Ne utrujajte se s pisanjem tega,
razen, �e morate tiskati res �udne zadeve -- na mre�i obstaja veliko
�e napisanih. APS Filter je med najbolj�imi, morda pa ima �e va�a
distribucija Linuxa orodje za nastavitev tiskalni�kih re�i, ki vam vse
to olaj�a.
7.2. Dovoljenja datotek
Zaradi ljudske zahteve vklju�ujem spodaj izpis dovoljenj zanimivih
datotek mojega sistema. Obstaja veliko bolj�ih na�inov, da to
storite, idealno z uporabo binarnih datotek SGID in ne tako, da vse
napravite SUID root, a tak�en sistem sem dobil ob nakupu in zame
deluje. (Povsem odkrito, �e vam va� prodajalec ne more prodati niti
delujo�ega stre�nika lpd, ste v godlji.)
-r-sr-sr-x 1 root lp /usr/bin/lpr*
-r-sr-sr-x 1 root lp /usr/bin/lprm*
-rwxr--r-- 1 root root /usr/sbin/lpd*
-r-xr-sr-x 1 root lp /usr/sbin/lpc*
drwxrwxr-x 4 root lp /var/spool/lpd/
drwxr-xr-x 2 root lp /var/spool/lpd/lp/
Lpd se mora trenutno poganjati kot root, da se lahko povezuje z nizko-
o�tevil�enimi vrati opravila lp. Verjetno mora po povezovanju postati
UID lp.lp ali nekaj takega, a mislim da, lenuh, ne postane.
8. Nabava tiskalni�kega programja
Veliko vnaprej napisanih filtrirnih paketov (in drugega, s tiskalnikom
povezanega, programja) je dostopnih na Metalabu
<
ftp://metalab.unc.edu/pub/Linux/system/printing/>. Tam lahko najdete
pripomo�ke kot so psutils, a2ps, mpage, dvitodvi, flpr, itd.
V�asih je bilo tam zunaj precej paketov, ki so se trudili olaj�ati
nastavitev tiskalnika. Verjetno �e vedno obstajajo, a eden od
najbolj�ih in najbolj sve�ih je paket APS Filter Andreasa Klemma, ki
ima menujsko usmerjen konfigurator datoteke printcap in ureja
prakti�no katerikoli tip vhoda, ki si ga lahko predstavljate. �e va�
prodajalec ne prilo�i prijetnega orodja za nastavitev tiskalnika, je
APS Filter stvar za vas.
9. Re�itve prodajalcev
Ta razdelek je po definiciji nepopoln. Po�ljite mi podrobnosti o va�i
najljub�i distribuciji.
9.1. Red Hat
Red Hat ima upravni�ko orodje z grafi�nim uporabni�kim vmesnikom v
nadzorni plo��i (control-panel), s katerim lahko dodajate oddaljene
tiskalnike in tiskalnike na lokalnih napravah. Omogo�a vam izbiro
tiskalnika, podprtega v GhostScriptu, in datoteko naprave Unixa, na
katero naj tiska, potem namesti tiskalni�ko vrsto v /etc/printcap in
izpi�e kratek magi�ni filter PostScript-in-ASCII, ki temelji na gs in
programu nenscript. Ta re�itev deluje precej dobro in je v ve�ini
primerov enostavna za nastavitev.
Red Hat odpove, kadar imate tiskalnik, ki ni podprt z njihovim
standardnim Ghostscriptom (ki je GNU, ne aladdin Ghostscript, in ki
podpira manj tiskalnikov). Poglejte v zgornje zapiske o specifi�nosti
tiskalnikov in na stran o zdru�ljivosti ghostscripta s tiskalniki, �e
ugotovite, da ne morete izkoristiti polno zmogljivosti va�ega
tiskalnika z originalnim programjem Red Hat.
9.2. Debian
Debian ponuja izbiro med navadnim lpd in LPRng; LPRng je verjetno
bolj�a izbira, razen, �e so va�e potrebe skromne (se pravi: en sam
tiskalnik na zaporednih vratih). Zdi se mi, da Debian ponuja tudi
izbiro skriptov za nastavitev tiskalnika, kot sta paketa magicfilter
in APC Filter; poskusite uporabiti enega od teh skriptov.
9.3. Druge distribucije
Prosim, po�ljite mi podatke, kaj po�nejo druge distribucije!
10. Ghostscript
Ghostscript je neverjetno pomemben program za tiskanje v Linuxu.
Ve�ina tiskalni�kega programja sistemov Unix ustvarja PostScript, ki
je tipi�en, 100 US$ vreden, dodatek tiskalniku. Ghostscript je, po
drugi strani, prost program, in lahko ustvari jezik va�ega tiskalnika
iz PostScripta. Ko ga zve�ete z va�im vhodnim filtrom za lpd, vam
daje navidezni postscriptni tiskalnik in neznansko poenostavi
�ivljenje.
Ghostscript je dostopen v dveh oblikah. Komercialna razli�ica
Ghostscripta, imenovana Aladdin Ghostscript, se lahko prosto uporablja
za osebno uporabo, a ne sme biti raz�irjana s komercialnimi
distribucijami Linuxa. V splo�nem je pribli�no leto dni pred prostim
Ghostscriptom; trenutno, na primer, podpira format Portable Document
Format (PDF) za Adobe Acrobat, medtem, ko ga starej�i Ghostscripti ne
podpirajo.
Prosta razli�ica Ghostscripta je GNU Ghostscript, in je preprosto
postarana razli�ica, ki jo je podjetje Aladdin prijazno podarilo
projektu GNU. (Priznanje Aladdinu za ta dogovor; ve� izdelovalcev
programja bi moralo tako podpirati prosto programje.)
Karkoli �e po�nete s programom gs, povsem se prepri�ajte, da ste ga
pognali z izbiro za prepre�itev dostopa do datotek (-dSAFER).
PostScript je polno funkcionalen jezik in slab program v PostScriptu
vam lahko povzro�i precej�en glavobol.
Ko smo �e pri PDF, ta je pravzaprav le malo ve� kot organiziran
PostScript v komprimirani datoteki. Ghostscript lahko obvlada vhod v
PDF prav tako, kot lahko obvlada PostScript. Torej ste lahko prvi v
va�i ulici, ki ima tiskalnik, zmo�en tiskati PDF.
10.1. Klicanje Ghostscripta
Tipi�no se ghostscript po�ene s katerimkoli magi�nim filtrom, za
katerega se odlo�ite, a zaradi razhro��evalnih namenov ga je pogosto
priro�no pognati direktno.
gs -help vam izpi�e kratki informativni seznam izbir in dostopnih
gonilnikov (bodite pozorni na to, da je to seznam gonilnikov, podprtih
ob prevajanju, ne celoten seznam vseh dostopnih gonilnikov).
V testne namene lahko po�enete gs takole: gs izbire -q -dSAFER
-sOutputFile=/dev/lp1 test.ps.
10.2. Fine nastavitve izhoda Ghostscripta
Obstaja veliko stvari, ki jih lahko storite, �e niste zadovoljni z
izhodom programa gs (pravzaprav lahko storite karkoli se vam prekleto
ljubi storiti, saj imate izvorno kodo).
10.2.1. Izhodni polo�aj in velikost
Polo�aj, velikost in aspect ratio slike na strani, se nadzoruje v
ghostscriptu z gonilnikom, odvisnim od tiskalnika. �e se vam zdi, da
prihajajo va�e strani iz tiskalnika preve� kratke ali predolge, ali
prevelike za faktor dve, boste morda �eleli pogledati modul z izvorno
kodo za va� gonilnik in nastavili parametre, da bodo ravno prav�nji za
vas. �al je vsak gonilnik druga�en, tako da vam ne morem to�no
povedati, kaj morate nastaviti, a ve�ina kode je razumno dobro
komentirane.
10.2.2. Gama, velikost pik, itd.
Ve�ina ne-laserskih tiskalnikov trpi zaradi dejstva, da so njihove
pike precej velike. Rezultat je pretemna slika. �e imate ta problem,
morate uporabiti svojo prenosno funkcijo (angl. transfer function).
Preprosto ustvarite naslednjo datoteko v knji�ni�nem imeniku
ghostscripta in dodajte njeno ime v klicu gs prav pred pravo datoteko.
Morda boste morali presku�ati prave vrednosti, ki ustrezajo va�em
tiskalniku. Manj�e vrednosti dajo svetlej�i izpis. Posebej, �e va�
gonilnik uporablja Floyd-Steinbergov algoritem rasterizacije barv, so
nizke vrednosti (0.2--0.15) verjetno dobra izbira.
---8<---- odre�ite in posnemite kot "gamma.ps" ----8<---
%!
%prenosne funkcije za CMYK (cian, �krlatna, rumena, �rna)
{0.3 exp} {0.3 exp} {0.3 exp} {0.3 exp} setcolortransfer
---8<------------------8<---
S temi nastavitvami je mogo�e tudi popraviti tiskalnike, ki imajo
nekak�ne barvne napake. �e naredite kaj takega, priporo�am uporabo
datoteke colorcir.ps, ki pride poleg ghostscripta (v podimeniku
examples/), kot testno stran.
11. Kako tiskati na tiskalnik prek omre�ja
Ena od lastnosti stre�nika lpd je tudi zmo�nost tiskanja prek omre�ja
na tiskalnike, ki so fizi�no priklju�eni na druga�en stroj. S
pazljivo kombinacijo filtrirnih skriptov in izbranih pripomo�kov lahko
pripravite lpr do transparentnega tiskanja na tiskalnike na vseh
vrstah omre�ij.
11.1. Na gostitelju z Unix/lpd
�e �elite dovoliti oddaljenim strojem tiskanje na va�em tiskalniku,
morate na�teti te stroje v datoteki /etc/hosts.equiv ali
/etc/hosts.lpd. (Pozor, na�tetje v hosts.equiv ima tudi druge u�inke;
prepri�ajte se, da veste, kaj po�nete, �e tam navedete nek stroj.)
Tiskanje na svojem tiskalniku lahko dovolite tudi le posameznih
uporabnikom drugih strojev s tem, da uporabite atribut rs; preberite
stran ukaza lpd v referen�nem priro�niku.
11.1.1. Z lpd
Za tiskanje na drugem stroju napravite podoben vnos v datoteko
/etc/printcap:
# ODDALJENI djet500
lp|dj|deskjet:\
:sd=/var/spool/lpd/dj:\
:rm=stroj.tam.nekje.ustanova.si:\
:rp=printername:\
:lp=/dev/null:\
:sh:
Opazite, da je na lokalnem stroju �e vedno �akalni imenik, ki ga ureja
lpd. �e je oddaljen stroj zaseden ali ni priklju�en, tiskalni�ka
opravila �akajo na lokalnem stroju, dokler jih ni mogo�e poslati.
11.1.2. Z rlpr
Ukaz rlpr lahko uporabite za po�iljanje tiskalni�kih opravil
neposredno v �akalno vrsto oddaljenega stroja, ne da bi morali posebej
nastavljati lpd. To je najbolj uporabno v polo�ajih, ko le ob�asno
tiskate na razli�ne tiskalnike. Iz najave programa rlpr:
Rlpr uporablja TCP/IP za po�iljanje opravil na stre�nike lpd kjerkoli
na omre�ju.
Za razliko od lpr, ni potrebno, da so oddaljeni tiskalniki eksplicitno
znani stroju, s katerega �elite tiskati (npr. prek datoteke
/etc/printcap) in je torej precej bolj fleksibilen in potrebuje manj
administracije.
rlpr lahko uporabljate povsod tam, kjer lahko uporabljate
tradicionalni lpr, in je nazaj zdru�ljiv s tradicionalnim BSD-jevim
ukazom lpr.
Glavna mo�, ki jo daje rlpr je mo� oddaljenega tiskanja s kjerkoli,
kamorkoli, ne glede na nastavitve sistema s katerega �elite tiskati.
Deluje lahko kot filter, prav kot tradicionalni lpr, zato lahko
odjemalci kot so netscape, xemacs, itd., ki se izvajajo na oddaljenem
stroju, tiskajo na va�em lokalnem stroju z malo truda.
Rlpr je dostopen na MetaLabu
<
ftp://metalab.unc.edu/pub/Linux/system/printing/>.
11.2. Na tiskalnik v Win95, WinNT, LanManager, ali Samba
Obstaja spis Printing to Windows mini-HOWTO, ki vsebuje ve� informacij
kot jih najdete tukaj.
Mogo�e je preusmeriti �akalno vrsto lpd skozi program smbclient (del
zbirke samba) na tiskalni�ko storitev SMB, po�ivajo�o na TCP/IP.
Samba vklju�uje skript, imenovano smbprint, ki to stori. Na kratko,
postavite konfiguracijsko datoteko za dolo�en tiskalnik, na katerega
tiskate, v �akalni imenik (spool directory) in namestite skript
smbprint kot if.
Vnos v /etc/printcap je tak�en:
lp|remote-smbprinter:\
:lp=/dev/null:sh:\
:sd=/var/spool/lpd/lp:\
:if=/usr/local/sbin/smbprint:
Za ve� podatkov, kako to sestaviti, morate prebrati dokumentacijo
znotraj skripta smbprint.
Uporabite lahko tudi smbclient in oddate datoteko neposredno v
tiskalni�ko storitev SMB, ne da bi vklju�evali lpd. Glejte stran v
referen�nem priro�niku (man smbclient).
11.3. Na tiskalnik pod NetWare
Zbirka ncpfs vklju�uje pripomo�ek imenovan nprint, ki poskrbi za enako
funkcionalnost kot smbprint, le za NetWare. Paket ncpfs lahko dobite
na MetaLabu. Iz vnosa LSM razli�ice 0.16:
S paketom ncpfs lahko name��ate pogone va�ega stre�nika Net�
Ware pod Linuxom. Lahko tudi tiskate v tiskalni�ke vrste
NetWarea in uvr��ate tiskalni�ke vrste NetWarea v
tiskalni�ki sistem Linuxa. Potrebujete jedro 1.2.x ali
1.3.54 in ve�je. ncpfs ne deluje s katerimkoli jedrom pod
1.3.54.
�e �elite pripraviti nprint do delovanja �ez lpd, napi�ite majhen
ukazni skript za izpis standardnega vhoda (stdin) na NetWareov
tiskalnik, in jo namestite kot vhodni filter (if) za tiskalni�ko vrsto
za lpd. Dobili boste nekaj takega:
sub2|remote-NWprinter:\
:lp=/dev/null:sh:\
:sd=/var/spool/lpd/sub2:\
:if=/var/spool/lpd/nprint-script:
Skript nprint-script lahko izgleda pribli�no takole:
#! /bin/sh
# Najprej preizkusite ra�un "guest" brez gesla!
/usr/local/bin/nprint -S net -U name -P passwd -q printq-name -
11.4. Na tiskalnik pod EtherTalk (Apple)
Paket netatalk vklju�uje nekaj takega kot nprint in smbclient. Drugi
so dokumentirali postopek za tiskanje na in iz omre�ja Apple veliko
bolje, kot ga bom sam kdajkoli; glejte spis Linux Netatalk-HOWTO
<
http://thehamptons.com/anders/netatalk/>.
11.5. Na HP ali drug tiskalnik omre�ja ,ethernet`
HP-ji in nekateri drugi tiskalniki pridejo skupaj z omre�nim vmesnikom
na katerega lahko neposredno tiskate s pomo�jo lpd. Uporabljati
morate navodila, prilo�ena va�em tiskalniku ali njegovemu omre�nemu
priklju�ku, a splo�nem lahko tak�ni tiskalniki delujejo z lpd in imajo
eno ali ve� �akalnih vrst na katere lahko tiskate. HP, na primer,
lahko deluje s podobno datoteko printcap:
lj-5|remote-hplj:\
:lp=/dev/null:sh:\
:sd=/var/spool/lpd/lj-5:\
:rm=ime.tiskalnika.si:rp=raw:
Tiskalniki HP Laserjet z vmesniki Jet Direct v splo�nem podpirajo dve
vgrajeni vrsti za lpd -- surovo (,,raw``), ki sprejema PCL (in morda
tudi PostScript) in tekstovno (,,text``), ki sprejema navaden ASCII
(in samodejno odpravi efekt stopnic). �e imate tiskalnik z JetDirect
Plus3 s tremi vhodnimi vrati, se vrste imenujejo ,,raw1``, ,,text2``,
in tako naprej.
Bodite pozorni na to, da je podjetje ISS identificiralo ve�je �tevilo
napadov, ki blokirajo vmesnike HP Jetdirect. Ve�ina od teh se je
zgodila od za�etka jeseni 1998.
V velikem okolju, posebej v takem velikem okolju, kjer nekateri
tiskalniki ne podpirajo PostScripta, je lahko uporabno ustvariti
poseben tiskalni�ki stre�nik, na katerega tiskajo vsi stroji in na
katerem te�ejo opravila GhostScripta.
Va� Linux lahko torej deluje kot �akalni stre�nik za tiskalnik, tako,
da lahko uporabniki va�ega omre�ja kon�ajo svoja tiskalna opravila
hitro in nadaljujejo z delom, ne da bi morali �akati, da bo tiskalnik
natisnil izpis drugega uporabnika. To je priporo�eno tudi, �e imate
nepopravljive stare tiskalnike HP Jetdirect; zmanj�uje verjetnost
blokiranja tiskalnika (angl. printers wedging).
Za kaj takega, napravite �akalno vrsto na va�em Linuxu, ki ka�e na HP
LJ z omre�no podporo (kot zgoraj). Zdaj nastavite vse odjemalce va�e
mre�e LAN, da bodo kazali na �akalno vrsto Linuxa (npr. lj-5 v
zgornjem primeru).
Nekateri mre�ni tiskalniki HP o�itno ne upo�tevajo nastavitev naslovne
strani, ki jo po�ljejo odjemalci; njihovo notranje narejeno stran
lahko izklju�ite tako, da se s telnet priklju�ite na tiskalnik,
dvakrat pritisnete Enter, napi�ete ,,banner: 0`` in potem ,,quit``.
Obstajajo tudi druge nastavitve, ki jih lahko tako spremenite;
napi�ite ,,?`` za seznam.
11.5.1. Na starej�e HP-je
Nekateri tiskalniki (in omre�ne tiskalni�ke ,,�rne �katle``) podpirajo
le krasne majhne povezave TCP brez dodatnega protokola. V tej
kategoriji so opazni zgodnji modeli kartic JetDirect (vklju�no z
nekaterimi JetDirectEx). V bistvu morate za tiskanje na tak tiskalnik
odpreti povezavo TCP na dolo�enih vratih (tipi�no 9100, ali 9100, 9101
in 9102 na �katlah s tremi vrati) in noter natla�iti va�e tiskalni�ko
opravilo. LPRng ima vgrajeno podporo za tla�enje tiskalni�kih opravil
na naklju�na vrata TCP, a z BSD-jevim lpd to ni tako preprosto. To
lahko storite, med drugim, v Perlu:
#!/usr/bin/perl
# Hvala Danu McLaughlinu, ker je napisal izvorno razli�ico
# tega skripta (in Jimu W. Jonesu, ker je sedel poleg Dana, ko
# mi je pisal za pomo� ;)
$fileName = @ARGV[0];
open(IN,"$fileName") || die "Can't open file $fileName";
$dpi300 = "\x1B*t300R";
$dosCr = "\x1B&k3G";
$ends = "\x0A";
$port = 9100 unless $port;
$them = "bach.sr.hp.com" unless $them;
$AF_INET = 2;
$SOCK_STREAM = 1;
$SIG{'INT'} = 'dokill';
$sockaddr = 'S n a4 x8';
chop($hostname = `hostname`);
($name,$aliases,$proto) = getprotobyname('tcp');
($name,$aliases,$port) = getservbyname($port,'tcp')
unless $port =~ /^\d+$/;;
($name,$aliases,$type,$len,$thisaddr) =
gethostbyname($hostname);
($name,$aliases,$type,$len,$thataddr) = gethostbyname($them);
$this = pack($sockaddr, $AF_INET, 0, $thisaddr);
$that = pack($sockaddr, $AF_INET, $port, $thataddr);
if (socket(S, $AF_INET, $SOCK_STREAM, $proto)) {
# print "socket ok\n";
}
else {
die $!;
}
# Give the socket an address.
if (bind(S, $this)) {
# print "bind ok\n";
}
else {
die $!;
}
# Call up the server.
if (connect(S,$that)) {
# print "connect ok\n";
}
else {
die $!;
}
# Set socket to be command buffered.
select(S); $| = 1; select(STDOUT);
# print S "@PJL ECHO Hi $hostname! $ends";
# print S "@PJL OPMSG DISPLAY=\"Job $whoami\" $ends";
# print S $dpi300;
# Avoid deadlock by forking.
if($child = fork) {
print S $dosCr;
print S $TimesNewR;
while (<IN>) {
print S;
}
sleep 3;
do dokill();
} else {
while(<S>) {
print;
}
}
sub dokill {
kill 9,$child if $child;
}
11.6. Poganjanje if za oddaljene tiskalnike
�udna posebnost lpd je, da se if ne po�ene za oddaljene tiskalnike.
�e ugotovite, da morate pognati if, lahko to storite tako, da naredite
dvojno �akalno vrsto in prevrstite opravilo. Na primer, poglejte tole
datoteko printcap:
lj-5:\
:lp=/dev/null:sh:\
:sd=/var/spool/lpd/lj-5:\
:if=/usr/lib/lpd/filter-lj-5:
lj-5-remote:lp=/dev/null:sh:rm=ime.tiskalnika.si:\
:rp=raw:sd=/var/spool/lpd/lj-5-raw:
V tej lu�i je skript filter-lj-5 tak�en:
#!/bin/sh
gs <izbire> -q -dSAFER -sOutputFile=- - | \
lpr -Plj-5-remote -U$5
Izbira -U za lpr deluje le, �e je lpr pognan pritajeno (angl. daemon)
in pravilno nastavi ime po�iljatelja opravila v �e enkrat poslano
vrsto. Verjetno morate uporabiti bolj robustno metodo za dolo�itev
uporabni�kega imena, saj v nekaterih primerih to ni peti argument.
Glejte stran referen�nega priro�nika o printcap.
11.7. Iz Windows
Tiskanje iz odjemalca z Windows (ali morda z OS/2) na stre�nik z
Linuxom je direktno podprto �ez SMB z uporabo paketa SAMBA, ki podpira
tudi deljenje datotek med datote�nim sistemom Linuxa in odjemalci z
Windows.
Samba vklju�uje precej popolno dokumentacijo, obstaja tudi dober
spisek pogosto zastavljenih vpra�anj z odgovori, ki pokriva to temo.
Na svoji �katli z Linuxom lahko nastavite magi�ni filter in tiskate
skozi njega PostScript, ali pa uporabljate posebne tiskalniku
specifi�ne gonilnike na vseh strojih z Windows in imate za njih
�akalno vrsto brez vsakr�nih filtrov. Zana�anje na gonilnike v
Windows lahko v nekaterih primerih da bolj�i izpis, a je malce
te�avnej�e administrativno opravilo, �e imate veliko �katel z Windows.
Zato najprej poskusite PostScript.
11.8. Iz ra�unalnika Apple
Netatalk podpira tiskanje z odjemalcev Apple �ez EtherTalk. Glejte
spletno stran Netatalk HOWTO Page
<
http://thehamptons.com/anders/netatalk/> za ve� informacij.
11.9. Iz NetWare-a
Paket ncpfs vklju�uje demonski stre�nik pserver, ki ga lahko uporabite
za ustvarjanje opravila za tiskalni�ko �akalno vrsto NetWare-a. Kakor
razumem, ta sistem potrebuje NetWare, grajen na Bindery, kot je 2.x,
3.x, ali 4.x z omogo�enim povezovalnim dostopom.
Za ve� podatkov o ncpfs in programu pserver glejte mesto za FTP ncpfs
<
ftp://ftp.gwdg.de/pub/linux/misc/ncpfs/>.
12. Tiskalniki le-za-Windows
Kot sem �e omenil, so nekateri tiskalniki inherentno nepodprti, saj ne
razumejo obi�ajnega tiskalni�kega jezika in namesto tega uporabljajo
procesor ra�unalnika za izdelavo bitne slike, ki se nato s fiksno
hitrostjo preto�i v tiskalnik. V nekaterih primerih ti tiskalniki
razumejo nekaj obi�ajnega, kot je PCL, a pogosto ne. V nekaterih
(zares poceni) primerih, tiskalnik niti ne uporablja obi�ajne
vzporedne povezave, temve� je odvisen od proizvajal�evega gonilnika za
emulacijo tega, kar bi moralo biti strojno podprto obna�anje
(najpomembnej�e - rokovanje).
V vsakem primeru obstaja nekaj mo�nih ovinkov, �e ste �e obti�ali s
tak�no polomijo.
12.1. Preusmerjevalnik v Ghostscriptu na Windows
Obstaja tiskalni�ki gonilnik za Windows (imenovan mswinpr2), ki po�ene
tiskalni�ko opravilo skozi Ghostscript, preden ga zares natisne.
(Nekaj kot filter if v lpd-ju za Unix.) Obstaja tudi nov gonilnik za
Ghostscript, ki tiska z uporabo klicev GDI v Windows. �e vzamemo to
dvoje skupaj, naj bi(tm) to dovoljevalo stroju z Windows tiskanje
PostScripta na tiskalnik le-za-Windows s proizvajal�evim gonilnikom.
�e vam uspe to usposobiti, lahko potem sledite zgornjim navodilom o
tiskanju iz Linuxa preko omre�ja na tiskalnik sistema Windows. S tem
boste dovolili Unixom (in drugim Windows, Mac, itd.) tiskanje na va�em
polomljenem tiskalniku.
Se pravi, tega nisem nikoli posku�al, ker nimam tiskalnika
,,winprinter``, zato se lahko va�e izku�nje razlikujejo. Vse
programje lahko dobite na doma�i strani paketa Ghostscript.
12.2. Program pbm2ppa
Nekateri tiskalniki HP uporabljajo tako imenovano arhitekturo
,,Printing Performance Architecture`` (kar je marketin�ki izraz za
,,prepoceni smo, da bi podpirali PCL``). Ta je po ovinkih podprta s
prevajalnikom pbm2ppa, ki ga je napisal Tim Norman. V bistvu
uporabljate ghostscript za predelavo PostScripta v rastrsko sliko
formata pbm, in potem uporabite pbm2ppa za predelavo v rastrski format
ppa, ki ga razume va� tiskalnik. Ta program lahko zdaj pride tudi kot
gonilnik za ghostscript.
Programje za ppa lahko dobite na doma�i strani ppa
<
http://www.rpi.edu/~normat/technical/ppa/>; pbm2ppa podpira nekatere
modele HP-jev 720, 820, in 1000; za ve� podatkov o tiskalni�ki podpori
ppa preberite dokumentacijo, ki pride poleg paketa.
13. Kako tiskati na faks
13.1. Uporaba faks-modema
Obstaja veliko faksirnih programov, ki vam omogo�ajo faksiranje in
sprejemanje dokumentov. Eden najkompleksnej�ih je HylaFax Sama
Lefflerja, dostopen s ftp.sgi.com. Podpira vse mogo�e re�i od ve�
modemov do oddajanja (angl. broadcasting).
SuSE izdaja odjemalec Java HylaFax, ki baje deluje na katerikoli
javanski platformi (vklju�no z Windows in Linuxom). Za ve�ino
platform obstajajo tudi nejavanski faksirni odjemalci: Linux lahko
skoraj zagotovo zadovolji va�e omre�ne faksirne potrebe.
Dostopna je tudi �e bolj�a izbira za ve�ino �katel z Linuxom; efax,
preprost program za po�iljanje faksov. Program mgetty lahko po�ilja
fakse (in na nekaterih modemih celo obvlada glasovno po�to!).
13.2. Uporaba oddaljenih tiskalni�kih storitev
Obstaja poskusna storitev, ki vam ponuja, da po�ljete elektronsko
po�to z ne�im, kar bi radi natisnili, potem pa to pride ven na
dolo�enem faksirnem stroju. Podprti so prijetni formati, kot
postscript, torej, �eprav je splo�en vtis pik�ast, je to lahko zelo
uporabna storitev. Za ve� informacij o tiskanju z oddaljenim
tiskalni�kim servisom, glejte njegovo spletno stran Remote Printing
WWW Site <
http://www.tpc.int/>.
14. Kako narediti nekaj, kar je vredno tiskanja
Tukaj pridemo v pravo podganje leglo programja. Linux lahko na�eloma
poganja veliko tipov binarnih programov z razli�nimi stopnjami uspeha:
Linux/x86, Linux/Alpha, Linux/Sparc, Linux/foo, iBCS, Win16/Win32s (z
dosemu in, nekega dne, z Wine), Mac/68k (z emulatorjem Executor), in
Java. Opisal bom le domorodno programje za Linux in splo�ni Unix.
Za sam Linux je izbira ve�inoma omejena na programje, v splo�nem
dostopno za Unix:
14.1. Opisni jeziki
Ve�ina opisnih jezikov je bolj primerna za velike in ponavljajo�e se
projekte, kjer �elite prepustiti ra�unalniku kontrolo ureditve
besedila in s tem poenotiti izgled re�i.
nroff
To je bil eden prvih opisnih jezikov v Unixu. Strani z opisi
ukazov v referen�nem priro�niku (za man) so najbolj pogost
primer stvari, formatiranih z makro ukazi *roff; veliko ljudi
prisega na njih, a nroff ima, vsaj zame, preve� zastarelo
skladnjo, kot bi bilo potrebno, in verjetno predstavlja slabo
izbiro za nova dela. Vseeno se izpla�a vedeti, da lahko s
programom groff postavite stran iz formata za man direktno v
postscript. Ve�ina programov man naredi to z ukazom man -t foo
| lpr.
TeX
TeX (izg. ,,teh``), in paket makro ukazov imenovan LaTeX (izg.
,,lateh``), sta dva izmed najbolj uporabljanih opisnih jezikov
Unixa. Tehni�ni spisi so pogosto napisani v LaTeXu, saj zelo
poenostavi vpra�anja izgleda in je �e vedno eden redkih sistemov
za stavljenje teksta, ki podpira matemati�ne izraze hkrati
popolnoma in dobro. Izhodni format TeXa je dvi, in ga lahko
pretvorite v PostScript ali PCL za tiskalnik Hewlett Packard s
programoma dvips or dvilj. �e �elite namestiti TeX ali LaTeX,
namestite celotno skupino paketov za teTeX; ta vsebuje vse.
Ve� o izvedbi TeXa za Linux boste izvedeli v prevodu spisa TeTeX
HOWTO.
SGML
Za Unix in Linux obstaja vsaj en prost raz�lenjevalnik za SGML;
sestavlja osnovo na Linuxu narejenega dokumentirnega sistema
Linuxdoc-SGML. Podpira tudi druge DTD-je.
HTML
Nekdo je opozoril, da je lahko za preproste projekte dovolj
pisati v HTML in jo natisniti z brkljalnikom Netscape. Ne
strinjam se, a va�e izku�nje se lahko razlikujejo.
14.2. Urejevalniki besedila WYSIWYG (kar vidi�, to dobi�)
Ni� ve� ni pomanjkanja programja za urejanje besedila v na�inu
WYSIWYG. Dostopnih je veliko popolnih pisarni�kih zbirk, vklju�no z
eno, ki je prosta za osebno uporabo (StarOffice).
StarOffice
Nem�ko podjetje raz�irja po omre�ju zbirko StarOffice, prosto za
Linux. Ta popolna pisarni�ka zbirka ima vse lastnosti, ki jih
lahko pri�akujete, in ne morete najti bolj�e cene. Obstaja
poseben spis mini-HOWTO, ki opisuje, kako jo dobite in
namestite. Generira PostScript ali PCL, torej bi morala
delovati s skoraj vsakim tiskalnikom, ki sicer deluje v Linuxu.
Izgleda, da je ta zbirka klon paketa Office in torej precej
napihnjena.
WordPerfect
Corel prosto raz�irja osnovno razli�ico programa Word Perfect 8
za Linux, in namiguje, da bo raz�irjal tudi Corel Draw in
Quattro Pro, ko boste prenesena. To je verjetno najbolj�a
izbira, �e imate stroj ARM; Corel izdeluje ra�unalnike Netwinder
Linux na procesorjih ARM in bo skoraj gotovo ponudil razli�ice
vsega za Linux na teh procesorjih. Kupite lahko tudi polno
zmogljivo razli�ico in podporo, skupaj ali posebej. Spletna
stran Linux WordPerfect Fonts and Printers
<
http://www.channel1.com/users/rodsmith/wpfonts.html> ponuja
informacije o nastavitvi WordPerfecta za uporabo z Ghostscriptom
ali z vgrajenimi tiskalni�kimi gonilniki (izgleda, da so ti
identi�ni z dosovskimi gonilniki za WordPerfect, �e gonilnik za
va� tiskalnik ni vklju�en v distribucijo WP8).
Applix
Applix je ve�platformski (se pravi, deluje na razli�nih Unixih,
Windows in drugih) pisarni�ki paket, ki ga prodaja podjetje
Applix. Red Hat in SuSE sta ga prodajala sama, ko je bila to
edina igra v mestu; zdaj se je prodaja preusmerila k Applix.
LyX
LyX je uporabni�ki vmesnik za LaTeX, ki izgleda zelo obetavno.
Glejte spletno stran LyX Homepage <
http://www.lyx.org/> za ve�
informacij. Obstaja tudi razli�ica LyXa v stilu okenskega
upravljalnika KDE, imenovana KLyX; prvi avtor LyXa in
spodbujevalec uporabe namizja KDE sta ista oseba.
Maxwell
Maxwell je preprost urejevalnik besedil, zasnovan na formatu
Microsoft RTF, ki se je za�el kot komercialni izdelek, a se zdaj
raz�irja pod GPL.
The Andrew User Interface System
AUIS vklju�uje ez, urejevalnik tipa WYSIWYG z ve�ino osnovnih
lastnosti urejevalnika besedila, zmo�nost delanja HTML in polno
podporo za e-po�to po standardu MIME in novi�arske skupine. �al
programa AUIS ne vzdr�ujejo ve�.
Koffice
Projekt za aktivno namizje KDE dela na popolni pisarni�ki
zbirki. Mislim, da �e ni zrela za javni nastop. Urejevalnik
besedil bo najbr� naslednik LyXa.
GNOME
Projekt GNOME tudi deluje v smeri izdelave razli�nih pisarni�kih
orodij z licenco GNU GPL, toda nobeno �e ni dostopno.
Jeff Phillips <jeff@I_RATUS.org> uporablja Calderin WordPerfect
7 za Linux (na distribuciji Slackware, od vseh mogo�ih), in
pravi, da deluje dobro. Zdi se, da po pri�akovanjih vklju�uje
tudi vgrajeno tiskalni�ko podporo. Caldera mora imeti
informacije nekje na <
http://www.caldera.com/>. Lahko kupite
tudi novej�o razli�ico WordPerfecta direktno od podjetja, ki mu
je Corel zaupal prenos na Unix.
Drugi proizvajalci mi lahko po�ljejo sporo�ilo z njihovo ponudbo.
15. Predogled re�i za tiskanje na zaslonu
Skoraj vse, kar lahko natisnete, si lahko tudi ogledate na zaslonu.
15.1. PostScript
Ghostscript ima gonilnik za X11, ki ga najbolje upravlja program za
predogled PostScripta gv. Zadnje razli�ice teh programov bi morale
biti sposobne tudi prikaza datotek PDF. Vedite, da je gv zamenjal
prej�nji program ,,Ghostview``; uporabni�ki vmesnik je precej lep�i in
ponuja ve� mo�nosti, kot dobri stari vmesnik Athena v programu
ghostview.
15.2. TeXove dvi
Datoteke DVI (DeVice Independent -- od naprave neodvisne datoteke) si
lahko predogledate v X11 s programom xdvi. Sodobne razli�ice
prikazovalnika xdvi kli�ejo ghostscript za prikaz vklju�enih slik v
PostScriptu.
Obstaja tudi gonilnik za terminal VT100. Imenuje se dgvt. Tmview
deluje z Linuxom in svgalib, �e je to vse, kar lahko po�nete.
15.3. Adobe PDF
Za Linux obstaja Adobeov prikazovalnik Acrobat Reader; vzemite ga z
njihove spletne strani <
http://www.adobe.com/>.
Lahko uporabite tudi xpdf, ki je prosto dostopen in pride z izvorno
kodo. Mislim, da tudi Ghostview do zdaj �e podpira ogled datotek PDF
z gs za X11.
16. Zaporedni tiskalniki pod lpd
16.1. Postavitev v printcap
Stre�niku lpd lahko podate pet atributov, ki jih nastavite v datoteki
/etc/printcap in s tem nadzorujete vse nastavitve zaporednih vrat, na
katerih je tiskalnik. Preberite stran referen�nega priro�nika o
printcap in si poglejte pomen atributov br#, fc#, xc#, fs# in xs#.
Zadnji �tiri od teh atributov so bitne slike, ki pomenijo nastavitve
za uporabo vrat. Atribut br# je preprosto hitrost prenosa v baudih,
npr. ,br#9600`.
Zelo lahko je preslikavati iz nastavitev stty v nastavitev zastavic v
printcap. �e morate to storiti, zdaj poglejte stran o stty v
referen�nem priro�niku.
Uporabite stty za postavitev tiskalni�kih vrat, tako da lahko izpi�ete
na njih datoteko (s cat) in se ta pravilno natisne. Takole izgleda
,stty -a` za moja tiskalni�ka vrata:
dina:/usr/users/andy/work/lpd/lpd# stty -a < /dev/ttyS2
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr
-igncr -icrnl ixon -ixoff -iuclc -ixany -imaxbel
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0
bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase
-tostop -echoprt -echoctl -echoke
Edine razlike med tem in na�inom, kako se vrata inicializirajo ob
zagonu, so -clocal, -crtscts, in ixon. Va�a vrata so prav lahko
druga�na, odvisno od tega, kako va� tiskalnik zganja kontrolo toka.
Pravzaprav uporabljate stty na nekam �uden na�in. Ker stty deluje na
terminalu, priklju�enem na standardni vhod, ga uporabite za
obvladovanje danih zaporednih vrat z uporabo znaka ,<`, kot zgoraj.
Ko ste enkrat zadeli va�e nastavitve v stty tako, da ukaz ,,cat file >
/dev/ttyS2`` (v mojem primeru) po�lje datoteko na tiskalnik, poglejte
datoteko /usr/src/linux/include/asm-i386/termbits.h. Ta vsebuje
veliko definicij z #define in nekaj struktur struct (morda boste
�eleli natisniti to datoteko na tiskalniku (saj vam deluje, kajne?) in
jo uporabili kot papir za �e�kanje). Pomaknite se v razdelek, ki se
za�enja takole:
/* c_cflag bit meaning */
#define CBAUD 0000017
Ta razdelek na�teva pomen posameznih bitov v fc# in fs#. Opazili
boste, da se tamkaj�nja imena (po hitrostih prenosa v baudih) ujemajo
z eno od vrstic izhoda stty. Vam nisem rekel, da bo to lahko?
Poglejte, katere nastavitve izhoda stty se za�nejo z znakom ,-`.
Se�tejte vse tak�ne �tevilke (osmi�ke so). To predstavlja bite, ki bi
jih radi ugasnili, zato je rezultat va�a zmo�nost fc#. Seveda,
spomnite se, da boste pri�gali bite takoj, ko jih boste ugasnili, zato
lahko le uporabite ,fc#0177777` (jaz storim tako).
Zdaj napravite isto stvar za tiste nastavitve (na�tete v tem
razdelku), ki pred seboj nimajo znaka ,-` v va�em izhodu stty. V
mojem primeru so pomembni biti CS8 (0000060), HUPCL (0002000), in
CREAD (0000200). Pazite tudi na zastavice za va�o baudno hitrost
(moja je 0000015). Se�tejte vse to, in v mojem primeru boste dobili
0002275. To gre v va�o zmo�nost fs# (,fs#02275` v mojem primeru
deluje �isto v redu).
Napravite isto s pri�iganjem in uga�anjem za naslednji razdelek
vklju�ne datoteke, ,,c_lflag bits``. V mojem primeru mi ni bilo treba
nastavljati ni�esar, torej uporabim le ,xc#0157777` in ,xs#0`.
16.2. Starej�i zaporedni tiskalniki, ki izgubljajo znake
Jon Luckey opozarja, da nekateri starej�i tiskalniki z zaporednimi
vmesniki za dva stotina in majhnimi vmesnimi pomnilniki zares mislijo
,,stop``, ko tako pravijo s kontrolo toka. Opazil je, da je
onemogo�enje FIFO na njegovih zaporednih vratih Linuxa s �ipom UART
16550 s pripomo�kom setserial odpravilo te�avo izgubljanja znakov
(o�itno za to le dolo�ite tip UART 8250).
17. Zasluge
Podatek o smbprint je iz �lanka, ki ga je napisal Marcel Roelofs
<
[email protected]>.
Podatek o nprint pri uporabi tiskalnikov v NetWare je posredoval
Michael Smith <
[email protected]>.
Razdelek o zaporednih tiskalnikih pod lpd je spisal Andrew Tefft
<
[email protected]>.
�vek o gama-popravkih barv in podobnem za gs je poslal Andreas
<
[email protected]>.
Dva odstavka o 30-sekundnem �akanju zaporednega gonilnika je prispeval
<
[email protected]>.
Robert Hart je poslal nekaj izvrstnih odstavkov o postavitvi
tiskalni�kega stre�nika na omre�enih HP-jih, ki sem jih uporabil
dobesedno.
In posebna zahvala ducatom za ducati tistih med vami, ki ste v teh
letih opozorili na tipkarske napake, slabe URL-je, in napake v spisu.
Slovenski prevod z dne 16. februarja 1999 je delo Romana Maurerja
<
[email protected]>. Prosim, po�iljajte mi popravke in
dopolnitve prevoda.