Drukowanie na Linux-ie w u�yciu.
Autor: Mark Komarinski ,
[email protected]
v1.2.1, 24 Marca 1997
WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii
BB..MMaarruusszzeewwsskkii@@zzssmmeeiiee..ttoorruunn..ppll
v1.02, 26 Lipca 1997
____________________________________________________________
Table of Contents:
1. Wprowadzenie.
1.1. Historia tego dokumentu.
1.2. Historia Wersji.
1.3. Prawa autorskie i znaki handlowe.
1.4. �ci�ganie dokument�w HOWTO dotycz�cych drukowania.
1.5. Komentarze.
1.6. Podzi�kowania.
1.7. Od t�umacza.
2. Drukowanie pod Linux-em.
2.1. Historia drukowania na Linux-ie.
2.2. Drukowanie pliku przy u�yciu
2.3. Przegl�danie kolejki zada� przy pomocy
2.4. Anulowanie zadania przy pomocy
2.5. Kontrolowanie programu lpd przy pomocy
2.6. "Printtool" z RedHat-a.
3. Drukowanie plik�w.
3.1. Drukowanie plik�w graficznych.
3.2. Drukowanie plik�w PostScriptowych.
3.3. Drukowanie plik�w PDF.
3.4. Drukowanie plik�w w TeX-u.
3.5. Drukowanie plk�w sformatowanych
3.6. Drukowanie stron podr�cznika systemowego
4. R�no�ci.
4.1. Formatowanie przed drukowaniem.
4.2. Zmienne �rodowiskowe PRINTER.
5. Odpowiedzi na cz�sto zadawane pytania.
6. Rozwi�zywanie problem�w.
7. Odwo�ania.
______________________________________________________________________
11.. WWpprroowwaaddzzeenniiee..
Dokument ten opisuje jak u�ywa� systemu kolejkowania do drukarek
liniowych dostarczanego wraz z systemem operacyjnym Linux. Dokument
ten jest dodatkiem do dokumentu Drukowanie w Linux-ie
<
http://www.zsmeie.torun.pl/~bart/Tlumaczenie/Html/Printing-
HOWTO.pl.html>, kt�ry omawia instalacj� i ustawienie systemu
drukowania. Materia� zaprezentowany z tym HOWTO powinien by� tak samo
wa�ny dla wszystkich system�w operacyjnych typu BSD w tym tak�e dla
Linux-a.
Dokument ten zosta� napisany w standardzie ISO-8859-2.
Orygina� mo�na znale�� pod adresem ftp.icm.edu.pl w katalogu
/pub/Linux/sunsite/docs/HOWTO.
11..11.. HHiissttoorriiaa tteeggoo ddookkuummeennttuu..
Uwaga od Marka Komarinskiego <
[email protected]>:
Chcia�bym podzi�kowa� Mattowi Fosterowi za du�y wk�ad pracy przy
ponownym pisaniu tego HOWTO. Utrzymuj� jego styl i dodaj� nowo�ci tak
�eby wszystko by�o w miar� �wie�e.
Uwaga od Matta Fostera <
[email protected]>:
Wersja bie��ca tego HOWTO jest napisanym od nowa dokumentem, kt�rego
orygina� napisali Grant Taylor <
[email protected]> i Brian McCauley
<
[email protected]>. Stara�em si� zachowa� mniej wi�cej to samo
co oni napisali, ale zupe�nie zmieni�em wygl�d i styl tego dokumentu
oraz zasi�g materia�u zawartego tutaj. Czuj�, �e to uczyni dokument
ten bardziej kompletnym i �atwiejszym do przeczytania. Mog� tylko mie�
nadziej�, �e si� zgadzasz.
11..22.. HHiissttoorriiaa WWeerrssjjii..
v1.2.1
� uaktualnienia, ma�e zmiany dla publikacji Dr. Linux.
v1.2
� Drukarki pod Windows-ami.
� Zmiana maksymalnego rozmiaru drukowanego pliku.
v1.11
� Nowy opiekun !
� Dodane informacje o lpc.
� Dodane informacje na temat rozwi�zywania problem�w.
� Pocz�tek na temat drukowania plik�w graficznych.
v1.1
� przegl�d s�ownictwa.
� rozwini�ta sekcja o drukowaniu w PostScripcie.
� pr�ba rozja�nienia niekt�rych przyk�ad�w. 8-)
� rozwini�cie dyskusji na temat podstawowych narz�dzi do drukowania w
Linux-ie.
v1.0
� Pierwsze publiczne wydanie Printing-Usage HOWTO.
11..33.. PPrraawwaa aauuttoorrsskkiiee ii zznnaakkii hhaannddlloowwee..
Niekt�re nazwy/nazwiska wymienione w tym HOWTO s� prawami autorskimi
lub znakami handlowymi pewnych firm/os�b. Wyst�puj� one w wersji
pe�nej lub skr�conej.
_(_c_) _1_9_9_5 _M_a_t_t _F_o_s_t_e_r _(_m_w_f_@_e_n_g_r_._u_a_r_k_._e_d_u_)
_(_c_) _1_9_9_6_-_1_9_9_7 _M_a_r_k _F_. _K_o_m_a_r_i_n_s_k_i _(_m_a_r_k_k_@_a_u_r_a_t_e_k_._c_o_m_)
Wszelkie t�umaczenia, prace pochodne, prace zebrane zawieraj�ce
dokumenty HOWTO musz� zawiera� t� notatk� o prawach autorskich.
Oznacza to, �e nie mo�esz stworzy� pracy pochodz�cej z HOWTO i na�o�y�
na jej dystrybucj� dodatkowych ogranicze�. Wyj�tki od tej zasady mog�
by� uczynione pod pewnymi warunkami; skontaktuj si� z koordynatorem
programu Linux HOWTO pod ni�ej podanym adresem.
Kr�tko m�wi�c, chcemy promowa� szerzenie tych dokument�w przez
wszelkie dost�pne kana�y. Chcieliby�my tak�e utrzyma� prawa autorskie
na�o�one na te dokumenty, i by� powiadomieni o planach dotycz�cych
redystrybucji HOWTO.
Je�li masz pytania skontaktuj si� z Gregiem Hankisem, koordynatorem
programu Linux HOWTO po adresem
[email protected].
11..44.. ��ccii��ggaanniiee ddookkuummeenntt��ww HHOOWWTTOO ddoottyycczz��ccyycchh ddrruukkoowwaanniiaa..
Je�li chcesz sobie wydrukowa� to HOWTO, to polecam wersj�
PostScriptow�. Jest ona sformatowana w taki spos�b, �e jest �atwiejsza
do czytania i �adniejsza. Wersj� angielsk� w PostScripcie mo�esz
pobra� z SUNSite Polska
<
ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/other-formats/ps>.
Niestety nie dostarczamy jeszcze wersji polskiej w PostScripcie -
szukamy kogo�, kto by nam pom�g� rozwi�za� problem polskich liter ;)
albo na nowsz� wersj� narz�dzi SGML, kt�raby obs�ugiwa�a ISO-8859-2.
11..55.. KKoommeennttaarrzzee..
Pytania, komentarze czy poprawki dotycz�ce tego dokumentu mog� by�
kierowane do <
[email protected]>.
11..66.. PPooddzzii��kkoowwaanniiaa..
Kieruje je do wszystkich, kt�rzy po�wi�cili czas na czytanie wersji
alfa i odpowiedzieli wieloma po�ytecznymi uwagami i sugestiami -
niekt�rzy z was mog� zobaczy� odzwierciedlenie swoich komentarzy w tej
wersji dokumentu.
Chcia�bym tak�e podzi�kowa� Mattowi Fosterowi, kt�ry napisa� to HOWTO
od nowa.
11..77.. OOdd tt��uummaacczzaa..
T�umaczenie to jest chronione prawami autorskimi � Bartosza
Maruszewskiego. Dozwolone jest rozprowadzanie i dystrybucja na
prawach takich samych jak dokument oryginalny.
Je�li znalaz�e� jakie� ra��ce b��dy ortograficzne, gramatyczne,
sk�adniowe, techniczne to pisz do mnie:
[email protected]
Oficjaln� stron� t�umacze� HOWTO jest
http://www.jtz.org.pl/
Aktualne wersje przet�umaczonych dokument�w znajduj� si� na tej�e
stronie. Dost�pne s� tak�e poprzez anonimowe ftp pod adresem
ftp.ippt.gov.pl w katalogu /pub/Linux/JTZ/.
Przet�umaczone przeze mnie dokumenty znajduj� si� tak�e na mojej
stronie WWW. <
http://www.zsmeie.torun.pl/~bart/tlumaczenie.html> S�
tam te� odwo�ania do Polskiej Strony T�umaczeniowej.
Kontakt z nasz� grup�, grup� t�umaczy mo�esz uzyska� poprzez list�
dyskusyjn�
[email protected]. Je�li chcesz sie na ni� zapisa�, to wy�lij
list o tre�ci subscribe jtz Imi� Nazwisko na adres
[email protected]
22.. DDrruukkoowwaanniiee ppoodd LLiinnuuxx--eemm..
Sekcja ta omawia jak drukowa� pliki, sprawdza� kolejk� wydruk�w,
usuwa� zadania z kolejki wydruk�w, formatowa� pliki przed ich
wydrukowaniem i jak skonfigurowa� �rodowisko do drukowania.
22..11.. HHiissttoorriiaa ddrruukkoowwaanniiaa nnaa LLiinnuuxx--iiee..
System drukowania na Linux-ie - system _l_p - jest przeniesionym �r�d�em
kodu napisanego przez regent�w Uniwersytetu Californii dla wersji
UNIX-a "Berkeley Software Distribution".
22..22.. DDrruukkoowwaanniiee pplliikkuu pprrzzyy uu��yycciiuu _l_p_r.
Najbardziej prost� metod� na drukowanie w Linux-ie jest wys�anie pliku
do wydrukowania do urz�dzenia drukarki. Jednym ze sposob�w na
zrobienie tego jest u�ycie polecenia _c_a_t. Jako "root" mo�esz zrobi�
co� takiego:
# cat thesis.txt > /dev/lp
W tym wypadku, /dev/lp jest symbolicznym do��czeniem do rzeczywistego
urz�dzenia drukarki - niech to b�dzie ig��wka, laser�wka, "typesetter"
czy ploter. (Wi�cej informacji na temat do��cze� symbolicznych
znajdziesz na stronie podr�cznika systemowego _l_n(1)).
Z przyczyn bezpiecze�stwa, tylko "root" i u�ytkownicy nale��cy do tej
samej grupy co demon drukowania mog� pisa� bezpo�rednio na drukark�.
Oto dlaczego polecenia takie jak: _l_p_r, _l_p_r_m, czy _l_p_q musz� by�
u�ywane, �eby mie� dost�p do drukarki.
Z tego powodu u�ytkownicy musz� u�ywa� _l_p_r, aby wydrukowa� jaki� plik.
Polecenie to troszczy si� o wszystko co jest potrzebne do wydrukowania
danego pliku, a potem przekazuje kontrol� do innego programu - _l_p_d
czyli "line printer daemon". Demon ten informuje drukark� jak ma
wydrukowa� dany plik.
Kiedy wykonywany jest _l_p_r, najpierw kopiuje on podany plik do
konkretnego katalogu (katalogu zada�), gdzie plik ten pozostaje dop�ki
_l_p_d go nie wydrukuje. Jak _l_p_d si� dowie, �e jest jaki� plik do
wydrukowania, to utworzy kopi� siebie (co my programi�ci nazywamy
rozmno�eniem/klonowaniem). Kopia ta wydrukuje nasz plik, podczas gdy
orygina� b�dzie czeka� na dalsze zadania. Pozwala to na obs�ugiwanie
wielu zada� na raz.
Sk�adnia polecenia _l_p_r jest bardzo znana:
$ lpr [ opcje ] [ nazwa_pliku ... ]
Je�li nazwa_pliku nie jest podana, _l_p_r spodziewa si� danych ze
standardowego wej�cia (zwykle klawiatury lub wyj�cia innego programu).
To pozwala u�ytkownikowi na przekierowanie wyj�cia polece� do kolejki
drukowania. Np:
$ cat thesis.txt | lpr
lub
$ pr -l60 thesis.txt | lpr
Polecenie _l_p_r przyjmuje kilka argument�w z linii polece�, kt�re
pozwalaj� u�ytkownikowi kontrolowa� jego dzia�anie. Niekt�re z
bardziej popularnych argument�w to: -PPdrukarka okre�la drukark�, na
kt�rej ma by� dane zadanie wydrukowane, -hh nie pozwala wydrukowa�
strony tytu�owej (z identyfikatorem itp.), -ss tworzy symboliczne
do��czenie zamiast kopiowa� plik do katalogu zada� (przydatne do
du�ych plik�w) i -##il okre�la ilo�� kopii do wydrukowania. Przyk�ad
mo�e wygl�da� tak:
$ lpr -#2 -sP dj thesis.txt
Polecenie to stworzy symboliczne do��czenie do pliku thesis.txt w
katalogu zada� dla drukarki o nazwie _d_j, a nast�pnie przeka�e zadanie
do _l_p_d. Nast�pnie wydrukuje drug� kopi� tego pliku.
Wszystkie dost�pne opcje znajdziesz w podr�czniku systemowym _l_p_r_(_1_).
22..33.. PPrrzzeeggll��ddaanniiee kkoolleejjkkii zzaaddaa�� pprrzzyy ppoommooccyy _l_p_q.
Aby zobaczy� zawarto�� kolejki do drukowania u�yj polecenia _l_p_q.
Wydane bez argument�w, zwraca zawarto�� kolejki dla domy�lnej
drukarki.
Rezultat polecenia _l_p_q mo�e by� przydatny do r�nych cel�w.
$ lpq
lp is ready and printing
Rank Owner Job Files Total Size
active mwf 31 thesis.txt 682048 bytes
22..44.. AAnnuulloowwaanniiee zzaaddaanniiaa pprrzzyy ppoommooccyy _l_p_r_m.
Inn� przydatn� cech� ka�dego systemu drukowania jest mo�liwo��
anulowania zadania, kt�re zosta�o umieszczone w kolejce. Aby to zrobi�
u�yj _l_p_r_m.
$ lprm -
Powy�sze polecenie anuluje wszystkie zadania, kt�re s� w�asno�ci�
u�ytkownika wydaj�cego to polecenie. Pojedyncze zadanie mo�e by�
anulowane przez zdobycie numeru tego zadania (z polecenia _l_p_q) i
podanie go do _l_p_r_m:
$ lprm 31
Spowodowa�oby skasowanie zadania nr 31 - thesis.txt na drukarce
domy�lnej.
22..55.. KKoonnttrroolloowwaanniiee pprrooggrraammuu llppdd pprrzzyy ppoommooccyy _l_p_c.
Program _l_p_c_(_8_) u�ywany jest do kontrolowania drukarek, kt�re obs�uguje
lpd. Mo�esz w��czy� lub wy��czy� drukark� albo jej kolejk�, zmieni�
kolejno�� w kolejce zada� oraz otrzyma� raport na temat drukarek i ich
kolejek. Lpc jest u�ywany g��wnie w sytuacjach kiedy do komputera
pod��czonych jest kilka drukarek.
$ lpc
Powy�sze polecenie wystartuje program lpc. Domy�lnie, uruchamia si�
interaktywny tryb i mo�esz zacz�� wydawa� polecenia. Inn� opcj� jest
wprowadzenie polecenia lpc z linii argument�w.
$ lpc status all
Lista dost�pnych polece� jest w podr�czniku systemowym _l_p_d, a tutaj
podaj� kilka najwa�niejszych, kt�rych b�dziesz najcz�ciej u�ywa�.
Polecenie oznaczone _o_p_c_j_� mo�e by� albo nazw� drukarki (lp, print,
itp.) albo s�owem "all", co oznacza wszystkie drukarki.
� disable _o_p_c_j_a - nie pozwala na dodawanie nowych zada�,
� down _o_p_c_j_a - wy��cza drukowanie,
� enable _o_p_c_j_a - pozwala na dodawanie nowych zada�,
� quit (lub exit) - zako�czenie sesji lpc,
� restart _o_p_c_j_a - startuje ponownie lpd dla podanej drukarki,
� status _o_p_c_j_a - wy�wietla status drukarki,
� up _o_p_c_j_a - pozw�l na wszystko i wystartuj nowego lpd.
22..66.. PPrriinnttttooooll"" zz RReeddHHaatt--aa..
Tylko kr�tka notatka na temat zadziwiaj�cego programu _p_r_i_n_t_t_o_o_l z
dystrybucji RedHat. Wygl�da na to, �e robi on wszystko to co robi�by
filtr magiczny. RedHat instaluje od razu wiele program�w filtruj�cych.
Oto jak ustawi�em swoj� drukark� HP LJ 4L pod��czon� do portu
r�wnoleg�ego na RH 4.0.
� Zmie� sesj� na "root-a" i odpal "printtool". (je�li sta�e� si�
"root-em" przez polecenie _s_u, to pami�tasz o ustawieniu zmiennej
_D_I_S_P_L_A_Y na _:_0_._0 i uruchomieniu programu _x_h_o_s_t z parametrem "+",
prawda ?)
� Kliknij na przycisk "Add" a potem "OK" dla drukarki lokalnej.
� Wpisz urz�dzenie do drukowania (u mnie _/_d_e_v_/_l_p_1)
� Wpisz filtr wej�ciowy - wybierz typ drukarki, rozdzielczo�� i
rozmiar papieru (ljet4, 300x300 i "letter")
� Wci�nij "OK" a� do ko�ca i zrestartuj _l_p_d.
Na jedno zawo�anie mo�esz mie� definicje dla r�nych drukarek w
/etc/printcap. Dla r�nych rozmiar�w papieru, rozdzielczo�ci, itd.
33.. DDrruukkoowwaanniiee pplliikk��ww..
Ta sekcja omawia drukowanie plik�w z jakimi si� spotkasz na Linux-ie.
33..11.. DDrruukkoowwaanniiee pplliikk��ww ggrraaffiicczznnyycchh..
Drukowanie takich plik�w na drukarce zwykle zale�y od rodzaju grafiki
i drukarki. Ig��wki z regu�y nie wchodz� w gr� z powodu r�nic w
sposobach obs�ugi plik�w graficznych. Najlepszym wyborem by�oby tu
sprawdzenie czy twoja drukarka jest kompatybilna z Epson-em albo IBM
ProPrinter, a nast�pnie konwersja do PostScriptu i u�ycie ghostscriptu
do wydrukowania (zobacz nast�pn� sekcj�).
Je�li masz drukark� laserow�, to sytuacja jest troch� �atwiejsza
poniewa� wi�kszo�� jest kompatybilna z PCL. To daje ci kilka opcji do
wyboru. Niekt�re programy umiej� wysy�a� bezpo�rednio w PCL. Je�li
nie, to programy takie jak _N_e_t_P_B_M potrafi� konwertowa� na PCL.
Ostatni� opcj� jest u�ycie ghostscriptu (zobacz nast�pcj� sekcj�).
Najepsz� opcj� do wyboru jest instalacja pakiet�w takich jak NetPBM i
ghostscriptu, a potem instalacja magicznego filtra do automagicznej
obr�bki grafiki.
33..22.. DDrruukkoowwaanniiee pplliikk��ww PPoossttSSccrriippttoowwyycchh..
Drukowanie takich plik�w na drukarce, kt�ra potrafi interpretowa� ten
j�zyk jest proste; po prostu u�yj _l_p_r a drukarka zajmi� si� reszt�.
Dla tych z nas, kt�rzy nie maj� takich drukarek pozostaj� inne �rodki.
Na szcz�cie s� dost�pne programy, kt�re potafi� robi� u�ytek z
PostScriptu i t�umaczy� go na j�zyk zrozumia�y dla wi�kszo�ci
drukarek. Najbardziej znanym programem z tego rodzaju jest
_G_h_o_s_t_S_c_r_i_p_t.
Jest on odpowiedzialny za konwersj� wszystkich opis�w w PostScripcie
na j�zyk zrozumia�y dla danej druarki. Aby wydrukowa� plik w
PostScripcie za pomoc� ghostscriptu mo�esz zrobi� co� takiego:
$ gs -dSAFER -dNOPAUSE -sDEVICE=deskjet -sOutputFile=\|lpr thesis.ps
Zauwa� w powy�szym przyk�adzie, �e w�a�ciwie przesy�amy wynik z
programu ghostscript do _l_p_r u�ywaj�c opcji -ssOOuuttppuuttFFiillee.
Ghostview jest interfejsem graficznym pod XWindows dla ghostscriptu.
Pozwala on na podgl�d pliku w PostScripcie przed wydrukowaniem.
Ghostview i ghostscript - oba mo�na otrzyma� z ftp.icm.edu.pl w
katalogu /pub/Linux/sunsite/apps/graphics/viewers/X.
33..33.. DDrruukkoowwaanniiee pplliikk��ww PPDDFF..
Adobe wypu�ci� czytark� Acrobat dla Linux-a i jest ona dost�pna na
stronie domowej WWW <
http://www.adobe.com> tej firmy. Poprzednia
wersja - xpdf - jest tak�e dost�pna.
33..44.. DDrruukkoowwaanniiee pplliikk��ww ww TTeeXX--uu..
Jednym z najprostszych sposob�w na drukowanie takich plik�w jest
konwersja ich na PostScript i drukowanie za pomoc� ghostscriptu. Aby
to zrobi� musisz najpierw przkonwertowa� je z TeX-a na format znany
jako DVI (co jest skr�tem od DeVice Independent - czyli niezale�ne od
urz�dzenia). Mo�na to zrobi� polecenem _t_e_x_(_1_). potem musisz zmieni�
plik DVI na PostScript przy pomocy _d_v_i_p_s. Wszystko wygl�da mniej
wi�cej tak:
$ tex thesis.tex
$ dvips thesis.dvi
Teraz mo�esz wynikowy plik w PostScripcie wydrukowa� w spos�b podany
wy�ej,
33..55.. DDrruukkoowwaanniiee ppllkk��ww ssffoorrmmaattoowwaannyycchh _t_r_o_f_f_-_e_m.
$ groff -Tascii thesis.tr | lpr
albo je�li wolisz
$ groff thesis.tr > thesis.ps
a potem wydrukuj plik w PostScripcie jak wy�ej.
33..66.. DDrruukkoowwaanniiee ssttrroonn ppooddrr��cczznniikkaa ssyysstteemmoowweeggoo _m_a_n.
$ man man | col -b | lpr
Strony te zawieraj� preformatowane dane _t_r_o_f_f_-_a tak wi�c musimy
wyrzuci� wszelkie pod�wietlenia, podkre�lenia itp. Program _c_o_l robi to
ca�kiem mi�o, a poniewa� u�ywamy strumieni program _m_a_n nie u�yje
polecenia _m_o_r_e.
44.. RR���nnoo��ccii..
W sekcji tej znajduj� si� tematy, kt�rych nie mo�na zaliczy� do
wcze�niejszych.
44..11.. FFoorrmmaattoowwaanniiee pprrzzeedd ddrruukkoowwaanniieemm..
Poniewa� wi�kszo�� plik�w ASCII nie jest sformatowana do drukowania
u�yteczne jest sformatowanie ich w jaki� spos�b przed wydrukowaniem.
Mo�e zawiera� to umieszczenie tytu�u i numeru na ka�dej stronie,
ustawienie marginesu, podw�jne przerwy mi�dzy wyrazami, wci�cia albo
drukowanie pliku w wi�kszej ilo�ci kolumn. Popularnym sposobem na
osi�gni�cie tego jest u�ycie np. programu _p_r.
$ pr +4 -d -h"Ph.D. Thesis, 2nd Draft" -l60 thesis.txt | lpr
W powy�szym przyk�adzie, _p_r przeskoczy�by pierwsze 3 strony (+4),
ustawi� d�ugo�� strony na 60 lini (-l60), podwoi� spacje (-d) i doda�
napis "Ph.D. Thesis, 2nd Draft" na pocz�tku ka�dej strony (-h). _L_p_r
umie�ci�by rezultat tego polecenia w kolejce. Zajrzyj do podr�cznika
systemowego _p_r_(_1_) je�li chcesz zna� wi�cej informacji.
44..22.. ZZmmiieennnnee ��rrooddoowwiisskkoowwee PPRRIINNTTEERR..
Wszystkie polecenia w systemie drukowania Linux-a akceptuj� opcj� -PP.
Opcja ta pozwala u�ytkownikowi na podanie, kt�ra drukarka ma by�
u�yta. Je�li u�ytkownik tego nie poda, to wybrana zostanie drukarka
domy�lna.
Zamiast ka�dorazowego podawania nazwy drukarki, mo�esz poda� j� w
zmiennej �rodowiskowej "PRINTER". W zale�no�ci od twojej pow�oki, mo�e
to by� zrobione w r�ny spos�b. Dla _b_a_s_h_-_a b�dzie to:
$ PRINTER="nazwa_drukarki"; export PRINTER
Dla _c_s_h b�dzie to:
% setenv PRINTER "nazwa_drukarki"
Polecenia te mog� by� umieszczone w skryptach startowych (.profile dla
_b_a_s_h_-_a i .cshrc dla _c_s_h) albo wydane z linii polece�. Wi�cej na temat
zmiennych �rodowiskowych znajdziesz na stronach podr�cznika
systemowego _b_a_s_h_(_1_) i _c_s_h_(_1_).
UUWWAAGGAA -- OOssttrrzzeeggaamm ��eebbyy�� pprrzzyyppaaddkkoowwoo zz tteeggoo ppooddnniieecceenniiaa nniiee zzaacczz����
ddrruukkoowwaa�� ttyycchh ssttrroonn ::)))) -- mmaajj�� oonnee ooddppoowwiieeddnniioo 44..000000 ii 55..550000 lliinniiii..
55.. OOddppoowwiieeddzzii nnaa cczz��ssttoo zzaaddaawwaannee ppyyttaanniiaa..
P1. Jak mam zapobiec efektowi schodk�w ?
O1. Efekt ten jest powodem tego, �e niekt�re drukarki spodziewaj� si�
znak�w CR/LF na ko�cu linii, a w Unix-ach koniec linii to tylko LF
(czyli przej�cie do nst�pnej linii bez powrotu do jej pocz�tku).
Najprostszym sposobem na poprawienie tego jest sprawdzenie czy twoj�
drukark� mo�na jako� prze��czy� na druki spos�b - albo przy pomocy
prze��cznika albo wysy�aj�c sekwencj� znak�w na pocz�tku ka�dego
wydruku. Do drugiego rozwi�zania potrzebujesz filtra. (Zobacz pytanie
2.)
Szybkim sposobem jest u�ycie filtru z wiersza polece�. Przyk�adem mo�e
by�:
$ cat thesis.txt | todos | lpr
P2. Co to jest filtr.
A2. Jest to program, kt�ry czyta ze standardowego wej�cia (_s_t_d_i_n),
robi co� z wczytanymi danymi i zapisuje je do standardowego wyj�cia
(_s_t_d_o_u_t). Filtry s� u�ywane do wielu rzeczy, w��czaj�c w to przer�bk�
tekstu.
P3. Co to jest filtr _m_a_g_i_c_z_n_y ?
A3. Jest to filtr, kt�ry robi co� w zale�no�ci od typu pliku
wej�ciowego. Np. je�li plik jest czystym plikiem tekstowym, to po
prostu wydrukowa�by go u�ywaj�c standardowej metody. Je�li plik jest w
PostScripcie czy innym formacie, to wydrukowa�by go u�ywaj�c innej
metody (np. ghostscriptu). Dwoma przyk�adami tego s� "magicfilter" i
"APSfilter". Jedyn� wad� tych filtr�w jest to, �e odpowiednie programy
musz� by� zainstalowane przed instalacj� filtra.
Powodem tego jest to, �e je�li "magicfilter" zostaje zainstalowany, to
pyta on tw�j system o konkretne programy (takie jak ghostscript -
je�li go znajdzie, to wie, �e mo�e obs�ugiwa� dane typu PostScript),
potem tworzy siebie na podstawie tego co znalaz�. Aby obs�ugiwa�
wszystkie pliki do drukowania, musisz mie� zainstalowane przynajmniej
takie programy:
� GhostScript
� TeX
� NetPBM
� jpeg utilities
� gzip
P4. Co z Systemem Drukowania z Windows ? Czy Linux b�dzie z tym
dzia�a� ?
O4. Mo�e. Drukarki, kt�re akceptuj� tylko polecenia WPS (Windows
Printing System) nie b�d� dzia�a� z Linux-em. Natomiast te, kt�re
akceptuj� polecenia WPS i inne (jak np. Canon BJC 610) b�d� dzia�a�
dop�ki s� ustawione na co� innego ni� WPS. Inne drukarki takie jak HP
DeskJet 820Cxi/Cse nniiee bb��dd�� dzia�a� z Linux-em. W�a�ciwie Linux mo�e
s�u�y� jako serwer wydruk�w dla Win95 poniewa� Win95 ma sterowniki do
tych drukarek.
P5. Co to za system ? Nie mog� wydrukowa� wi�cej ni� 6 stron bo
dostaj� "file too large".
O5. Jedna z opcji w /etc/printcap dotyczy maksymalnego rozmiaru
wydruku. Domy�ln� warto�ci� jest 1000 blok�w dysku (ok. 500KB). Dla
PostScript-u itp. da ci to oko�o 6-8 stron z grafik� i to koniec.
Upewnij si�, �e doda�e� nast�puj�c� lini� do pozycji danej drukarki w
/etc/printcap:
mx=0
Podstawowym powodem tego limitu jest dotrzymanie warunku, �eby nie
zape�ni� partycji na wydruki. Jest inny spo�ob na zrobienie tego;
mo�na kaza� _l_p_r utworzy� do��czenie symboliczne do pliku do
wydrukowania. Musisz wtedy pami�ta�, �eby doda� opcj� _-_s do ka�dego
wywo�ania programu _l_p_r.
66.. RRoozzwwii��zzyywwaanniiee pprroobblleemm��ww..
W sekcji tej znajduj� si� cz�ste problemy z jakimi si� mo�esz spotka�
przy drukowaniu.
Je�li twoja drukarka nie dzia�a:
� Czy inne wydruki dzia�aj� ? (problem z aplikacj� ?)
� Czy lpd jest uruchomiony ? (sprawd� u�ywaj�c lpc) (kontroler
wydruk�w ?)
� Czy "root" mo�e wys�a� co� bezpo�rednio na urz�dzenie drukarki ?
(serwisy drukowania ?)
� Czy mo�esz drukowa� z DOS-a ? (problemy z kablami/drukark� ?)
Odpowied� na te pytania pomo�e znale�� rozwi�zanie.
Inne sugestie do tej sekcji wysy�aj na adres <
[email protected]>.
77.. OOddwwoo��aanniiaa..
Sekcja ta zawiera odno�niki dla systemu drukowania na Linux-ie.
Pr�bowa�em utrzyma� t� sekcj� jak najbardziej zwi�z��. Je�li czujesz,
�e zapomnia�em czego�, to nie wahaj si� pisa� do mnie.
Zanim wy�lesz pytanie na grup� dyskusyjn�, zastan�w si�:
� Czy drukarka akceptuje zadania ? (U�yj _l_p_c(8))
� Czy odpowied� na twoje pytanie znajduje si� w tym HOWTO lub HOWTO
Granta Taylora "Drukowanie w Linux-ie" ?
Je�li kt�re� z powy�szych jest prawd�, to pomy�l dwa razy zanim
wy�lesz pytanie. A je�li ju� si� zdecydujesz wys�a�, to postaraj si�
zawrze� jak najdok�adniejsze informacje. Spr�buj napisa� co� wi�cej
ni� "Mam problemy z lpr. Pom�cie !" Tego typu listy zostan� przez
wi�kszo�� zignorowane. Podaj tak�e wersj� j�dra jak� u�ywasz,
jak/kiedy pojawi� si� b��d i ewentualnie komunikaty jakie si�
pojawi�y.
SSttrroonnyy ppooddrr��cczznniikkaa ssyysstteemmoowweeggoo::
� _c_a_t(1) konkatenacja i drukowanie plik�w
� _d_v_i_p_s(1) konwersja pliku TeX-a DVI na PostScript
� _g_h_o_s_t_v_i_e_w(1) podgl�d dokument�w PostScriptowych przy pomocy
ghostscriptu
� _g_r_o_f_f(1) interfejs dla systemu formatowania dokument�w - groff
� _g_s(1) Interpreter/przegl�darka ghostscript
� _l_p_c(8) program kontrolny do drukarki
� _l_p_d(8) demon do drukarki
� _l_p_q(1) program do sprawdzania kolejki
� _l_p_r(1) program do drukowania dla u�ytkownik�w
� _l_p_r_m(1) usuwanie zada� z kolejki
� _p_r(1) konwersja plik�w tesktowych do drukowania
� _t_e_x(1) formatowanie tekstu
GGrruuppyy ddyysskkuussyyjjnnee ((UUSSEENNEETT;; NNEEWWSS))
"
� comp.os.linux.* wszystko o Linux-ie (i jeszcze wi�cej)
� comp.unix.* dyskusje dotycz�ce systemu operacyjnego UNIX