
                        The Linux Printing HOWTO 媩
                                       
@ : Grant Taylor [1]<gtaylor+pht@picante.com>
Ķ : t [2]<henryjen@acer.net>

   v3.17, 6 June 1998 ½Ķ : 15 December 1998
     _________________________________________________________________
   
   o@gO Linux Printing HOWTO Ķ, e]AFpb Linux U
   , w,CLζǯu󪺬T (򥻤WiAΩL Unices).
     _________________________________________________________________
   
1. ²

     * 1.1 v
     * 1.2 vn
       
2. pCL

3. ֤ߦL˸m

     * 3.1 lp ˸m
     * 3.2 parport ˸m (֤ߪ >= 2.1.33)
     * 3.3 ǦC˸m(Serial devices)
       
4. 䴩L

     * 4.1 SwL`Nƶ
       
5. Lsu@~n(spooling software) O?

6. 򥻹B@覡

7. 򥻨tγ]w

     * 7.1 ǲΪ lpd ]w
     * 7.2 ɮv
       
8. oCLn

9. tӪѨM

     * 9.1 Red Hat
     * 9.2 䥦o檩(Other Distributions)
       
10. Ghostscript.

     * 10.1 Ұ ghostscript
     * 10.2 վ ghostscript XG
       
11. pCLL

     * 11.1 CL Unix/lpd
     * 11.2 CL Win95, WinNT, LanManager,  Samba WL
     * 11.3 CL NetWare WL
     * 11.4 CL EtherTalk (Apple) WL
     * 11.5 CL HP Ψ䥦HӺ(ethernet) L
     * 11.6 ݦL if
     * 11.7 q Windows CL
     * 11.8 q Apple CL
     * 11.9 q Netware CL
       
12. Windows MΦL

     * 12.1 Ghostscript Windows ɦV(redirector)
     * 12.2 pbm2ppa {
       
13. pCLǯu

     * 13.1 ϥζǯuƾھ(faxmodem)
     * 13.2 ϥλݦCLA
       
14. p󲣥ͭȱoCLF

     * 14.1 Хܻy(Markup languages)
     * 14.2 ҨYұo(WYSIWYG) ѳBz
       
15. bùWwiCLF

     * 15.1 PostScript
     * 15.2 TeX dvi
     * 15.3 Adobe PDF
       
16. b lpd UϥΧǦCL

     * 16.1 ]w printcap
     * 16.2 |r«ǦCL
       
17. P
     _________________________________________________________________
   
1. ²

   o Printing HOWTO ӥ]AFUAb Linux xW[]CLAȪҦ
   T. ob Microsoft  Apple ҤUηƹI墨e, @w
   z@ӤjϰӱoP.
   
   o󪺽sƤ覡OƱjϥΪ̥u\Ūebq. zѪ
   ױph\bbq, ӥBAiHܮeaqؿ. ҥHjHiu
   ݨĤEΤQ`NiHF.
   
   ] 3.x 󭫷sgL, e\hewgF. oOGN,
   ]e HOWTOs F 60 h, ӥBsƤ覡äOܲzQ. pGAbo
   󤤧䤣һݪ, AiH a) Ѿ\ [3]Printing HOWTO Home Page
   ª. ]iH b) iDگʤ֤F򳡥.
   
   AiHb [4]Printing HOWTO Home Page o󪺳̷s; MA]i
   Hb SunSite (sunsite.unc.edu) M LDP mirror .
   
1.1 v

   oOĤTN Printing HOWTO, ]NOĤT睊, H~Ӭ:
    1. ڦb 1992 ~]ݨb comp.os.linux ܦhCLD, KgU
       oF printing-howto.  HOWTO pe٦XӤ, Pɤ]OĤ@٬
       `howto' `ݵ. o@O¤r榡.
    2. [JF HOWTO pe, Printing-HOWTO M Brian McCauley
       <B.A.McCauley@bham.ac.uk> Ҽg Lpd FAQ X; ڭ~Xg PHT t
       h~. ǦahǤJF Karl Auer <Karl.Auer@anu.edu.au> @
       ~. o@ PHT OH TeXinfo g, ]ѤF PS, HTML, Ascii M
       Info .
    3. b PHT gL@~hɶvHΤ@ղ൹OH@Ѹg
       , ͤFos睊. o@ PHT OH Linuxdoc-SGML ({b٬
       Sgml-tools M) g.
       
1.2 vn

   o󪺪v Grant Taylor Ҧ (c) 1997. мsƻsδG, ЧO
   鷺άٲ@̪Wr.
   
   This document is Copyright (c) 1997 by Grant Taylor. Please copy and
   distribute it widely, but do not modify the text or omit my name.
   
2. pCL

   pGAΧAtκ޲z̩μtӤwg]wn lpd , AһݭnKuOǲ
   pϥ lpr OӤw. [5]Printing Usage HOWTO ]tFoT, ٦
   @ǧAiӭnDCLCBzO.
   
   pGA@ӥstΩΪ̷sL, ANb}lCLe]wnCL
   A. pGOo, ~ݤUh!
   
3. ֤ߦL˸m

3.1 lp ˸m

   pAwgsĶθJF lp ˸m(cat /proc/devices GiHݨ lp),
   Linux ֤ (<=2.1.32) |Ѥ@өΦhӪ /dev/lp0, /dev/lp1, /dev/lp2
   ˸mɮ. oɮפOHNw, ۤϪ, C@ɮ׬ҹ@ӯSw
   I/O }. oܧAĤ@LiO lp0  lp1, Aw鱡p
   w. ӳոլݧa!
   
   ǨϥΪ̴pGϥθªVLsu, NLkL̪VL
   s. TwAϥΤFTsu.
   
   @ӦL𤣯PɸJ plip M lp Xʵ{, pGAΪO 2.x άO
   1.3.x H᪺֤, AiHΤʩή֤ߪ覡ܸJPXʵ{. u
   npߪ]w_]w, AӥiHb@ӰW plip, Ӧbt@ӰW
   J lp Xʵ{. gHקXʵ{Ӧ\; ڧƱভť즳HH@
   ²檺OۦPƱ.
   
   @Ӥp{ [6]tunelp, pGAO root, iHΨӳ]w Linux lp ˸mϥΪ
   _ (interrupt), ߳tv(polling rate) M䥦.
   
   YO 1.3.x H᪺֤߽sĶɥ]AF lp Xʵ{, ֤߱ lp= ѼƳ]w
   _ IO }:
   
YN lp Xʵ{sĶJ֤, AiH LILO/LOADLIN ROCӫwϥΪ
IO }Τ_.

yk:      lp=port0[,irq0[,port1[,irq1[,port2[,irq2]]]]]

d:   lp=0x378,0      lp=0x278,5,0x378,7 **

n`NOpAϥγoӥ\, Aw *Ҧ* nΪL,
tΤѹw]. AiH lp=0 ӰΤتXʵ{.

   YObĤGάOߴ 1.3.x ֤ߥHJҲժ覡, iHb insmod
   OROC(άOb /etc/conf.modules Ӽ֤߼Ҧ) H`ykӫ
   w IO }M_. ѼƬ io=port0,port1,port2 M irq=irq0,irq1,irq2. 
   Ѧ [7]insmod uWmHoi@BT.
   
   **Ƿݭnɫo`O䤣зǦL}H, }KpPĤGӽd
   ҥ, t@ӦL (lp0) hb 0x3bc. ڤD@ҥΪ_O@
   .
   
   Linux æCXʵ{lXb /usr/src/linux/drivers/char/lp.c.
   
3.2 parport ˸m (֤ߪ >= 2.1.33)

   q 2.1.33 ᪺֤(2.0.30 ֤ߥioץ), lp ˸msW[
   parport ˸mȤ. W[ parport ˸mѨMF\hxZ¦ lp ˸mXʵ{
   D - OiHM䥦Xʵ{@Τ@ӳs, iHʺAwiΪ
   CӤN˸mɹTw I/O }.
   
   parport ˸mX{ϱoܦhsæC], O Zip Ϻо, i⦡
   CD-ROM MϺо, Xʵ{oHX{. 䤤@Ǥ] 2.0.x ֤ߥi
   Ϊ, Wݧa.
   
   ڨϥΤF parport Xʵ{, ڷ|󧹾aQ. ثeAiHݤ@U֤
   lɤ [8]Documentation/parport.txt. Ϊ̧A]iH [9]parport web
   site ݬ.
   
3.3 ǦC˸m(Serial devices)

   ǦC˸mb Linux q`ӹ /dev/ttyS1 oW. [10]stty oӤu
   {iHAdݤγ]wǦC. [11]setserial iHAվhݩʤγ]
   wϥΫDзǪ IRQ  I/O }ǦC. [12]Serial-HOWTO | Linux U
   ǦC𰵧i@BQ.
   
   pGAϥΪOyqCtǦCL, i|o{ǳQI_. o
   O]tιwwb{ǦC 30 , ҦbwİϤ|ǰer
   |QM. wİϤieǳ̦h 4096 Ӧr, ϧALϥάyq,
   ӥBCLkb{ǦC 30 LXwİϤҦr, w
   Ϥ̫᪺eN|. pG cat file > /dev/ttyS2 oӫOiHLX
   pɮ, |I_ɮ׮, AiNOJFoرp.
   
   30 giH setserial (2.12 ΥH᪺) O "closing_wait"
   ﶵӽվ. @xq`Ob rc.serial }ɤIs setserial Ӫl
   ǦC. iHboקsLǦC closing_wait ﶵ.
   
4. 䴩L

   Linux ֤ߤjPW䴩ҦǦCΨæC𪺦L, ٬Oǭn`N
   ƶ, M@MP Linux q(NqlTӨ) oLkϥΪL.
   P Linux ۮeDnOǾa "Windows CLt" L. (q`|ҽk
   aХܵ "for Windows" άO٬ "GDI" L). Linux ϥγoئL
   . oئLS "z", ̥̿q CPU ӳBzǲΤWѦL
    CPU Ұu@. O, oǤu@uatөҴѪXʵ{ӧ
   , ӥBq`u Windows . ҥH̦nOʶRoئL Linux 
   . (U@AwgoئL, MܳqD, uL۷©, ҥHڵ
   藍|ϥγoؤ覡. Q`J Windows-only LЬݲ 12 `)
   
   ǦL@wiHΩO? ̦nܴNOR PostScript 䴩L.
   XGҦ Unix n鳣H PostScript Ӳͳ, ҥHܩ㪺, pG঳
   @䴩 PostScript LܬOAnLF! OFpgL
   ~, 䥦LXG䴩 PostScript, nMNO۷Q
   t.
   
   pGw⤣\R@ PostScript L, AiHR Ghostscript 䴩
   L. GhostScript O@ӧKO PostScript Ķ, iHΨӼڪ
   L䴩. [13]Ghostscript  䴩LM, HηsM}o
   Xʵ{̷s. ]ЧAN\ΥѪgpPҭnDiD
   L̥HioӺ.
   
   Adobe q@طsLys "PrintGear". ڷQO㦳
   PostScript [P䤣ۮe@ؤjT²ƪGiy. ӧڤ]Sť
   ghostscript 䴩. O PrintGear LG]䴩䥦yp PCL
   , ӳoئLKiHb Linux Uϥ.
   
4.1 SwL`Nƶ

   o@p`û]|. OکboتӬOT:
   
   Canon BJ-10ex
          Hĳ Canon b Epson LQ ҦUB@n. (iH dip switch
          ]w). b Canon ҦUCLGG|ɦnaάO. t
          @譱, Ghostscript ܩTa䴩\h Canon L, ҥHoܥi
          uOӯS.
          
   Lexmark
          Lexmark (ӬO IBM @l) ͲܦhئL. 䤤@O
          Windows MΪ.
          
          + Color Jetprinter 1000
          + Color Jetprinter 1020 (non Business Edition)
          + Color Jetprinter 2030
          + Color Jetprinter 2050
          + Color Jetprinter 2070
          + Color Jetprinter 7000
          + Color Jetprinter 7200
          + Winwriter 100
          + Winwriter 150c
          + Winwriter 200
            
5. Lsu@~n(spooling software) O?

   ̪, Linux ϥΪ̪ܫ² - CӤH]OjѪq BSD 
   Net-2 {XLӪ lpd. YϦb, jtӤHoӳnXf. O
   oӱpwg}lb. SVR4 @t, ]A@ Solaris bҪ
   OӧPLsu@~M, oӮMH lpsched . t~٦
   Hܦ Linux tӷ|令ѷsohӥBKO LPRng. LPRng {X
   ¦ lpd ӪW, bjqwˮɤ]e޲z. ƦܥiHu
   oWw - S SUID , ٤䴩zL PGP  Kerberos ϥΪ
   .
   
   MoǷs, ثe lpd j Linux ϥΪ̦ӨӬOF. 
   MO̷s骺t, un]wnNSD, ӥBsH̩Ҽx, P
   ܦh Unix y]ѤFjq.
   
   pGAQDh LPRng T, Ш [14]LPRng . bӳo
   HOWTO N|]tϥ LPRng HΨϥδq lpd T.
   
6. 򥻹B@覡

   FCL\`B@, AݭnA lpd tάOpB@.
   
   Lpd O Line Printer Daemon Yg, ھڤWUiHOʱ{(the
   daemon) άOLsu@~M{. ]AF:
   
   [15]lpd
          Lsu@~ʱ{(The spooling daemon). @ӭtdҦ
          Ʊ, t~wC@CLL]|@.
          
   [16]lpr
          ϥΪ̪CLO. Lpr |p lpd ñNCLu@eiCLȦs.
          
   [17]lpq
          CXCݦCLu@.
          
   [18]lpc
          Lpd tαO. AiH lpc ӱC, p, }l, վ㶶
          ǵ.
          
   [19]lprm
          lprm iHqC@CLu@.
          
   o@Opb@_O? tζ}ɷ| lpd. |ˬd
   /etc/printcap ǦLn]ߦCLȦs. CϥΪ̰ lpr
   , lpr |zL /dev/printer y(socket)  lpd, ñNnCLɮשM
   @CLHHΦCLkTǰe lpd. M lpd ANɮװe쪺A
   L.
   
   lp tγ]pɭ, jLOCL(line printer) - ]NO
   , jϥΪ̬OCL¤r榡(plain ascii). GNOڭٱo@
   B~ROZBz(scripting) ~ lpd AΩ{CLu@, q`O
   PostScript, άOr榡, άO dvi, ...
   
7. 򥻨tγ]w

7.1 ǲΪ lpd ]w

   ̰򥻪 lpd ]wutΦCɮ׵MCL, ӤާAL_{oo
   ɮ, i]LkAͧlޤH. Lצp, oOVzѪĤ@
   B. ҥHڭ̬ݤUh.
   
   򥻤W, nW[@ӦCLC, Ab /etc/printcap [@O, HΦb
   /var/spool/lpd Uإߤ@ӦCLȦsu@ؿ(spool directory).
   
   /etc/printcap Oݰ_ӹoӼˤl:
   
# LOCAL djet500
lp|dj|deskjet:\
        :sd=/var/spool/lpd/dj:\
        :mx#0:\
        :lp=/dev/lp0:\
        :sh:

   oӨҤlwqF@ӦW lp, dj, άO deskjet CLȦs, Ȧsu@
   ؿb /var/spool/lpd/dj, S@u@jpW, CL˸mO
   /dev/lp0, ӥB|bC@Ӥu@e[WD (ۦCLHmW
   ).
   
   {bNhݬ [20]printcap. uWm.
   
   WoӨҤlݰ_ӫD`², O@ӰD - D DeskJet 500 
   eXhɮ, _hK|LXýX. |Ҩӻ, pe@ӶǲΪ Unix r
   ׵ deskjet |ɭPsr(newline) QvrCL, ӱoUG:
   
This is line one.
                 This is line two.
                                  This is line three.

   P˪, CL@ PostScript ɨoӦCLȦs|oP˶説
   PostScript ROC, ӤOڭ̻ݭnG.
   
   MڭٻݭnǤ, oNO filtering ت. ݹL printcap uWm
   ӤߪŪ̥iwg`N if  of oݩ. 䤤 if, input
   filter NOڭ̲{bһݭn.
   
   ϧڭ̼gӵuu shell script s filter Ϥbsre[W^r
   (carriage return), NiH説. ҥHڭ̥be printcap 
   O[W if o@:
   
lp|dj|deskjet:\
        :sd=/var/spool/lpd/dj:\
        :mx#0:\
        :lp=/dev/lp0:\
        :if=/var/spool/lpd/dj/filter:\
        :sh:

   oӵuu filter script iHO:
   
#!perl
# The above line should really have the whole path to perl
# This script must be executable: chmod 755 filter
while(<STDIN>){chop $_; print "$_\r\n";};
# You might also want to end with a form feed: print "\f";

   pڭ̷ӤWk, ڭ̴N|o@ӯॿ`LXq Unix rɪCL
   Ȧs. (٦L|ʸUاnkӼgoөROZ, OoӫܾAX|,
   AiHۤvg@ӧ󦳮Ĳv.)
   
   ѤUߤ@DOuLX¤rɹbOn - pGLX PostScript
   άO䥦榡ƪάOϧοXNΤF. oiH, ]ܮe. k
   NOe filter. pGAgX@ӯ౵Nɮ׮榡, MwCر
   piH DeskJet ҭnƪ filter, ANF@ӴzCL
   s.
   
   o filter ٤ magic filter. ALݦۤvg@, DAnLFܩ_
   . Wwgܦhgn, APS Filter NOD`Ϊ@. ]wA
   Linux o檩(distribution) wg]AF@ӦL]wuϱoo@
   e.
   
7.2 ɮv

   jnD, ڧڨtΤW@ǬɮתvCX. ٦䥦n]w
   k, ̦nOuNɳ] SGID Ӥn] SUID root, oOڨtιw]
   ]w, ӥBB@`.(ѹ껡, pGAtӳsiHB@ lpd Lk, A
   NWYYF.)
   
-r-sr-sr-x   1 root     lp    /usr/bin/lpr*
-r-sr-sr-x   1 root     lp    /usr/bin/lprm*
-rwxr--r--   1 root     root  /usr/sbin/lpd*
-r-xr-sr-x   1 root     lp    /usr/sbin/lpc*
drwxrwxr-x   4 root     lp    /var/spool/lpd/
drwxr-xr-x   2 root     lp    /var/spool/lpd/lp/

   Lpd ثeH root ~sC(s𸹧C 1024) lp A
   . iӧ令bsNϥΪ̨ܦ lp ΨL, Oڤ{{
   bo˰. OHǥ.
   
8. oCLn

   \hwgn filter M (HΨ䥦PLn) b [21]SunSite 
   . O psutils, a2ps, mpage, dvitodvi, flpr u㳣iHb
   o.
   
   @}l, ܦhM󳣷Q]wL²@I. oǮMiೣ٦b, O
   ̷șnN Andreas Klemm  APS Filter MF. oӮM󴣨ѤF@ӿ
   榡 printcap ]w{, ӥBXGiHBzAүQ쪺J榡. 
   ϧAtӨåѤ@զnL]wu,  APS Filter NF.
   
9. tӪѨM

   zפW, o@`O㪺. ЧOȮӧiDڧA̳ߦno檩
   (distribution) Ӹ`.
   
9.1 Red Hat

   Red Hat Ѥ@ GUI ɭL޲z{ (b control panel ), iH
   A[WLγsa˸mL. A ghostscript 䴩L
   MҨϥΪ Unix ˸mɮ, M|b /etc/printcap ]wCL
   C, AgJ@²uQ gs M [22]nenscript HBz PostScript M
   ascii  magic filter. oӤk٤, @몺pӨ, ]ܮe]w.
   
9.2 䥦o檩(Other Distributions)

   бN䥦o檩BzkTH!
   
10. Ghostscript.

   [23]Ghostscript Oӹ Linux CL۷jNq{. jb Unix UC
   L{| PostScript, ӦL PostScript BzOq`O
   100 ʰt. O ghostscript oOKO, ӥBN PostScript
   নALҥΪy. MA lpd input filter X, AN
   F@ PostScript L, ӥBjT²ƧAͬ.
   
   Ghostscript Ӫ. ӷ~٬ Aladdin Ghostscript, ӤHiHۥѨ
   , OH۰ӷ~Ϊ Linux o檩G. Aladdin Ghostscript q`
   KO ghostscript @~k; |Ҩӻ,䴩 Adobe Acrobat 
   Portable Document Format, OKON٨S.
   
   KO ghostscript  GNU Ghostscript, NOª Aladdin
   Ghostscript. (Aladdin oئwƭȱoڭg; ӦhntӥHo
   ؤ覡ۥѳn (free software)).
   
   LקA [24]gs , Oonsɮ ( -dSAFER ﶵ).
   PostScript OӨ㦳\઺y, Ӥ@ӴcN PostScript {iHA
   YWY.
   
   Aͨ PDF, Adobe  Portable Document Format ڤWNO PostScript
   ´, [W@XR\, gLYɮ׮榡. Ghostscript iHBz
   PostScript aBz PDF. ҥHAiOAgDĤ@Ӿ֦㦳Bz PDF O
   LH.
   
10.1 Ұ ghostscript

   嫬@kObA magic filter ϥ ghostscript, OpGF,
   q`|K.
   
   gs -help |²uaCXΪﶵHΩҴѪXʵ{. (`NoҦCX
   ȬOsĶihXʵ{, ӨëDҦXʵ{).
   
   AiHΤU覡 gs Ӵ: gs options -q -dSAFER
   -sOutputFile=/dev/lp1 test.ps.
   
10.2 վ ghostscript XG

   p gs XHN, ٦@ǿk.(ƹW, AiH, ]
   AiHolX).
   
  XmΤjp
  
   m, jp, ٦vbWıҬO ghostscript LXʵ{
   ұ. pGAo{CLXӤӵu, ӪάOjF⭿, Ai|Qnݤ@
   UXʵ{lҲըåBվүQ쪺Ѽ. OC@Xʵ{
   P覡, ҥHڤ]LkiDApվ, ٦njXʵ{
   M.
   
  Gamma, dotsizes, 
  
   jDpgL]CLIj, G|ɭPLXӪϮפӶ. 
   AJoӰD, AӨϥΦۤvഫ. unb ghostscript 
   lib-dir UإߦpUɮ, æbIs gs ɭԱNoɦW[bnCLɮ
   eNiHF. Ai|ݭnվ@UڪȤ~AXAL. p
   |ɭPGCLĪG. SOOALϥ Floyd-Steinberg tkӲV
    ( rasterize color ) iOn.
   
---8<---- gamma.ps ----8<---
%!
%transfer functions for cyan magenta yellow black
{0.3 exp} {0.3 exp} {0.3 exp} {0.3 exp} setcolortransfer
---8<------------------8<---

   A]iHվoǭȨӸɱϦLCWD. pAno, ĳAiH
    ghostscript  colorcir.ps ( b examples/ ؿU ) խ.
   
11. pCLL

   Lpd @ӯSʫKOiHzLNCLsb䥦WL
   . unJӦaզX filter ROZMu{, ANiH lpr oHz
   qa (transparently) CLUغWL.
   
11.1 CL Unix/lpd

   nݪϥΧALCL, ANݾCWb
   /etc/hosts.equiv άO /etc/hosts.lpd ɮפ. (n`N hosts.equiv 
   䥦ܦh@; pGAnN@Cbo, нTwADAb). A
   ]iHQ rs ݩʨӭw䥦WYǯSwϥΪ̤~ϥΧAL.
   Ь [25]lpd uWmHoo譱T.
   
   lpd
  
   nCLt@, Anb /etc/printcap [Wo˪O,
   
# REMOTE djet500
lp|dj|deskjet:\
        :sd=/var/spool/lpd/dj:\
        :rm=machine.out.there.com:\
        :rp=printername:\
        :lp=/dev/null:\
        :sh:

   Ъ`Nba٬On@ӥ lpd ޲zCLȦsؿ. pGݪ
   uάOL, CLu@|dbaȦsϤeXh.
   
   rlpr
  
   A]iH rlpr NCLu@e컷ݾC, ٤U]w lpd 
   . pA~nCL䥦PL, oӤkN̦. ޤ@q
   rlpr n:
   
   rlpr Q TCP/IP NCLu@eWm lpd A.
   
   P lpr PO, ACLӷݪ *ݭn* TaDݪL, (
   ҦpzL /etc/printcap) ]۷ju, ޲zt].
   
   rlpr iHΦbϥζǲ lpr a, ӥBMǲΪ BSD lpr ۮe.
   
   rlpr ̤jnBbiH *qaCLa* ӤκަCLӷݪ
   tγ]w. iHǲΪ lpr @ filter, bݾW檺
   ݹ netscape, xemacs aCLAa.
   
   AiHb [26]SunSite  rlpr.
   
11.2 CL Win95, WinNT, LanManager,  Samba WL

   b Printing to Windows mini-HOWTO ohT.
   
   zL [27]smbclient oӵ{ (samba M󪺤@) iHN lpd CɦV
   [cb TCP/IP W SMB CLA. Samba ]tF@өROZ smbprint Ӱ
   o. ²a, o˪LbCLȦsu@ؿ (spool directory)
   [W]w, MN if ] smbprint ROZ.
   
   b /etc/printcap Oݰ_ӹoӼˤl:
   
lp|remote-smbprinter:\
    :lp=/dev/null:sh:\
    :sd=/var/spool/lpd/lp:\
    :if=/usr/local/sbin/smbprint:

   AӾ\Ū@U smbprint ROZHohT.
   
   A]iH lpd,  smbclient Nɮװe SMB CLA. аѷӽuW
   m.
   
11.3 CL NetWare WL

   ncpfs M󤤥]tF@ӦW nprint u{, ѦpP smbprint @
   \, uLAΪHO Netware. AiHb [28]SunSite o ncpfs. U
   Oq 0.16  LSM `XӪ:
   
     With ncpfs you can mount volumes of your netware server under
     Linux. You can also print to netware print queues and spool netware
     print queues to the Linux printing system. You need kernel 1.2.x or
     1.3.54 and above. ncpfs does NOT work with any 1.3.x kernel below
     1.3.54.
     
     Q ncpfs, AiHb Linux UWA netware AWؿ. A]i
     HCL netware CLCHαN netware CLCƦs(spool) 
     Linux CLt. Aݭn 1.2.x  1.3.54 HW(t 1.3.54) ֤.
     ncpfs Lkb 1.3.54 He@ 1.3.x ֤ߤUB@.
     
   n nprint zL lpd B@, AngӤpp shell script N stdin CL
   Netware WL, ó] lpd CLC if. Ai|:
   
sub2|remote-NWprinter:\
        :lp=/dev/null:sh:\
        :sd=/var/spool/lpd/sub2:\
        :if=/var/spool/lpd/nprint-script:

   nprint-script ݰ_ӥijPW:
   
#! /bin/sh
# You should try the guest account with no password first!
/usr/local/bin/nprint -S net -U name -P passwd -q printq-name -

11.4 CL EtherTalk (Apple) WL

   netatalk M]tF nprint M smbclient F. LHwggUFϥ
   Apple CL{, کүgnoh; аѾ\ [29]Linux
   Netatalk-HOWTO.
   
11.5 CL HP Ψ䥦HӺ(ethernet) L

    HP M䥦tPLѤFiH lpd CLHӺ. A
   ӿӦLΨҪ, Oq`oئLW "]" O
   lpd, ӥBѤ@hӧAiHϥΪC. |Ҩӻ, @ HP iiHγo
    printcap:
   
lj-5|remote-hplj:\
        :lp=/dev/null:sh:\
        :sd=/var/spool/lpd/lj-5:\
        :rm=printer.name.com:rp=raw:

   㦳 Jet Direct  HP Laserjet Lq`䴩Ӥت lpd C -
   "raw"  PCL (i] Postscript), H "text" ª ascii (
   ӥB|۰ʦaJA). pGAO JetDirect Plus3 T𪺤, 
   CW٫h "raw1", "text2" .
   
   b@Ӥj, SOOӦǦL䴩 PostScript jҤ, [
   ]@MCLA, ҦCLoAҦ
   ghostscript u@boAWi|.
   
   oˤl]iHA Linux LƦsA(spool server), p@
   AϥΪ̫KiH֤@IL̪CLu@M~䪺Ʊ, Ӥ
   ݦLLeOHҰeX.
   
   no˰, bA linux W]w@ӦCLCtHӺ HP
   LJ (peҭz). {bNҦbAϰWȤݳ]wo Linux C
   (pedҤ lj-5).
   
    HP LGz|ȤݰeXD(banner page) ]w. Ai
   H̤ۦ沣ͪD,  telnet sL, U return
   , J "banner: 0", ۥJ "quit". ٦䥦iHվ㪺]w]Oγo
   覡; J "?" iHݨ쥦̪C.
   
  CLª HP L
  
   ǦL (άONLsW˸m) u䴩ܶK TCP su. bo@
   ȱo`NO JetDirect (]A@ JetDirectEx) d. 
   W, nCLoL, AإߨYӯSw (嫬Ob 9100, άOT
   ت 9100, 9101 M 9102)  TCP s, MNAeih. oiH
    Perl ӹ갵, άOΨ䥦覡:
   
#!/usr/bin/perl
# Thanks to Dan McLaughlin for writing the original version of this
# script (And to Jim W. Jones for sitting next to Dan when writing me
# for help ;)

$fileName = @ARGV[0];

open(IN,"$fileName") || die "Can't open file $fileName";

$dpi300     = "\x1B*t300R";
$dosCr      = "\x1B&k3G";
$ends = "\x0A";

$port =  9100 unless $port;
$them = "bach.sr.hp.com" unless $them;

$AF_INET = 2;
$SOCK_STREAM = 1;
$SIG{'INT'} = 'dokill';
$sockaddr = 'S n a4 x8';

chop($hostname = `hostname`);
($name,$aliases,$proto) = getprotobyname('tcp');
($name,$aliases,$port) = getservbyname($port,'tcp')
    unless $port =~ /^\d+$/;;
($name,$aliases,$type,$len,$thisaddr) =
        gethostbyname($hostname);
($name,$aliases,$type,$len,$thataddr) = gethostbyname($them);
$this = pack($sockaddr, $AF_INET, 0, $thisaddr);
$that = pack($sockaddr, $AF_INET, $port, $thataddr);

if (socket(S, $AF_INET, $SOCK_STREAM, $proto)) {
#    print "socket ok\n";
}
else {
    die $!;
}
# Give the socket an address.
if (bind(S, $this)) {
#    print "bind ok\n";
}
else {
    die $!;
}

# Call up the server.

if (connect(S,$that)) {
#    print "connect ok\n";
}
else {
    die $!;
}

# Set socket to be command buffered.

select(S); $| = 1; select(STDOUT);

#    print S "@PJL ECHO Hi $hostname! $ends";
#    print S "@PJL OPMSG DISPLAY=\"Job $whoami\" $ends";
#    print S $dpi300;

# Avoid deadlock by forking.

if($child = fork) {
    print S $dosCr;
    print S $TimesNewR;

    while (<IN>) {
        print S;
    }
    sleep 3;
    do dokill();
} else {
    while(<S>) {
        print;
    }
}

sub dokill {
    kill 9,$child if $child;
}

11.6 ݦL if

   lpd @ӤM`abpGOݦL, if |Q. pGAo{A
   n if, AiH]wC(double queue) ísC. |ӨҤl,
   ݤ@Uo printcap:
   
lj-5:\
        :lp=/dev/null:sh:\
        :sd=/var/spool/lpd/lj-5:\
        :if=/usr/lib/lpd/filter-lj-5:
lj-5-remote:lp=/dev/null:sh:rm=printer.name.com:\
        :rp=raw:sd=/var/spool/lpd/lj-5-raw:

   M filter-lj-5 ROZ(script):
   
#!/bin/sh
gs <options> -q -dSAFER -sOutputFile=- - | \
        lpr -Plj-5-remote -U$5

   ub lpr Hʱ{(daemon) Ҧ檺ɭ, -U ﶵ~@, oӿﶵ
   |Ta]wĤGCeHmW. AiӥΧiakoe
   HmW, ]ǮɭԥäOĤӰѼ. аѷ [30]printcap uW
   m.
   
11.7 q Windows CL

   Q SAMBA MiH䴩H SMB wq Windows (γ\ OS/2) ȤݦCL
    Linux A, oӮMPɤ]䴩NA Linux ɮרtΤɵ Windows
   Ȥ.
   
   Samba ]tF۷㪺, ]@ܤ Samba FAQ [\o譱
   e. AiHb Linux W]m magic filter MH PostScript CL, άObC
   @ Windows Ww˦LMΪXʵ{MᬰL̳]w@ӤΥ
   filter C. ϥ Windows Xʵ{ǮɭԷ|nX, OpG
   ܦh Windows , ޲z̴N·. ҥHոլ PostScript a!
   
11.8 q Apple CL

   Netatalk 䴩 Apple ȤݳzL EtherTalk CL. аѷ [31]Netatalk
   HOWTO Page Hoi@BT.
   
11.9 q Netware CL

   ncpfs Mt@ӥs@ pserver ʱ{(daemon) iHѪAȵ
   NetWare CLC. ڧکA, oӨtΥft Bindery-based 
   NetWare, O 2.x, 3.x, άOϥ bindery s 4.x .
   
   noi@B ncpfs M pserver {T, аѷ [32]ncpfs 
   FTP .
   
12. Windows MΦL

   pPyeکҰQת, ǦL쥻NQ䴩, ]̨ëDϥΤ@
   Ly, ӬOQιq CPU ӴyøX줸զC(bitmap), MAHTw
   tvNɨ(pipe to) L. ּƳoL]ϥδqLy
   , PCL, Oq`S.  (D`C) LƦܨëDϥΥs
   , ӬOatӪXʵ{Ӽw骺欰 (̭nH
   (handshaking)).
   
   pAo{AboشcHp, Lצp, `٦@ǥi઺ѨMD.
   
12.1 Ghostscript Windows ɦV(redirector)

   {b@ Windows LXʵ{iH (s mswinpr2), iHbCL
   XeNe Ghostscript Bz. (Ib Unix LPD  if
   filter). ]@ӷs Ghostscript Xʵ{iH Windows GDI IsӦC
   L. ⥦̰¦b@, oӥiH Windows μtӪXʵ{CL
   PostScript @ Windows MΪL.
   
   pGA\F, AiH̷ӫe Linux zLCL Windows L
   ,  Unix (HΨ䥦 Windows, Mac ) DCLAL.
   
   p, ڱqӨSչL, ]ڨS Windows MΪL, ҥHAi
   णP. ҦoҲoA쪺nӳiHq Ghostscript  (Ьݳo
   b Ghostscript @`s) .
   
12.2 pbm2ppa {

    HP Lϥ "Printing Performance Architecture" ("ڭ̤ӫKy
   F, ҥHS PCL" PNy). n䴩oئL, iHzLϥ Tim
   Norman Ҽg pbm2ppa ½Ķ(translator) oبj覡. 򥻤W, A
    ghostscript N PostScript yø pbm 榡줸զCϮ(bitmapped
   image), M pbm2ppa N½ĶiHɦL(dump) LMݪ ppa
   榡줸զC(bitmap). oӵ{{bi]H ghostscript Xʵ{
   X{.
   
   ppa niH [33]ppa  o. pbm2ppa 䴩 HP 720, 820, M 1000
   @Ǿ; о\ŪM󤤩ҪHo ppa L䴩i@B
   T.
   
13. pCLǯu

13.1 ϥζǯuƾھ(faxmodem)

   ~ܦhǯu{iHAǯuα. ̽䤤@ӴNO Sam
   Leffler  HylaFax, iHb ftp.sgi.com o. UU˪\, qϥ
   hƾھsǰe(broadcasting).
   
   SuSE XF@ Java  HylaFax ȤӥiHb Java xWB@
   (]A Windows M Linux). jxW]D Java ǯuȤ;
   Linux XGiHaBzAǯuݭn.
   
   j Linux Ө, ٦@Ӹn, NO [34]efax, @Ӱe
   u²{.  getty { mgetty hiHǯu (bǼƾھWƦ
   iHyl!).
   
13.2 ϥλݦCLA

   HѤ@عʪA, AiHιqlleXAQnCLe, M
   qOBǯuCLX. oӪAȤ䴩@Ǥ榡, O PostScript, 
   M[\ϰ줣sx, @ӫܦΪA. QnDhϥ
   ݦCLAȪT, аѷ [35]Remote Printing WWW Site.
   
14. p󲣥ͭȱoCLF

   ڭ̥iHϥΪnuOShS. 򥻤W, Linux iHܦhتGi
   , ۮe(榨\) {צUP: Linux/x86, Linux/Alpha,
   Linux/Sparc, Linux/foo, iBCS, Win16/Win32s (Q dosemu, γ\Nӥ
   Wine), Mac/68k ( Executor), M Java. ڱNuQ׭ͪ(native) Linux
   M` Unix n.
   
   N Linux ۨӨ, ܴXGȭ󨺨 Unix @үo:
   
14.1 Хܻy(Markup languages)

   jХܻy(markup languages) AXjάOЩʪpe, A
   Qnιqӱr]pHo@Pʪɭ. յۥμХܻy
   (markup languages) Ӱ}Gлxi|Aܨ...
   
   nroff
          oO Unix ̦Хܻy@. ̱`d - uWU(man
          pages) - KO *roff sƦӦ; \hHH nroff, O
          ykһݭnΨ쪺}(ܤֹڦӨ), su@Ө, i
          äOӦn. p, DAiH groff NuWU
           PostScript ٬Oȱo.  man -t foo | lpr, j man 
          O|Ao.
          
   TeX
          TeX, MM LaTeX, O Unix W̳QsxϥΪХܻy@. 
          Nʪu@q` LaTeX Ӽg]jTa²Ʈ榡sƪD,
          ӥBMOּƯ৹è}na䴩ƾǲŸrBz@. TeX 
          X榡 dvi, iH dvips  dvilj Nഫ PostScript άO
          Hewlett Packard  PCL.
          
   SGML
          Unix M Linux ܤ֦@ӧKO sgml ykѪR{(parser) i;
          O Linuxdoc-SGML ͪtΪ¦. ]iH䴩䥦
          DTD(󫬺Awq).
          
   HTML
          Hĳ²檺pe,  HTML g, M Netscape CL
          iNF. ڨä٦, OAi঳P.
          
14.2 ҨYұo(WYSIWYG) ѳBz

   ҨYұoѳBzA]ȨSF. nXM줽ǮM˳n(office
   suite), 䤤٦@M (StarOffice) iHӤHKOϥ.
   
   StarOffice
          @awꤽqbWKOG Linux  StarOffice. oӥ\
          줽ǮM˳n馳۩ҦAQn\, ӥBALkܩڥ. 
          @ mini-HOWTO poæw˥.  PostScript M PCL,
          ҥHӥiHMjb Linux WϥΪL@_ϥ.
          
   LyX
          LyX Oӭȱoݪ LaTeX e. Ь [36]LyX  Hoi@B
          T. @ӷft KDE  LyX , s Klyx; Lyx @̩MX
          KDE HOP@.
          
   The Andrew User Interface System
          AUIS ]AF ez, @өҨYұo檺s边, ۤj򥻪
          ѳBz\, HTML O, HΧa䴩 MIME 榡qllMs
          Ds. O, SHA~@ AUIS.
          
   Koffice
          KDE peb¦VM줽ǮM˳nVO. ڤ{wgǳƦn
          jӨϥ.
          
   GNOME
          GNOME pe]bVO}o\hP GNU v줽Ǥu. O
          S@ӥi.
          
   Commercial offerings
          ܤ Caldera M Red Hat ѥ]t@몺줽ε{, OҨ
          YұoѳBzMպ, M. ڲqQL̰ܤ, ڱq
          ӨSιL. ڷQ Caldera ٴ Sun  WABI, pAX䥦H
          ɮת, AiiHbU湳O MS Office @n.
          
          Jeff Phillips <jeff@I_RATUS.org> ϥ Caldera  Linux 
          WordPerfect (b Slackware W, bҦܤ), @B@
          `. G]tFتL䴩, pP@ӤHҷ|Qn. Caldera
          ӷ|b [37]http://www.caldera.com/ WѤ@ǸT. A]iH
          V Corel ҿܪ Unix ӤqʶRs WordPerfect.
          
          RedHat M SuSE ]Ѥ@ӮM˳nٰ Applixware; AiHb
          [38]http://www.redhat.com/ L̪. Applix bҦhxW
          , ӥB]AF@Ӹպ, ѳBz, @ӧeܮM(presentation
          package) . t~@M Java  Applix s ApplixAnyWhere;
          ڲqQ]OۦPF, L|C@I, \֤@.
          
          䥦tӽЧOȮaiDڧAҴѪ~.
          
15. bùWwiCLF

   XGACLFNiHbùW[.
   
15.1 PostScript

   Ghosrscript @ X11 Xʵ{̦nb PostScript w{ [39]gv 
   ޲zUϥ. oǵ{̷sӤ]iH PDF ɮ. n`N gv wgNF
   ªw{ "Ghostview"; sϥΪ̤n ghostview ª
   Athena ϧΨϥΪ̤}Gh, \]h.
   
15.2 TeX dvi

   TeX DeVice Independant ɮץiHb X11 U [40]xdvi ӹw. {N
   xdvi |Is ghostscript Ӵyø PostScript .
   
   ]@ VT100 Xʵ{, s dgvt. pAuవo˪, Tmview i
   Hft Linux M svgalib @_.
   
15.3 Adobe PDF

   Adobe  Acrobat Reader  Linux ; unqL̪
   [41]http://www.adobe.com/ UNiHF.
   
   A]iH xpdf, OӧKOn(freeware) ӥBlX, PɧڷQ
   Ghostview {bӤwg䴩b X11 U gs  PDF ɮ.
   
16. b lpd UϥΧǦCL

16.1 ]w printcap

   Lpd b /etc/printcap ѤFӥiH]wݩ, AΨӱLҳs
   ǦC𪺳]w. \Ū [42]printcap uWm(man page), ýЪ`N
   br#, fc#, xc#, fs# M xs# Nq. 䤤̫᪺|ݩʬO줸
   C(bitmap), ΨӥNӧǦC𪺨ϥγ]w.  br# ݩʥuOªjv(baud
   rate), Ҧp `br#9600'.
   
   nN [43]stty ]wഫ printcap Xг]w(flag settings) D`²
   . ϧAݭn, в{bNݬ stty uWm.
   
   AiH stty ӳ]wL, HKAiHN@ɮ cat Ӱ, åB
   TaCLX. oOڪL `stty -a' G:
   
dina:/usr/users/andy/work/lpd/lpd# stty -a < /dev/ttyS2
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr
-igncr -icrnl ixon -ixoff -iuclc -ixany -imaxbel
-opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0
bs0 vt0 ff0
-isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase
-tostop -echoprt -echoctl -echoke

   oةM}ɧǦClƪ]w覡ߤ@Pb -clocal, -crtscts, M
   ixon. ھڧALyq(flow control) 覡, A]wi|P.
   
   ڤW, AOHS覡ϥ stty. ] stty HOsbзǿ
   J(standard input) W׺ݾ˸m, AOΦpWҥܪ `<' r, Өϱo
   stty BzҫwǦC.
   
   unA stty ]wT, `cat file > /dev/ttyS2' (bڪҤl) NiHN
   ɮװeLF, Ьݤ@Uoɮ
   /usr/src/linux/include/asm-i386/termbits.h, ]tFܦh #define M@
    struct (AiQ⥦ cat L (wgiHΤFa, 藍?), M
   K). Uo@:
   
/* c_cflag bit meaning */
#define CBAUD   0000017

   o@qCXF fc# M fs# 줸Nq. A|o{쨺઺W (bjv)
   M stty XG䤤@۲ŦX, ڤOo|ܮe?
   
   쨺ǦbA stty Ge(-) ]w, ⨺ǼƦr(OKi쪺)
   [_. oNFAnM줸, GNOA fc# O. MA]iH
    `fc#0177777' (ڴNO), ]AN|bMߨ]woǦ줸.
   
   {b墨Ǧb stty GSbe]w (bo@qҦCX) 
   P˪. bڪҤl, n]w CS8 (0000060), HUPCL (0002000), M
   CREAD (0000200). Pɤ]NAjvX (ڪO 0000015), ⥦
   βΥ[_, bڪҤl|o 0002275. oNOA fs# O
   (`fs#02275' bڪҤlB@ܦn).
   
   ΦP˪覡woӼD(include file) U@q, "c_lflag bits", 
   ]wMMʧ@. bڪҤlڤݭn]wF, ҥHun
   `xc#0157777' M `xs#0' NiHF.
   
16.2 |r«ǦCL

   Jon Luckey XǨ㦳 ten-cent ǦCMpwİϪ«ǦCL
   , ϥάyq, NOuܰ. Lo{ [44]setserial 
   ΥL Linux  16550 ǦC FIFO \, rDNѨMF (p
   GAno˰, GunN uart w 8250 NiHF).
   
17. P

   smbprint TOq Marcel Roelofs <marcel@paragon.nl> @g峹Ӫ.
   
   ϥ Netware L nprint TO Michael Smith
   <mikes@bioch.ox.ac.uk> ҴѪ.
   
   b lpd UϥΧǦCL@`O Andrew Tefft
   <teffta@engr.dnet.ge.com> Ҵ.
   
    gs M gamma ЬO Andreas <quasi@hub-fue.franken.de> eӪ.
   
   ǦC 30  closing_waiting qO Chris Johnson
   <cdj@netcom.com> Ұ^m.
   
   Robert Hart eӤ@ǷΪq, O]w@ϥ HP LCL
   A, ڳvrӥ.
   
   ٭nSO§A̤ܦhH, Ǿ~ӴgX峹r, url, Hκ
   ؿ~H, .

References

   1. mailto:gtaylor+pht@picante.com
   2. mailto:henryjen@acer.net
   3. http://www/picante.com/~gtaylor/pht/
   4. http://www.picante.com/~gtaylor/pht/
   5. http://sunsite.unc.edu/LDP/HOWTO/Printing-Usage-HOWTO.html
   6. http://www.picante.com/~gtaylor/pht/man/tunelp.8.html
   7. http://www.picante.com/~gtaylor/pht/man/insmod.1.html
   8. http://www.cyberelk.demon.co.uk/parport/parport.txt
   9. http://www.cyberelk.demon.co.uk/parport.html
  10. http://www.picante.com/~gtaylor/pht/man/stty.1.html
  11. http://www.picante.com/~gtaylor/pht/man/setserial.8.html
  12. http://sunsite.unc.edu/mdw/HOWTO/Serial-HOWTO.html
  13. http://www.cs.wisc.edu/~ghost/
  14. http://www.astart.com/lprng/LPRng.html
  15. http://www.picante.com/~gtaylor/pht/man/lpd.8.html
  16. http://www.picante.com/~gtaylor/pht/man/lpr.1.html
  17. http://www.picante.com/~gtaylor/pht/man/lpq.1.html
  18. http://www.picante.com/~gtaylor/pht/man/lpc.8.html
  19. http://www.picante.com/~gtaylor/pht/man/lprm.1.html
  20. http://www.picante.com/~gtaylor/pht/man/printcap.5.html
  21. ftp://sunsite.unc.edu/pub/Linux/system/printing/
  22. http://www.picante.com/~gtaylor/pht/man/nenscript.1.html
  23. http://www.cs.wisc.edu/~ghost/
  24. http://www.picante.com/~gtaylor/pht/man/gs.1.html
  25. http://www.picante.com/~gtaylor/pht/man/lpd.8.html
  26. ftp://sunsite.unc.edu/pub/Linux/system/printing/
  27. http://www.picante.com/~gtaylor/pht/man/smbclient.1.html
  28. ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/
  29. http://thehamptons.com/anders/netatalk/
  30. http://www.picante.com/~gtaylor/pht/man/printcap.5.html
  31. http://thehamptons.com/anders/netatalk/
  32. ftp://ftp.gwdg.de/pub/linux/misc/ncpfs/
  33. http://www.rpi.edu/~normat/technical/ppa/
  34. http://www.picante.com/~gtaylor/pht/man/efax.1.html
  35. http://www.tpc.int/
  36. http://www-pu.informatik.uni-tuebingen.de/users/ettrich/
  37. http://www.caldera.com/
  38. http://www.redhat.com/
  39. http://www.picante.com/~gtaylor/pht/man/gv.1x.html
  40. http://www.picante.com/~gtaylor/pht/man/xdvi.1.html
  41. http://www.adobe.com/
  42. http://www.picante.com/~gtaylor/pht/man/printcap.5.html
  43. http://www.picante.com/~gtaylor/pht/man/stty.1.html
  44. http://www.picante.com/~gtaylor/pht/man/setserial.8.html
