![]() |
|
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, 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.
Uwaga od Marka Komarinskiego <markk@auratek.com>:
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 <mwf@engr.uark.edu>:
Wersja bie��ca tego HOWTO jest napisanym od nowa dokumentem, kt�rego orygina� napisali Grant Taylor <grant@god.tufts.edu> i Brian McCauley <B.A.McCauley@bham.ac.uk>. 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.
v1.2.1
v1.1
v1.0
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) 1995 Matt Foster (mwf@engr.uark.edu)
(c) 1996-1997 Mark F. Komarinski (markk@auratek.com)
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 gregh@sunsite.unc.edu.
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.
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.
Pytania, komentarze czy poprawki dotycz�ce tego dokumentu mog� by� kierowane do < markk@auratek.com>.
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.
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:
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.jtz.org.pl w katalogu /HOWTO/
.
Przet�umaczone przeze mnie dokumenty znajduj� si� tak�e na mojej stronie WWW. S� tam te� odwo�ania do Polskiej Strony T�umaczeniowej.
Kontakt z nasz� grup�, grup� t�umaczy mo�esz uzyska� poprzez list�
dyskusyjn� jtz@ippt.gov.pl. Je�li chcesz sie na ni� zapisa�, to
wy�lij list o tre�ci subscribe jtz Imi� Nazwisko
na adres
majordomo@ippt.gov.pl
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.
System drukowania na Linux-ie - system lp - jest przeniesionym �r�d�em kodu napisanego przez regent�w Uniwersytetu Californii dla wersji UNIX-a "Berkeley Software Distribution".
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 cat. 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
ln(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: lpr, lprm, czy lpq musz� by� u�ywane, �eby mie� dost�p do drukarki.
Z tego powodu u�ytkownicy musz� u�ywa� lpr, aby wydrukowa� jaki� plik. Polecenie to troszczy si� o wszystko co jest potrzebne do wydrukowania danego pliku, a potem przekazuje kontrol� do innego programu - lpd czyli "line printer daemon". Demon ten informuje drukark� jak ma wydrukowa� dany plik.
Kiedy wykonywany jest lpr, najpierw kopiuje on podany plik do konkretnego katalogu (katalogu zada�), gdzie plik ten pozostaje dop�ki lpd go nie wydrukuje. Jak lpd 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 lpr jest bardzo znana:
$ lpr [ opcje ] [ nazwa_pliku ... ]
Je�li nazwa_pliku
nie jest podana, lpr 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 lpr przyjmuje kilka argument�w z linii polece�, kt�re pozwalaj� u�ytkownikowi kontrolowa� jego dzia�anie. Niekt�re z bardziej popularnych argument�w to: -Pdrukarka okre�la drukark�, na kt�rej ma by� dane zadanie wydrukowane, -h nie pozwala wydrukowa� strony tytu�owej (z identyfikatorem itp.), -s 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 dj, a
nast�pnie przeka�e zadanie do lpd. Nast�pnie wydrukuje drug�
kopi� tego pliku.
Wszystkie dost�pne opcje znajdziesz w podr�czniku systemowym lpr(1).
Aby zobaczy� zawarto�� kolejki do drukowania u�yj polecenia lpq. Wydane bez argument�w, zwraca zawarto�� kolejki dla domy�lnej drukarki.
Rezultat polecenia lpq 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
Inn� przydatn� cech� ka�dego systemu drukowania jest mo�liwo�� anulowania zadania, kt�re zosta�o umieszczone w kolejce. Aby to zrobi� u�yj lprm.
$ 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 lpq) i podanie go do lprm:
$ lprm 31
Spowodowa�oby skasowanie zadania nr 31 - thesis.txt
na
drukarce domy�lnej.
Program lpc(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 lpd, a tutaj podaj� kilka najwa�niejszych, kt�rych b�dziesz najcz�ciej u�ywa�. Polecenie oznaczone opcj� mo�e by� albo nazw� drukarki (lp, print, itp.) albo s�owem "all", co oznacza wszystkie drukarki.
Tylko kr�tka notatka na temat zadziwiaj�cego programu printtool 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.
Na jedno zawo�anie mo�esz mie� definicje dla r�nych drukarek w
/etc/printcap
. Dla r�nych rozmiar�w papieru,
rozdzielczo�ci, itd.
Ta sekcja omawia drukowanie plik�w z jakimi si� spotkasz na Linux-ie.
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 NetPBM 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.
Drukowanie takich plik�w na drukarce, kt�ra potrafi interpretowa� ten j�zyk jest proste; po prostu u�yj lpr 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 GhostScript.
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 lpr u�ywaj�c opcji -sOutputFile.
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
.
Adobe wypu�ci� czytark� Acrobat dla Linux-a i jest ona dost�pna na stronie domowej WWW tej firmy. Poprzednia wersja - xpdf - jest tak�e dost�pna.
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 tex(1). potem musisz zmieni� plik DVI na PostScript przy pomocy dvips. 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,
$ groff -Tascii thesis.tr | lpr
albo je�li wolisz
$ groff thesis.tr > thesis.ps
a potem wydrukuj plik w PostScripcie jak wy�ej.
$ man man | col -b | lpr
Strony te zawieraj� preformatowane dane troff-a tak wi�c musimy wyrzuci� wszelkie pod�wietlenia, podkre�lenia itp. Program col robi to ca�kiem mi�o, a poniewa� u�ywamy strumieni program man nie u�yje polecenia more.
W sekcji tej znajduj� si� tematy, kt�rych nie mo�na zaliczy� do wcze�niejszych.
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 pr.
$ pr +4 -d -h"Ph.D. Thesis, 2nd Draft" -l60 thesis.txt | lpr
W powy�szym przyk�adzie, pr 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). Lpr umie�ci�by rezultat tego polecenia w kolejce. Zajrzyj do podr�cznika systemowego pr(1) je�li chcesz zna� wi�cej informacji.
Wszystkie polecenia w systemie drukowania Linux-a akceptuj� opcj� -P. 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 bash-a b�dzie to:
$ PRINTER="nazwa_drukarki"; export PRINTER
Dla csh b�dzie to:
% setenv PRINTER "nazwa_drukarki"
Polecenia te mog� by� umieszczone w skryptach startowych (.profile
dla bash-a i .cshrc dla csh) albo wydane z linii
polece�. Wi�cej na temat zmiennych �rodowiskowych znajdziesz na
stronach podr�cznika systemowego bash(1) i
csh(1).
UWAGA - Ostrzegam �eby� przypadkowo z tego podniecenia nie zacz��
drukowa� tych stron :)) - maj� one odpowiednio 4.000 i 5.500
linii.
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 (stdin), robi co� z wczytanymi danymi i zapisuje je do standardowego wyj�cia (stdout). Filtry s� u�ywane do wielu rzeczy, w��czaj�c w to przer�bk� tekstu.
P3. Co to jest filtr magiczny ?
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:
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 nie b�d� 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� lpr utworzy� do��czenie symboliczne do pliku do wydrukowania. Musisz wtedy pami�ta�, �eby doda� opcj� -s do ka�dego wywo�ania programu lpr.
W sekcji tej znajduj� si� cz�ste problemy z jakimi si� mo�esz spotka� przy drukowaniu.
Je�li twoja drukarka nie dzia�a:
Odpowied� na te pytania pomo�e znale�� rozwi�zanie.
Inne sugestie do tej sekcji wysy�aj na adres < markk@auratek.com>.
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�:
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.
comp.os.linux.*
wszystko o Linux-ie (i jeszcze wi�cej)comp.unix.*
dyskusje dotycz�ce systemu
operacyjnego UNIX#
Hosting by: Hurra Communications Sp. z o.o.
Generated: 2007-01-26 18:02:23