������������ ����� � Linux, HOWTO
by Mark Komarinski <
[email protected]>, ������� Alex Ott
[email protected]
v1.2.2, 6 February 1998
____________________________________________________________
Table of Contents
1. ��������
1.1 ������� Linux Printing HOWTO
1.2 ������� ������
1.3 ��������� ��� � �������� ����
1.4 ���������|������ the Linux Printing HOWTOs
1.5 ������ �����
1.6 �����������
2. ����� ��� Linux
2.1 ������� Linux Printing
2.2 ����� ����� ���������
2.3 �������� ������� ����� � ������
2.4 ����� ����� ����� � ������������� ������
2.5 �������� ����� lpd � ������
2.6 ������������ printtool � RedHat
3. ����� �����
3.1 ����� ���������� �����
3.2 ����� PostScript �����
3.3 ����� PDF-�����
3.4 ����� ����� TeX
3.5 ����� ����� ��������������� ���������
3.6 ����� ������
4. ����� ������
4.1 ������������ �� �����
4.2 ��������� ����� PRINTER
5. ������ � ����� �������� ������� FAQ
6. ������� �������
7. ������
______________________________________________________________________
������������������� ���������������������:: ����� ��� ���� ���������� � �������, ���
���������.
11.. ����������������
���� �������� �������� �� ����������� ������� ������� �����������
������� ���������� � ����������� �������� Linux. ���� ��������
�������� supplementary ���������� � Linux Printing Setup HOWTO,
������� �������� �������� � �������� ������� ����� Linux.
������ ������������� � ���� ��������� ������ ���� ���� ���������
��� ���� �������� ���������� ������ ����� BSD � ��������� �
����������� ������� Linux.
11..11.. �������������� LLiinnuuxx PPrriinnttiinngg HHOOWWTTOO
�������� �� Mark Komarinski <
[email protected]>:
� ���� ����������� Matt Foster � ������� ����� � ������������
����� ��������. � ������ ��� �����, � ������, ���� ���
���������� ����� ��� ���� �����������.
�������� <
[email protected]>:
�� ������ Linux Printing HOWTO �������� �������� �� �����������,
�������� Grant Taylor <
[email protected]> � Brian McCauley
<
[email protected]>. � �������� �������� ���� ������
�������������� � ��������� Grant'� and Brian'�, �� � ����������
������� ����� ������������ � ������� ����������� ������. �
����������, ��� ��� ����� �������� ����� ������ � ������ ��� ������.
� ���� �������, ��� �� ������� � ����.
11..22.. �������������� ������������
v1.2.2
� ���������������, ��������� ��� ��������� � ���� ����������
RedHat. ������ Ed!
v1.2.1
� ����������, ��������� ��������� ��� Dr. Linux publication
v1.2
� Windows ��������
� ��������� ����������� ����� ������� �����
v1.11
� ����� ����������!
� ������� ��������� � lpc
� ������� �������� ��������� � �����������
� ����� ���������� �����!
v1.1
� ��������� ��������� ������������
� ������� ����� � PostScript-�����
� ������ ������ ������� � ��������� ������� 8-)
� fleshed the ���������� ������ ������ ����� Linux
v1.0
� ������ ��������� ������ Printing Usage HOWTO
11..33.. ������������������ �������� �� ���������������� ���������
��������� ���� � ���� ��������� ��������� �� ��������� ��� �/���
�������� ���� ��������� ������ �/��� �������. ��� ���� �����������
�������� ��� �������� ������ � ���� ���������.
_(_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_)
��� ��������, ����������� ��� ������������ ����� �������� ����
��������� ����� Linux HOWTO ������ ���� ������� ���� ���������� ��
��������� ����.
�� ��� �� ������ �� ��������� ����������� ����� �� ���� ���������� �
������ �������������� ���������� � �� �������������. ���������
�� ���� ����� ����� ���� ������������ ��� ������������
��������������; �������� ��������� � ����������� ����� Linux HOWTO
�� ������ ������� ����.
�� ����� ��������� ������������� ���� ��������� ����� ���������
��������� ����� �����. ����� �� ����� ������� ��������� ��� �
HOWTO ���������, � ���� ����� ���� ���������������� � ���� ����
������������� ���������� ����� HOWTO.
���� �� ������ �������, �������� ��������� � Tim Bynum,
������������ Linux HOWTO, �� ������ <
[email protected]>. ��
������ �������� �� ����� ������ ��� ��������� ���������� ������� �
�������������� ��������� ���������.
11..44.. ������������������||�������������� tthhee LLiinnuuxx PPrriinnttiinngg HHOOWWTTOOss
� ���������, ��� ���� �� ������ ������� ���� ����� ��������, ��
�������� PostScript �����. �� ������������ � ������������ �����
� ���� ��� ������. �� ������ �������� PostScript ����� � ������ ��
������ ����� ������������� Linux (���� �� SunSITE
<
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/>).
11..55.. �������������� ����������
�������, ���������� ��� ���������� ��� ����� �������� ����� ����
�������� � <
[email protected]>.
11..66.. ������������������������
������ ���� ����, � ���� ���� ����� ��� ������ ���� ������ �����
�������� � �������� �� ���������� �������� ����������� �
����������� -- ��������� �� �� ����� ������� ��� ����������
��������� � ���� ������.
� ���� ���������� thank Matt Foster, ������� ����� ����������
�������� �����.
22.. ����������� ������ LLiinnuuxx
� ���� ������ ���������� �� ������ ����, ��������� �������
�����, ������ ����� �� �������, ����������� ���� �� �� ����� �
����������� �������� ����� �����.
22..11.. �������������� LLiinnuuxx PPrriinnttiinngg
������ ����� Linux -- _l_p ������ -- ��� ���� ��������� ���
��������� � ������������ ��������� ��� BSD ������ �����������
������� UNIX.
22..22.. ����������� ����������� ������������������ llpprr
������� ������� ���� ��� ����� � ����������� ������� Linux ���
����� ��� ��� ����� ����� � ���������� �����. ��� ���� �����
������ ��� ������������ ����� _c_a_t. �� ����������� root, �������
���-�� �������� �����
# cat thesis.txt > /dev/lp
� ���� �����, /dev/lp ��� ������������ ����� � ����������
����� -- ��� ����� ���� �������� ��� ������� �������, typesetter,
��� �������. (��. _l_n(1) ��� ����� ������ ��������� � �������������
������)
� ����� �����������, ������ ����������� root � ����������� � ��� ��
������ ��� � ����� ������� ����� ����� ����� � �������. �������
���� ������ �� _l_p_r, _l_p_r_m, and _l_p_q ������ ������������� ��� ������
� ��������.
������� ����������� ������ ����������� _l_p_r ��� ����� �����.
����� _l_p_r ����� � ���� ����� � ���� ������� ����� �����������
��� ����� ���, � ���� ������� �������� ������ ��������, _l_p_d,
������ �������� �����. ����� ����� �������� ����� ������� ��������
�� ������ ���.
���� ����������� ����� _l_p_r, �� ������ ����� �������� ������ ���
� ����������� ��������� (spool directory), ��� ��� ������� ���
_l_p_d ������ ���. ���� _l_p_d �������, ��� ���� ��� ��� �����, ��
������� ���� ������ ������� (��� ����������� ������ forking).
�� ����� ������� ����� ������ �� ��� � �� ����� ��
����������� ������� ����� ���� ������ �������. ��� ���������
���������� ����� ����� ����� � ���� �����.
�������� _l_p_r(1) ����� �����,
$ lpr [ ����� ] [ ���_��� ... ]
���� ���_��� �� ����, _l_p_r ������ ���� ����� �� ����������
����expects (������ �������, ��� ����� ������ ��������). ���
��������� ������������ ������������ ����� ������ � ������� �����.
��� ��,
$ cat thesis.txt | lpr
���,
$ pr -l60 thesis.txt | lpr
����� _l_p_r �������� ��������� ���������� �������� ������ ���
��������� ������������ ������������� ��� �����. ��� ��������� ��
���� ������������ ����������: -PPprinter ���������� ���� �������
�����������, -hh suppresses printing of the burst page, -ss ������
������������ ������ ������ ���������� ��� � ��������� ����
(������� ��� ������� �����), � -##num ���������� ���������� �����
�����. ������ ������������� � _l_p_r ����� ��������� ������� �����
$ lpr -#2 -sP dj thesis.txt
�� ����� ������ ������������ ������ � ��� thesis.txt �
���������� ���� ��� ������� �������� _d_j, ��� �� ����� �������
������� ����� _l_p_d. ����� ����� ������ ����� ����� ���
thesis.txt.
��� �������� ���� �����, ������� ����� �������� _l_p_r, �������� ����
�� _l_p_r(1).
22..33.. ���������������� �������������� ����������� �� ������������� llppqq
��� �������� ����������� ������� ����� ������������ ����� _l_p_q.
����� �������� ��� ����������, �� �������� ���������� �������
����� ������� �� �������.
����� ���������� _l_p_q ����� ���� ������� ��� ������ �����.
$ lpq
lp is ready and printing
Rank Owner Job Files Total Size
active mwf 31 thesis.txt 682048 bytes
22..44.. ����������� ������������ ����������� �� ��������������������������� ������������� llpprrmm
������ �������� �������� ���� ������� ����� ��� ����������� ������
�����, ������� ���� ����� ���� �������� � �������. ����� ������
��� ����������� ������ _l_p_r_m.
$ lprm -
������� ���� ����� �������� ��� ����� ����� ��������� ������
�������� ����������� ����������� ��� ������. ��� ���� ����� ��������
��������� ����� �����, ��� ���� �������� ����� ����� �
������ ������ _l_p_q � ���� �������� ���������� ����� ������ _l_p_r_m.
�������,
$ lprm 31
������� ����� ����� 31 (thesis.txt) � �������� �� �������.
22..55.. ���������������� ����������� llppdd �� ������������� llppcc
������� _l_p_c(8) ������������ ��� �������� ���������, �������
���������� ����� lpd. �� ������ ������� ��� �������
������������ ������� ��� �� ��������, ��������������� �����
������ �������, � ������� �������� � ��������� ��������� � ��
��������. Lpc ������� ���� ������������ � �������, ��� ���������
��������� ���������� � ���� �����.
$ lpc
����� ������� ���� ������� �������� lpc. �� �������, ��
������ � ������������ ����� � �� ������ ������ ������� ������.
������ ����� ����������� ��� ����� ������ lpc � �������� ������.
$ lpc status all
������ ���� ��������� ����� ���������� � ������� ����������
������ _l_p_d, �� ����� ����������� ��������� ������ �����, ������� ��
������ ����. ���� ������ ����������� �� _o_p_t_i_o_n ����� ���� ����
������ ������� (lp, print, etc) ��� ������� ������ all, �������
�������� ��� �������.
� disable _o_p_t_i_o_n - ������� ��������� ���� ����� ����� �����
� down _o_p_t_i_o_n - ������� ��� ����� � ��������
� enable _o_p_t_i_o_n - ������� ���� ����� ����� � ������� �����
� quit (or exit) - �������� lpc
� restart _o_p_t_i_o_n - ������������ lpd ��� ������ �������
� status _o_p_t_i_o_n - ����� ����� �������
� up _o_p_t_i_o_n - �������� ��� � �������� ����� ����� lpd
22..66.. ������������������������� pprriinnttttooooll �� RReeddHHaatt
��������� ������� here on RedHat's amazing printtool program.
�� ����� ����� ���, ��� ������ ����� magicfilter. RedHat ���
�������� ����� ������� ��� ������������ ��������. ����� ������
�� ��������� ������� HP LJ 4L, ����������� � ����������� �����,
� RedHat 4.0 (�� �������� ����� ���� ��������� ��� ���� ������
RH).
� ������� �� root � �������� printtool (���� �� ����������� ������
su, �� ������ ��������� SETENV DISPLAY :0.0 � xhost +).
� �������� ������ "Add" ("�������"), � ������ "OK" ��� ���������
�������.
� ��������� ���� ������ ��������� ����� (������� /dev/lp1)
� ��������� ���� �������� ������ - �������� ��� �������, ���������
� ����� ����� (ljet4, 300x300 � letter ��� ����� ������)
� ������ "OK", � ������������ lpd.
�������� ������ �������� ��� /etc/printcap ������, �� ������
����� ��������� ����������� ������� ��� ������ �����������
�������. ����� ��� �������� ������� �����, ��������� � �.�.
33.. ����������� �����������
���� ����� �������� ����� ����� ����� �����, � �������� ��
����������� ��� ����� � Linux.
33..11.. ����������� ��������������������� �����������
����� ���������� ����� � �������� ������ ������ �� ���
����������� ��� � ��� ������� � ������� �� ������ ������.
������ � �������� �������� ���� �� ���� ����� ������� � ������
�������� ������. ������ ����� � ���� ������� -- ��������, ���
������� ��������� � Epson-��������� ��� � IBM ProPrinter, ����
�������������� ���������� ���� � PostScript, � ����
�������������� ��������� Ghostscript (��. �������� �����) ���
����� ������.
���� �� ������ ������� �������, ��� ������ ����� �� �� ������
���������� � ������ PCL. ��� ��� ����������� �����. ���������
�������� ����� ����� ����� ������ � PCL. ���� ���, �� ��������
�������� _N_e_t_P_B_M ����� ������������� PCL. ��������� ����������� --
����������� ghostscript (��. �������� �����).
������� ������ ����� -- ������� ������ �������� NetPBM �
Ghostscript, ���� ��������� ������ ��� �������� ���������� �����
������������.
33..22.. ����������� PPoossttSSccrriipptt �����������
����� PostScript ����� � ��������, ������� ����� ������������
PostScript'� ����� �����; ����������� _l_p_r, � ������� �� ����������
� ���� ������. ��� ���, ��� �� ����� �������� � ��������������
PostScript, �� �������� � ������ ��������. � �����, ��������
��������, ������� ����� ����� PostScript, � ����������� ��� �
����, ������� ����� ������� ����������� ���������. �������� �������
��������� ��������� �������� Ghostscript.
��������������� Ghostscript'� �������� ������������ ���� �������
� PostScript-���� � �������, ������� ������ �������. ��� �����
PostScript-��� ��������� Ghostscript, �� ������ ������ ���-��
�������� �����
$ gs -dSAFER -dNOPAUSE -sDEVICE=deskjet -sOutputFile=\|lpr thesis.ps
�������, ��� � ��������������� ������� �� ������������ �����
Ghostscript � ���������� _l_p_r ��������� ���� -ssOOuuttppuuttFFiillee.
Ghostview -- ��� �������� � Ghostscript ��� ������� X Window. ���
��������� ����������� PostScript-���� �� ���� �� ������ ��.
Ghostview � Ghostscript �� ����� ���� ����� �
<
ftp://prep.ai.mit.edu/pub/gnu/>.
33..33.. ����������� PPDDFF--�����������
���� Adobe �������� Acrobat reader ��� Linux, � �� �������� �
������� ������� ������� Adobe <
http://www.adobe.com>. ���
�������������� , xpdf, ���� ��������. �� ������ ������ �
postscript ����������.
33..44.. ����������� ����������� TTeeXX
���� �� ���� ������ ����� ����� ����� TeX -- ��� ���������� �� �
PostScript � ���� ������ �� ��������� Ghostscript. ��� ����, �����
������ ��� ���� ���������� ����������� TeX-���� � �����
��������� �� DVI (������� ������� ���������� �� ���������). ��
������ ��� ������ ������� _t_e_x(1) ��� _l_a_t_e_x(1). ����� ����������
����������� DVI-��� � PostScript-��� ��������� �������� _d_v_i_p_s.
��� ��� ����� ��������� ������� ����� ���� ���������.
$ tex thesis.tex
$ dvips thesis.dvi
����� �� ������ � ����� �������������� PostScript-��� �� ������
����.
33..55.. ����������� ����������� �������������������������������� ������������������� ttrrooffff
$ groff -Tascii thesis.tr | lpr
��� , ���� �� ������������,
$ groff thesis.tr > thesis.ps
� ���� ������ PostScript-��� �� ������ ����.
33..66.. ����������� ������������� mmaann
$ man man | col -b | lpr
������� man ������� ������������� ��������������� ����� troff
data, �� ��� �� ������ ������ ���� ������������, ������������ �
������. ������� 'col' ����� ��� �����������, � �� ����������
����� �� �������� man ��� ������������ ������ more.
44.. ����������� �������������
��� ������ �� ��������� � ������ ����
44..11.. �������������������������� ���� �����������
�� �� ����������� ASCII-����� �� ����������� ��� �����, �������
������������� �� ����-�� ������ �� ���� �� ��� ����� �������.
��� ����� ������ ��������� ������� � ����� ������� � �����
�������. ������� �������� �������, ������� �������� ��� �����
����� � ��������� �������. ����� ������� ��� ���� ����� ������ --
������������ ������������ �����, ����� �� _p_r.
$ pr +4 -d -h"Ph.D. Thesis, 2nd Draft" -l60 thesis.txt | lpr
� ������� ����, _p_r ������ ����� ��� thesis.txt ���������� ������ ���
������� (+4), ��������� ����� ������� � 60 ����� (-l60), �������� �
������� ��������� (-d), � ������� ���� "Ph.D. Thesis, 2nd Draft" �
�������� ����� ������� (-h). _L_p_r ������ ���� ��������� � �������
����� �������� _p_r. ������ ��������� ������� ��� ��������� �������
��������� � ������������ _p_r.
44..22.. ������������������� ���������� PPRRIINNTTEERR
��� ������ � ������� ����� Linux �������� ���� -PP. �� �����
��������� ���������� ����� ���� ������� ����������� ��� �����.
���� ����������� �� ���� ���� ������� �����������, ���� �����
������������� ���������� �� �������.
������ ������ ���� ������� ����������� ���� �� �������, ��
������ ��������� ��������� ����� PRINTER �� �������� �����
�������, ������� �� ������ �����������. ��� ������� �� ������ ���
������ �� �������� �����������. ������� ��� _b_a_s_h �� ������ ������
��� �������� ������
$ PRINTER="printer_name"; export PRINTER
� ��� _c_s_h, ��� ������� ��
% setenv PRINTER "printer_name"
��� ������ ����� ���� �������� � �� ������� ���� (.profile ���
_b_a_s_h, ��� .cshrc ��� _c_s_h), ��� ��������� �� �������� ������.
(�������� _b_a_s_h(1) � _c_s_h(1) ��� ������� ��������� � ���������� �����).
55.. ������������ ��� ���������� ������������������ �������������� FFAAQQ
�1. �� � ���� ��������� �� ����������� ������?
�1. ���������� ������ �������� ������-��� ��������� �������
������ ��������� �����. ��������� ������� ������ �����, �������
���������� ����������������� ������ ������/������� ������ (�����
DOS) ������ ������� ������, ������� ������������ � UNIX. �������
������ ���� ��� ������� ���� �������� -- ��� ���������� ����� �� ��
������� ����� ����� ����� ������� -- ���� ������������
DIP-�����������, ��� ��������� ���������� ����������������� ���
����� ������ �����. ����� ������ ��� ��������� ��������, ��
���������� ������ ������ (�2)
������� ���������� -- ������������ ������ � ������� ������. ������
����� ����� ���� ����.
$ cat thesis.txt | todos | lpr
�2. ��� ���� ������?
�2. ������ -- ��� �������, ������ ����� �� ���������� ����
(_s_t_d_i_n), ��������� ��������� �������� �� ���� ������, � ����� �
��������� ����� (_s_t_d_o_u_t). ������� ����������� ��� ������ �����,
����� �������� �����.
�3. ��� ���� _m_a_g_i_c ������?
�3. magic ������ -- ��� ������ ������� ��������� �������� �
���������� �� ��� ���. �������, ���� ��� -- ��� �������
��������� ���, �� �� ����� ������ ������ ���, ��������� ���������
������. ���� ��� -- ��� PostScript-���, ��� ����� ������� �����,
�� ������ ������ ��� ��������� ������ ����� (ghostscript). �����
�������� ���� �������� ������� magicfilter � APSfilter. ����
��������� ���� �������� -- ����� ������ �������� ���� ���������� ��
�������� ������.
������ ����� � ���, ��� ���� ������ ������������, �� ��������
���� ������� � ������ �������� (���� �� ghostscript - ���� ��
������ ���, ���� �� ���� �� ��������� ����� � ������
PostScript), � ���� ������ ���� � ���������� �� ���� ���� ��������
�� ����. ��� �������� ���� �������� �����, �� ������ ���������
�� ������ ����:
� GhostScript
� TeX
� NetPBM
� jpeg utilities
� gzip
�4. ������ ����� Windows. ����� Linux ������ � ���?
�4. ����� ����. �������, ������� ����������� ������ ������ WPS ��
����� ������ � Linux. ��������, ������� �������� WPS � ������
������ (���� �� Canon BJC 610) ����� ������, ��� ��� ����������
� ���-�� ������ ��� ����� WPS. ������ �������, ���� �� ���������
HP DeskJet 820Cxi/Cse, �� ����� ������ � Linux. �� ���� �����,
Linux ����� ������ �� ������ ����� (��. Samba) ��� ���� ���
Win95, �� �� Win95 ����� ������ ��� ����� � ���
�5. � �� ���� ������� ������ 6 ������ ��� ���� � ������
���������� �� ������ "file too large (��� ������� �������)".
�5. ��� �� ����� � ���� /etc/printcap ��������� � �����������
������ ��������� ���. �� ������� �� ��� 1000 �������� ������
(����� 500 ��). ��� ����� PostScript � ��������, ��� ����� ���� 6-8
������ � ������� � ���. ���������, �� �������� ������� ������ �
����������� �������.
mx=0
������� ���� ����� -- �������� ����� ���� �� ���������. ����
������ ���� �������� �� �����, ������� lpr ������� ������������
������ �� ���������� ���� � �� ���. �� �� ������ �������� ���
-s � lpr ����� ��.
66.. �������������� ��������������
���� ����� �������� ��������� ����� ����, ������� ����� ����������
������ � ���� ������� �����.
���� �� ������� �� ������:
� ������ ����� ������? (������� � ����������?)
� lpd ������? (��������� ��� ��������� lpc) (��������� �����?)
� root ����� ������ ���-������ ����� � �������? (������ �����?)
� ������ �� ������ �� ��� DOS? (������� � �����/��������?)
������ � ��� ������� ����� ������ ���� �������.
�������� ������ ������ ��� ����� ����� <
[email protected]>.
77.. ������������
���� ����� -- ����� ������ � ������� ����� Linux. � ��������
�������� ����� ������ ����� �������� �������� �������� ������.
���� �� ���������, ��� � ���� ���� ������, �� ����������� ��������
�� ����.
�� ���� �� �� ������� ������ � ������ USENET, ���������� ��������:
� ������� �������� �����? (����������� _l_p_c(8) ��� ��������).
� ������ � �� ������ ������ � ���� ��������� ��� HOWTO � �����,
�������� Grant Taylor?
���� ���� �� �������������� ����, �� ������ ������� ����� �� ����
�� ������� �� ������. � ���� �� � ����� ������ ������� ������ �
������ ��������, ���������� ������� ���������� ��������. ��
�������� ��� ���� �������� �����: "� ���� �������� � lpr, ��������
���������". ��������� ����� ��� ������ ����� �������
��������������. ���� ���������� ������� ����� ������ ��� Linux,
�� �������� �����, � ���� ����, ���� ��������� �������� ������.
������������������������� ������������������� ���������������
� _c_a_t(1) ���������� � ����� �����
� _d_v_i_p_s(1) ����������� TeX DVI-��� � PostScript
� _g_h_o_s_t_v_i_e_w(1) �������� PostScript ���������� ���������
Ghostscript
� _g_r_o_f_f(1) �������� ��� ������� ������������ ���������� groff
� _g_s(1) Ghostscript ������������/�����������
� _l_p_c(8) ������� �������� �������� �����
� _l_p_d(8) ����� ������ �������� �����
� _l_p_q(1) ������� �������� ������� ����
� _l_p_r(1) �������� ����� � �����
� _l_p_r_m(1) ������ ����� �� ������� ���� �������� �����
� _p_r(1) ����������� ��������� ���� ��� �����
� _t_e_x(1) ������ ������������ � ������ �������
������������ ���������������� UUSSEENNEETT
� comp.os.linux.* �������� ��������� � Linux
� comp.unix.* ���������� ����������� � ����������� ������� UNIX