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