  Drukowanie na Linux-ie w uyciu.
  Autor: Mark Komarinski , markk@auratek.com
  v1.2.1, 24 Marca 1997
  WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii
  BB..MMaarruusszzeewwsskkii@@zzssmmeeiiee..ttoorruunn..ppll
  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.    ciganie dokumentw HOWTO dotyczcych drukowania.

  1.5.    Komentarze.

  1.6.    Podzikowania.

  1.7.    Od tumacza.

  2.      Drukowanie pod Linux-em.

  2.1.    Historia drukowania na Linux-ie.

  2.2.    Drukowanie pliku przy uyciu

  2.3.    Przegldanie 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 plikw.

  3.1.    Drukowanie plikw graficznych.

  3.2.    Drukowanie plikw PostScriptowych.

  3.3.    Drukowanie plikw PDF.

  3.4.    Drukowanie plikw w TeX-u.

  3.5.    Drukowanie plkw sformatowanych

  3.6.    Drukowanie stron podrcznika systemowego

  4.      Rnoci.

  4.1.    Formatowanie przed drukowaniem.

  4.2.    Zmienne rodowiskowe PRINTER.

  5.      Odpowiedzi na czsto zadawane pytania.

  6.      Rozwizywanie problemw.

  7.      Odwoania.
  ______________________________________________________________________

  11..  WWpprroowwaaddzzeenniiee..

  Dokument ten opisuje jak uywa 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>, ktry omawia instalacj i ustawienie systemu
  drukowania. Materia zaprezentowany z tym HOWTO powinien by tak samo
  wany dla wszystkich systemw operacyjnych typu BSD w tym take dla
  Linux-a.
  Dokument ten zosta napisany w standardzie ISO-8859-2.
  Orygina mona znale pod adresem ftp.icm.edu.pl w katalogu
  /pub/Linux/sunsite/docs/HOWTO.

  11..11..  HHiissttoorriiaa tteeggoo ddookkuummeennttuu..

  Uwaga od Marka Komarinskiego <markk@auratek.com>:

  Chciabym podzikowa Mattowi Fosterowi za duy wkad pracy przy
  ponownym pisaniu tego HOWTO. Utrzymuj jego styl i dodaj nowoci tak
  eby wszystko byo w miar wiee.

  Uwaga od Matta Fostera <mwf@engr.uark.edu>:

  Wersja bieca tego HOWTO jest napisanym od nowa dokumentem, ktrego
  orygina napisali Grant Taylor <grant@god.tufts.edu> i Brian McCauley
  <B.A.McCauley@bham.ac.uk>. Staraem si zachowa mniej wicej to samo
  co oni napisali, ale zupenie zmieniem wygld i styl tego dokumentu
  oraz zasig materiau zawartego tutaj. Czuj, e to uczyni dokument
  ten bardziej kompletnym i atwiejszym do przeczytania. Mog tylko mie
  nadziej, e si zgadzasz.

  11..22..  HHiissttoorriiaa WWeerrssjjii..

  v1.2.1

    uaktualnienia, mae 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 rozwizywania problemw.

    Pocztek na temat drukowania plikw graficznych.

  v1.1

    przegld sownictwa.

    rozwinita sekcja o drukowaniu w PostScripcie.

    prba rozjanienia niektrych przykadw. 8-)

    rozwinicie dyskusji na temat podstawowych narzdzi do drukowania w
     Linux-ie.

  v1.0

    Pierwsze publiczne wydanie Printing-Usage HOWTO.

  11..33..  PPrraawwaa aauuttoorrsskkiiee ii zznnaakkii hhaannddlloowwee..

  Niektre nazwy/nazwiska wymienione w tym HOWTO s prawami autorskimi
  lub znakami handlowymi pewnych firm/osb. Wystpuj one w wersji
  penej lub skrconej.

  _(_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 tumaczenia, prace pochodne, prace zebrane zawierajce
  dokumenty HOWTO musz zawiera t notatk o prawach autorskich.
  Oznacza to, e nie moesz stworzy pracy pochodzcej z HOWTO i naoy
  na jej dystrybucj dodatkowych ogranicze. Wyjtki od tej zasady mog
  by uczynione pod pewnymi warunkami; skontaktuj si z koordynatorem
  programu Linux HOWTO pod niej podanym adresem.

  Krtko mwic, chcemy promowa szerzenie tych dokumentw przez
  wszelkie dostpne kanay. Chcielibymy take utrzyma prawa autorskie
  naoone na te dokumenty, i by powiadomieni o planach dotyczcych
  redystrybucji HOWTO.

  Jeli masz pytania skontaktuj si z Gregiem Hankisem, koordynatorem
  programu Linux HOWTO po adresem gregh@sunsite.unc.edu.

  11..44..  cciiggaanniiee ddookkuummeennttww HHOOWWTTOO ddoottyycczzccyycchh ddrruukkoowwaanniiaa..

  Jeli chcesz sobie wydrukowa to HOWTO, to polecam wersj
  PostScriptow. Jest ona sformatowana w taki sposb, e jest atwiejsza
  do czytania i adniejsza. Wersj angielsk w PostScripcie moesz
  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 pomg rozwiza problem polskich liter ;)
  albo na nowsz wersj narzdzi SGML, ktraby obsugiwaa ISO-8859-2.

  11..55..  KKoommeennttaarrzzee..

  Pytania, komentarze czy poprawki dotyczce tego dokumentu mog by
  kierowane do <markk@auratek.com>.

  11..66..  PPooddzziikkoowwaanniiaa..

  Kieruje je do wszystkich, ktrzy powicili czas na czytanie wersji
  alfa i odpowiedzieli wieloma poytecznymi uwagami i sugestiami -
  niektrzy z was mog zobaczy odzwierciedlenie swoich komentarzy w tej
  wersji dokumentu.

  Chciabym take podzikowa Mattowi Fosterowi, ktry napisa to HOWTO
  od nowa.

  11..77..  OOdd ttuummaacczzaa..

  Tumaczenie to jest chronione prawami autorskimi  Bartosza
  Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  prawach takich samych jak dokument oryginalny.

  Jeli znalaze jakie race bdy ortograficzne, gramatyczne,
  skadniowe, techniczne to pisz do mnie:

  B.Maruszewski@zsmeie.torun.pl

  Oficjaln stron tumacze HOWTO jest http://www.jtz.org.pl/

  Aktualne wersje przetumaczonych dokumentw znajduj si na teje
  stronie. Dostpne s take poprzez anonimowe ftp pod adresem
  ftp.ippt.gov.pl w katalogu /pub/Linux/JTZ/.

  Przetumaczone przeze mnie dokumenty znajduj si take na mojej
  stronie WWW. <http://www.zsmeie.torun.pl/~bart/tlumaczenie.html> S
  tam te odwoania do Polskiej Strony Tumaczeniowej.

  Kontakt z nasz grup, grup tumaczy moesz uzyska poprzez list
  dyskusyjn jtz@ippt.gov.pl. Jeli chcesz sie na ni zapisa, to wylij
  list o treci subscribe jtz Imi Nazwisko na adres
  listproc@ippt.gov.pl

  22..  DDrruukkoowwaanniiee ppoodd LLiinnuuxx--eemm..

  Sekcja ta omawia jak drukowa pliki, sprawdza kolejk wydrukw,
  usuwa zadania z kolejki wydrukw, formatowa pliki przed ich
  wydrukowaniem i jak skonfigurowa rodowisko do drukowania.

  22..11..  HHiissttoorriiaa ddrruukkoowwaanniiaa nnaa LLiinnuuxx--iiee..

  System drukowania na Linux-ie - system _l_p - jest przeniesionym rdem
  kodu napisanego przez regentw Uniwersytetu Californii dla wersji
  UNIX-a "Berkeley Software Distribution".

  22..22..  DDrruukkoowwaanniiee pplliikkuu pprrzzyy uuyycciiuu _l_p_r.

  Najbardziej prost metod na drukowanie w Linux-ie jest wysanie pliku
  do wydrukowania do urzdzenia drukarki. Jednym ze sposobw na
  zrobienie tego jest uycie polecenia _c_a_t. Jako "root" moesz zrobi
  co takiego:

  # cat thesis.txt > /dev/lp

  W tym wypadku, /dev/lp jest symbolicznym doczeniem do rzeczywistego
  urzdzenia drukarki - niech to bdzie igwka, laserwka, "typesetter"
  czy ploter. (Wicej informacji na temat docze symbolicznych
  znajdziesz na stronie podrcznika systemowego _l_n(1)).

  Z przyczyn bezpieczestwa, tylko "root" i uytkownicy nalecy do tej
  samej grupy co demon drukowania mog pisa bezporednio na drukark.
  Oto dlaczego polecenia takie jak: _l_p_r, _l_p_r_m, czy _l_p_q musz by
  uywane, eby mie dostp do drukarki.

  Z tego powodu uytkownicy musz uywa _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 dopki
  _l_p_d go nie wydrukuje. Jak _l_p_d si dowie, e jest jaki plik do
  wydrukowania, to utworzy kopi siebie (co my programici nazywamy
  rozmnoeniem/klonowaniem). Kopia ta wydrukuje nasz plik, podczas gdy
  orygina bdzie czeka na dalsze zadania. Pozwala to na obsugiwanie
  wielu zada na raz.

  Skadnia polecenia _l_p_r jest bardzo znana:

  $ lpr [ opcje ] [ nazwa_pliku ... ]

  Jeli nazwa_pliku nie jest podana, _l_p_r spodziewa si danych ze
  standardowego wejcia (zwykle klawiatury lub wyjcia innego programu).
  To pozwala uytkownikowi na przekierowanie wyjcia polece do kolejki
  drukowania. Np:

  $ cat thesis.txt | lpr

  lub

  $ pr -l60 thesis.txt | lpr

  Polecenie _l_p_r przyjmuje kilka argumentw z linii polece, ktre
  pozwalaj uytkownikowi kontrolowa jego dziaanie. Niektre z
  bardziej popularnych argumentw to: -PPdrukarka okrela drukark, na
  ktrej ma by dane zadanie wydrukowane, -hh nie pozwala wydrukowa
  strony tytuowej (z identyfikatorem itp.), -ss tworzy symboliczne
  doczenie zamiast kopiowa plik do katalogu zada (przydatne do
  duych plikw) i -##il okrela ilo kopii do wydrukowania. Przykad
  moe wyglda tak:

  $ lpr -#2 -sP dj thesis.txt

  Polecenie to stworzy symboliczne doczenie do pliku thesis.txt w
  katalogu zada dla drukarki o nazwie _d_j, a nastpnie przekae zadanie
  do _l_p_d. Nastpnie wydrukuje drug kopi tego pliku.

  Wszystkie dostpne opcje znajdziesz w podrczniku systemowym _l_p_r_(_1_).

  22..33..  PPrrzzeeggllddaanniiee kkoolleejjkkii zzaaddaa pprrzzyy ppoommooccyy _l_p_q.

  Aby zobaczy zawarto kolejki do drukowania uyj polecenia _l_p_q.
  Wydane bez argumentw, zwraca zawarto kolejki dla domylnej
  drukarki.

  Rezultat polecenia _l_p_q moe by przydatny do rnych celw.

  $ lpq
  lp is ready and printing
  Rank   Owner      Job  Files                            Total Size
  active mwf        31   thesis.txt                       682048 bytes

  22..44..  AAnnuulloowwaanniiee zzaaddaanniiaa pprrzzyy ppoommooccyy _l_p_r_m.

  Inn przydatn cech kadego systemu drukowania jest moliwo
  anulowania zadania, ktre zostao umieszczone w kolejce. Aby to zrobi
  uyj _l_p_r_m.

  $ lprm -

  Powysze polecenie anuluje wszystkie zadania, ktre s wasnoci
  uytkownika wydajcego to polecenie. Pojedyncze zadanie moe by
  anulowane przez zdobycie numeru tego zadania (z polecenia _l_p_q) i
  podanie go do _l_p_r_m:

  $ lprm 31

  Spowodowaoby skasowanie zadania nr 31 - thesis.txt na drukarce
  domylnej.

  22..55..  KKoonnttrroolloowwaanniiee pprrooggrraammuu llppdd pprrzzyy ppoommooccyy _l_p_c.

  Program _l_p_c_(_8_) uywany jest do kontrolowania drukarek, ktre obsuguje
  lpd. Moesz wczy lub wyczy drukark albo jej kolejk, zmieni
  kolejno w kolejce zada oraz otrzyma raport na temat drukarek i ich
  kolejek. Lpc jest uywany gwnie w sytuacjach kiedy do komputera
  podczonych jest kilka drukarek.

  $ lpc

  Powysze polecenie wystartuje program lpc. Domylnie, uruchamia si
  interaktywny tryb i moesz zacz wydawa polecenia. Inn opcj jest
  wprowadzenie polecenia lpc z linii argumentw.

  $ lpc status all

  Lista dostpnych polece jest w podrczniku systemowym _l_p_d, a tutaj
  podaj kilka najwaniejszych, ktrych bdziesz najczciej uywa.
  Polecenie oznaczone _o_p_c_j_ moe by albo nazw drukarki (lp, print,
  itp.) albo sowem "all", co oznacza wszystkie drukarki.

    disable _o_p_c_j_a - nie pozwala na dodawanie nowych zada,

    down _o_p_c_j_a - wycza drukowanie,

    enable _o_p_c_j_a - pozwala na dodawanie nowych zada,

    quit (lub exit) - zakoczenie sesji lpc,

    restart _o_p_c_j_a - startuje ponownie lpd dla podanej drukarki,

    status _o_p_c_j_a - wywietla status drukarki,

    up _o_p_c_j_a - pozwl na wszystko i wystartuj nowego lpd.

  22..66..  PPrriinnttttooooll"" zz RReeddHHaatt--aa..

  Tylko krtka notatka na temat zadziwiajcego programu _p_r_i_n_t_t_o_o_l z
  dystrybucji RedHat. Wyglda na to, e robi on wszystko to co robiby
  filtr magiczny. RedHat instaluje od razu wiele programw filtrujcych.
  Oto jak ustawiem swoj drukark HP LJ 4L podczon do portu
  rwnolegego na RH 4.0.

    Zmie sesj na "root-a" i odpal "printtool". (jeli stae si
     "root-em" przez polecenie _s_u, to pamitasz 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 urzdzenie do drukowania (u mnie _/_d_e_v_/_l_p_1)

    Wpisz filtr wejciowy - wybierz typ drukarki, rozdzielczo i
     rozmiar papieru (ljet4, 300x300 i "letter")

    Wcinij "OK" a do koca i zrestartuj _l_p_d.

  Na jedno zawoanie moesz mie definicje dla rnych drukarek w
  /etc/printcap. Dla rnych rozmiarw papieru, rozdzielczoci, itd.

  33..  DDrruukkoowwaanniiee pplliikkww..

  Ta sekcja omawia drukowanie plikw z jakimi si spotkasz na Linux-ie.

  33..11..  DDrruukkoowwaanniiee pplliikkww ggrraaffiicczznnyycchh..

  Drukowanie takich plikw na drukarce zwykle zaley od rodzaju grafiki
  i drukarki. Igwki z reguy nie wchodz w gr z powodu rnic w
  sposobach obsugi plikw graficznych. Najlepszym wyborem byoby tu
  sprawdzenie czy twoja drukarka jest kompatybilna z Epson-em albo IBM
  ProPrinter, a nastpnie konwersja do PostScriptu i uycie ghostscriptu
  do wydrukowania (zobacz nastpn sekcj).

  Jeli masz drukark laserow, to sytuacja jest troch atwiejsza
  poniewa wikszo jest kompatybilna z PCL. To daje ci kilka opcji do
  wyboru. Niektre programy umiej wysya bezporednio w PCL. Jeli
  nie, to programy takie jak _N_e_t_P_B_M potrafi konwertowa na PCL.
  Ostatni opcj jest uycie ghostscriptu (zobacz nastpcj sekcj).

  Najepsz opcj do wyboru jest instalacja pakietw takich jak NetPBM i
  ghostscriptu, a potem instalacja magicznego filtra do automagicznej
  obrbki grafiki.

  33..22..  DDrruukkoowwaanniiee pplliikkww PPoossttSSccrriippttoowwyycchh..

  Drukowanie takich plikw na drukarce, ktra potrafi interpretowa ten
  jzyk jest proste; po prostu uyj _l_p_r a drukarka zajmi si reszt.
  Dla tych z nas, ktrzy nie maj takich drukarek pozostaj inne rodki.
  Na szczcie s dostpne programy, ktre potafi robi uytek z
  PostScriptu i tumaczy go na jzyk zrozumiay dla wikszoci
  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 opisw w PostScripcie
  na jzyk zrozumiay dla danej druarki. Aby wydrukowa plik w
  PostScripcie za pomoc ghostscriptu moesz zrobi co takiego:

  $ gs -dSAFER -dNOPAUSE -sDEVICE=deskjet -sOutputFile=\|lpr thesis.ps

  Zauwa w powyszym przykadzie, e waciwie przesyamy wynik z
  programu ghostscript do _l_p_r uywajc opcji -ssOOuuttppuuttFFiillee.

  Ghostview jest interfejsem graficznym pod XWindows dla ghostscriptu.
  Pozwala on na podgld pliku w PostScripcie przed wydrukowaniem.
  Ghostview i ghostscript - oba mona otrzyma z ftp.icm.edu.pl w
  katalogu /pub/Linux/sunsite/apps/graphics/viewers/X.

  33..33..  DDrruukkoowwaanniiee pplliikkww PPDDFF..

  Adobe wypuci czytark Acrobat dla Linux-a i jest ona dostpna na
  stronie domowej WWW <http://www.adobe.com> tej firmy. Poprzednia
  wersja - xpdf - jest take dostpna.

  33..44..  DDrruukkoowwaanniiee pplliikkww ww TTeeXX--uu..

  Jednym z najprostszych sposobw na drukowanie takich plikw 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 skrtem od DeVice Independent - czyli niezalene od
  urzdzenia). Mona to zrobi polecenem _t_e_x_(_1_). potem musisz zmieni
  plik DVI na PostScript przy pomocy _d_v_i_p_s. Wszystko wyglda mniej
  wicej tak:

  $ tex thesis.tex
  $ dvips thesis.dvi

  Teraz moesz wynikowy plik w PostScripcie wydrukowa w sposb podany
  wyej,

  33..55..  DDrruukkoowwaanniiee ppllkkww ssffoorrmmaattoowwaannyycchh _t_r_o_f_f_-_e_m.

  $ groff -Tascii thesis.tr | lpr

  albo jeli wolisz

  $ groff thesis.tr > thesis.ps

  a potem wydrukuj plik w PostScripcie jak wyej.

  33..66..  DDrruukkoowwaanniiee ssttrroonn ppooddrrcczznniikkaa ssyysstteemmoowweeggoo _m_a_n.

  $ man man | col -b | lpr

  Strony te zawieraj preformatowane dane _t_r_o_f_f_-_a tak wic musimy
  wyrzuci wszelkie podwietlenia, podkrelenia itp. Program _c_o_l robi to
  cakiem mio, a poniewa uywamy strumieni program _m_a_n nie uyje
  polecenia _m_o_r_e.

  44..  RRnnooccii..

  W sekcji tej znajduj si tematy, ktrych nie mona zaliczy do
  wczeniejszych.

  44..11..  FFoorrmmaattoowwaanniiee pprrzzeedd ddrruukkoowwaanniieemm..

  Poniewa wikszo plikw ASCII nie jest sformatowana do drukowania
  uyteczne jest sformatowanie ich w jaki sposb przed wydrukowaniem.
  Moe zawiera to umieszczenie tytuu i numeru na kadej stronie,
  ustawienie marginesu, podwjne przerwy midzy wyrazami, wcicia albo
  drukowanie pliku w wikszej iloci kolumn. Popularnym sposobem na
  osignicie tego jest uycie np. programu _p_r.

  $ pr +4 -d -h"Ph.D. Thesis, 2nd Draft" -l60 thesis.txt | lpr

  W powyszym przykadzie, _p_r przeskoczyby pierwsze 3 strony (+4),
  ustawi dugo strony na 60 lini (-l60), podwoi spacje (-d) i doda
  napis "Ph.D. Thesis, 2nd Draft" na pocztku kadej strony (-h). _L_p_r
  umieciby rezultat tego polecenia w kolejce. Zajrzyj do podrcznika
  systemowego _p_r_(_1_) jeli chcesz zna wicej informacji.

  44..22..  ZZmmiieennnnee rrooddoowwiisskkoowwee PPRRIINNTTEERR..

  Wszystkie polecenia w systemie drukowania Linux-a akceptuj opcj -PP.
  Opcja ta pozwala uytkownikowi na podanie, ktra drukarka ma by
  uyta. Jeli uytkownik tego nie poda, to wybrana zostanie drukarka
  domylna.

  Zamiast kadorazowego podawania nazwy drukarki, moesz poda j w
  zmiennej rodowiskowej "PRINTER". W zalenoci od twojej powoki, moe
  to by zrobione w rny sposb. Dla _b_a_s_h_-_a bdzie to:

  $ PRINTER="nazwa_drukarki"; export PRINTER

  Dla _c_s_h bdzie 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. Wicej na temat
  zmiennych rodowiskowych znajdziesz na stronach podrcznika
  systemowego _b_a_s_h_(_1_) i _c_s_h_(_1_).
  UUWWAAGGAA -- OOssttrrzzeeggaamm eebbyy pprrzzyyppaaddkkoowwoo zz tteeggoo ppooddnniieecceenniiaa nniiee zzaacczz
  ddrruukkoowwaa ttyycchh ssttrroonn ::)))) -- mmaajj oonnee ooddppoowwiieeddnniioo 44..000000 ii 55..550000 lliinniiii..

  55..  OOddppoowwiieeddzzii nnaa cczzssttoo zzaaddaawwaannee ppyyttaanniiaa..

  P1. Jak mam zapobiec efektowi schodkw ?

  O1. Efekt ten jest powodem tego, e niektre drukarki spodziewaj si
  znakw CR/LF na kocu linii, a w Unix-ach koniec linii to tylko LF
  (czyli przejcie do nstpnej linii bez powrotu do jej pocztku).
  Najprostszym sposobem na poprawienie tego jest sprawdzenie czy twoj
  drukark mona jako przeczy na druki sposb - albo przy pomocy
  przecznika albo wysyajc sekwencj znakw na pocztku kadego
  wydruku. Do drugiego rozwizania potrzebujesz filtra. (Zobacz pytanie
  2.)

  Szybkim sposobem jest uycie filtru z wiersza polece. Przykadem moe
  by:

  $ cat thesis.txt | todos | lpr

  P2. Co to jest filtr.

  A2. Jest to program, ktry czyta ze standardowego wejcia (_s_t_d_i_n),
  robi co z wczytanymi danymi i zapisuje je do standardowego wyjcia
  (_s_t_d_o_u_t). Filtry s uywane do wielu rzeczy, wczajc w to przerbk
  tekstu.

  P3. Co to jest filtr _m_a_g_i_c_z_n_y ?

  A3. Jest to filtr, ktry robi co w zalenoci od typu pliku
  wejciowego. Np. jeli plik jest czystym plikiem tekstowym, to po
  prostu wydrukowaby go uywajc standardowej metody. Jeli plik jest w
  PostScripcie czy innym formacie, to wydrukowaby go uywajc innej
  metody (np. ghostscriptu). Dwoma przykadami tego s "magicfilter" i
  "APSfilter". Jedyn wad tych filtrw jest to, e odpowiednie programy
  musz by zainstalowane przed instalacj filtra.

  Powodem tego jest to, e jeli "magicfilter" zostaje zainstalowany, to
  pyta on twj system o konkretne programy (takie jak ghostscript -
  jeli go znajdzie, to wie, e moe obsugiwa dane typu PostScript),
  potem tworzy siebie na podstawie tego co znalaz. Aby obsugiwa
  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 bdzie z tym
  dziaa ?

  O4. Moe. Drukarki, ktre akceptuj tylko polecenia WPS (Windows
  Printing System) nie bd dziaa z Linux-em. Natomiast te, ktre
  akceptuj polecenia WPS i inne (jak np. Canon BJC 610) bd dziaa
  dopki s ustawione na co innego ni WPS. Inne drukarki takie jak HP
  DeskJet 820Cxi/Cse nniiee bbdd dziaa z Linux-em. Waciwie Linux moe
  suy jako serwer wydrukw dla Win95 poniewa Win95 ma sterowniki do
  tych drukarek.

  P5. Co to za system ? Nie mog wydrukowa wicej ni 6 stron bo
  dostaj "file too large".

  O5. Jedna z opcji w /etc/printcap dotyczy maksymalnego rozmiaru
  wydruku. Domyln wartoci jest 1000 blokw dysku (ok. 500KB). Dla
  PostScript-u itp. da ci to okoo 6-8 stron z grafik i to koniec.
  Upewnij si, e dodae nastpujc lini do pozycji danej drukarki w
  /etc/printcap:

  mx=0

  Podstawowym powodem tego limitu jest dotrzymanie warunku, eby nie
  zapeni partycji na wydruki. Jest inny spoob na zrobienie tego;
  mona kaza _l_p_r utworzy doczenie symboliczne do pliku do
  wydrukowania. Musisz wtedy pamita, eby doda opcj _-_s do kadego
  wywoania programu _l_p_r.

  66..  RRoozzwwiizzyywwaanniiee pprroobblleemmww..

  W sekcji tej znajduj si czste problemy z jakimi si moesz spotka
  przy drukowaniu.

  Jeli twoja drukarka nie dziaa:

    Czy inne wydruki dziaaj ? (problem z aplikacj ?)

    Czy lpd jest uruchomiony ? (sprawd uywajc lpc) (kontroler
     wydrukw ?)

    Czy "root" moe wysa co bezporednio na urzdzenie drukarki ?
     (serwisy drukowania ?)

    Czy moesz drukowa z DOS-a ? (problemy z kablami/drukark ?)

  Odpowied na te pytania pomoe znale rozwizanie.

  Inne sugestie do tej sekcji wysyaj na adres <markk@auratek.com>.

  77..  OOddwwooaanniiaa..

  Sekcja ta zawiera odnoniki dla systemu drukowania na Linux-ie.
  Prbowaem utrzyma t sekcj jak najbardziej zwiz. Jeli czujesz,
  e zapomniaem czego, to nie wahaj si pisa do mnie.

  Zanim wylesz pytanie na grup dyskusyjn, zastanw si:

    Czy drukarka akceptuje zadania ? (Uyj _l_p_c(8))

    Czy odpowied na twoje pytanie znajduje si w tym HOWTO lub HOWTO
     Granta Taylora "Drukowanie w Linux-ie" ?

  Jeli ktre z powyszych jest prawd, to pomyl dwa razy zanim
  wylesz pytanie. A jeli ju si zdecydujesz wysa, to postaraj si
  zawrze jak najdokadniejsze informacje. Sprbuj napisa co wicej
  ni "Mam problemy z lpr. Pomcie !" Tego typu listy zostan przez
  wikszo zignorowane. Podaj take wersj jdra jak uywasz,
  jak/kiedy pojawi si bd i ewentualnie komunikaty jakie si
  pojawiy.

     SSttrroonnyy ppooddrrcczznniikkaa ssyysstteemmoowweeggoo::

       _c_a_t(1)  konkatenacja i drukowanie plikw

       _d_v_i_p_s(1)  konwersja pliku TeX-a DVI na PostScript

       _g_h_o_s_t_v_i_e_w(1)  podgld dokumentw PostScriptowych przy pomocy
        ghostscriptu

       _g_r_o_f_f(1)  interfejs dla systemu formatowania dokumentw - groff

       _g_s(1)  Interpreter/przegldarka 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 uytkownikw

       _l_p_r_m(1)  usuwanie zada z kolejki

       _p_r(1)  konwersja plikw tesktowych do drukowania

       _t_e_x(1)  formatowanie tekstu

     GGrruuppyy ddyysskkuussyyjjnnee ((UUSSEENNEETT;; NNEEWWSS))
        "

       comp.os.linux.*  wszystko o Linux-ie (i jeszcze wicej)

       comp.unix.*  dyskusje dotyczce systemu operacyjnego UNIX

