ðÅÞÁÔØ × Linux HOWTO (Linux Printing HOWTO)

Grant Taylor <gtaylor+pht@picante.com>, ÐÅÒÅ×ÏÄ Alex Ott ott@phtd.tpu.edu.ru

v3.29, 9 ÍÁÒÔÁ 1999


üÔÏ Linux Printing HOWTO, ÎÁÂÏÒ ÉÎÆÏÒÍÁÃÉÉ Ï ÔÏÍ ËÁË ÓÏÚÄÁ×ÁÔØ, ÐÒÏÓÍÁÔÒÉ×ÁÔØ, ÐÅÞÁÔÁÔØ É ÏÔÓÙÌÁÔØ ÐÏ ÆÁËÓÕ ×ÓÅ ÞÔÏ ÕÇÏÄÎÏ ÉÚ ÐÏÄ Linux (É × ÂÏÌØÛÉÎÓÔ×Å ÄÒÕÇÉÈ àÎÉËÓÏ×).

ðÒÉÍÅÞÁÎÉÅ ÐÅÒÅ×ÏÄÞÉËÁ: ûÌÉÔÅ ÍÎÅ ÌÀÂÙÊ ËÏÍÍÅÎÔÁÒÉÉ É ÚÁÍÅÞÁÎÉÑ, ÄÁÖÅ ÎÅÂÏÌØÛÉÅ.

1. ÷×ÅÄÅÎÉÅ

Printing HOWTO ÄÏÌÖÎÏ ÓÏÄÅÒÖÁÔØ ×ÓÅ, ÞÔÏ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÚÎÁÔØ, ÞÔÏÂÙ ÐÏÍÏÞØ ×ÁÍ ÎÁÓÔÒÏÉÔØ ÓÅÒ×ÉÓÙ ÐÅÞÁÔÉ ÎÁ ×ÁÛÅÊ Linux-ÓÉÓÔÅÍÅ. ëÁË É ÖÉÚÎØ, ÜÔÏ ÎÅÍÎÏÇÏ ÓÌÏÖÎÅÅ ÞÅÍ ÍÉÒ "ÕËÁÖÉ É ÎÁÖÍÉ" (the point-and-click) ÓÉÓÔÅÍ Microsoft É Apple, ÎÏ ÜÔÏ ÔÁËÖÅ Ñ×ÌÑÅÔÓÑ ÂÏÌÅÅ ÇÉÂËÏÊ ×ÅÝØÀ É ÏÐÒÅÄÅÌÅÎÎÏ ÂÏÌÅÅ ÌÅÇËÏÊ ÄÌÑ ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÑ × ÂÏÌØÛÉÈ ÓÅÔÑÈ (LANs).

üÔÏÔ ÄÏËÕÍÅÎÔ ÏÒÇÁÎÉÚÏ×ÁÎ ÔÁË, ÞÔÏ ÂÏÌØÛÉÎÓÔ×Õ ÌÀÄÅÊ ÂÕÄÅÔ ÎÅÏÂÈÏÄÉÍÏ ÐÒÏÞÉÔÁÔØ ÔÏÌØËÏ ÐÅÒ×ÕÀ ÅÇÏ ÐÏÌÏ×ÉÎÕ. âÏÌØÛÉÎÓÔ×Ï ÍÁÌÏÉÚ×ÅÓÔÎÏÊ É ÓÉÔÕÁÃÉÏÎÏ-ÚÁ×ÉÓÉÍÏÊ ÉÎÆÏÒÍÁÃÉÉ ÒÁÓÐÏÌÏÖÅÎÏ ×Ï ×ÔÏÒÏÊ ÐÏÌÏ×ÉÎÅ ÄÏËÕÍÅÎÔÁ É ÍÏÖÅÔ ÂÙÔØ ÌÅÇËÏ ÎÁÊÄÅÎÏ ÐÏ ÓÏÄÅÒÖÁÎÉÀ, × ÔÏ ×ÒÅÍÑ ËÁË ÂÏÌØÛÉÎÓÔ×Ï ÉÎÆÏÒÍÁÃÉÉ × ÒÁÚÄÅÌÁÈ 9 É 10 ×ÅÒÏÑÔÎÏ ÎÅÏÂÈÏÄÉÍÏ ÂÏÌØÛÏÍÕ ËÏÌÉÞÅÓÔ×Õ ÌÀÄÅÊ.

îÁÞÉÎÁÑ Ó ×ÅÒÓÉÉ 3.x ÄÏËÕÍÅÎÔ ÐÏÌÎÏÓÔØÀ ÐÅÒÅÐÉÓÁÎ É ÍÎÏÇÏ ÉÎÆÏÒÍÁÃÉÉ ÉÚ ÐÒÅÄÙÄÕÝÉÈ ×ÅÒÓÉÊ ÕÔÅÒÑÎÏ. üÔÏ ÓÄÅÌÁÎÏ Ó ÕÍÙÓÌÏÍ, ÔÁË ËÁË ÐÒÅÄÙÄÕÝÉÅ ×ÅÒÓÉÉ ÂÙÌÉ ÎÁÓÔÏÌØËÏ ×ÅÌÉËÉ, ÞÔÏ ÚÁÎÉÍÁÌÉ 60 ÐÅÞÁÔÎÙÈ ÓÔÒÁÎÉÃ. åÓÌÉ ×Ù ÎÅ ÎÁÛÌÉ ÚÄÅÓØ ÎÕÖÎÙÈ ÏÔ×ÅÔÏ×, ×Ù ÍÏÖÅÔÅ: a) ÐÏÓÍÏÔÒÅÔØ ÐÒÅÄÙÄÕÝÕÀ ×ÅÒÓÉÀ ÄÏËÕÍÅÎÔÁ ÐÏ ÁÄÒÅÓÕ äÏÍÁÛÎÑÑ ÓÔÒÁÎÉÃÁ Printing HOWTO b) ÐÏÓÌÁÔØ ÍÎÅ ÚÁÍÅÞÁÎÉÅ ÓÏÏÂÝÁÀÝÅÅ Ï ÔÏÍ, ÞÅÍÕ ÓÌÅÄÏ×ÁÌÏ ÚÄÅÓØ ÂÙÔØ, ÎÏ ÞÅÇÏ ÎÅÔ.

äÏÍÁÛÎÑÑ ÓÔÒÁÎÉÃÁ Printing HOWTO ÈÏÒÏÛÅÅ ÍÅÓÔÏ, ÇÄÅ ÍÏÖÎÏ ÎÁÊÔÉ ÐÏÓÌÅÄÎÉÅ ×ÅÒÓÉÉ ÄÏËÕÍÅÎÔÁ; ÏÎ ÔÁËÖÅ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ Ó MetaLab (metalab.unc.edu) É ÌÏËÁÌØÎÙÈ ÚÅÒËÁÌ LDP.

1.1 éÓÔÏÒÉÑ

üÔÏ ÔÒÅÔØÑ ÒÅÄÁËÃÉÑ, Ô.Å. ÔÒÅÔØÅ ÐÏÌÎÏÅ ÐÅÒÅÐÉÓÙ×ÁÎÉÅ Printing HOWTO (PHT). èÒÏÎÏÌÏÇÉÞÅÓËÉ ÉÓÔÏÒÉÑ PHT ÍÏÖÅÔ ÂÙÔØ ÐÏÄÅÌÅÎÁ ÓÌÅÄÕÀÝÉÍ ÏÂÒÁÚÏÍ:

  1. ñ ÎÁÐÉÓÁÌ ÜÔÏÔ ÄÏËÕÍÅÎÔ × 1992 × ÏÔ×ÅÔ ÎÁ ÂÏÌØÛÏÅ ÞÉÓÌÏ ×ÏÐÒÏÓÏ× Ï ÐÅÞÁÔÉ × ÇÒÕÐÐÅ ÎÏ×ÏÓÔÅÊ comp.os.linux, É ÒÁÚÏÓÌÁÌ ÅÇÏ. üÔÏ ÎÁ ÎÅÓËÏÌØËÏ ÍÅÓÑÃÅ× ÐÒÅÄÛÅÓÔ×Ï×ÁÌÏ ÐÒÏÅËÔÕ HOWTO É ÔÁËÉÍ ÏÂÒÁÚÏÍ ÜÔÏ ÂÙÌ ÐÅÒ×ÙÊ FAQ ÎÁÚ×ÁÎÎÙÊ `howto'. üÔÁ ÒÅÄÁËÃÉÑ ÂÙÌÁ × ÆÏÒÍÁÔÅ plain ascii.
  2. ðÏÓÌÅ ÐÒÉÓÏÅÄÉÎÅÎÉÑ Ë ÐÒÏÅËÔÕ HOWTO, Printing-HOWTO ÂÙÌ ÓÏÅÄÉÎÅÎ Ó Lpd FAQ Brian McCauley <B.A.McCauley@bham.ac.uk>; ÍÙ ÐÒÏÄÏÌÖÁÌÉ ÂÙÔØ ÓÏÁ×ÔÏÒÁÍÉ PHT ÐÒÉÍÅÒÎÏ Ä×Á ÇÏÄÁ. ÷ ÔÏÖÅ ×ÒÅÍÑ ÍÙ ×ËÌÀÞÉÌÉ ÒÁÂÏÔÕ Karl Auer <Karl.Auer@anu.edu.au>. üÔÁ ÒÅÄÁËÃÉÑ PHT ÂÙÌÁ × ÆÏÒÍÁÔÅ TeXinfo, É ÄÏÓÔÕÐÎÁ × ÆÏÒÍÁÔÁÈ PS, HTML, Ascii, É Info.
  3. ðÏÓÌÅ ÐÒÉÍÅÒÎÏ ÇÏÄÏ×ÏÇÏ ÚÁÇÎÉ×ÁÎÉÑ É ÒÁÓÐÁÄÁ PHT, É ÎÅÕÄÁÞÎÙÈ ÐÏÐÙÔÏË ÄÅÌÁÔØ ÞÔÏ-ÎÉÂÕÄØ ËÒÏÍÅ ÓÏÐÒÏ×ÏÖÄÅÎÉÑ ÄÏËÕÍÅÎÔÁ, ÏÎ ÂÙÌ ÐÏÌÎÏÓÔØÀ ÐÅÒÅÐÉÓÁÎ. üÔÁ ÒÅÄÁËÃÉÑ PHT ÓÄÅÌÁÎÁ × ÆÏÒÍÁÔÅ SGML, ÉÓÐÏÌØÚÕÑ LinuxDoc DTD É ÐÁËÅÔ SGML-tools-1. îÁÞÉÎÁÑ Ó ×ÅÒÓÉÉ 3.27, × ÄÏËÕÍÅÎÔ ×ËÌÀÞÅÎÁ ÂÁÚÁ ÄÁÎÎÙÈ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÐÒÉÎÔÅÒÏ×; ÄÏ ×ÅÒÓÉÉ 3.27 × ÜÔÏÍ ÄÏËÕÍÅÎÔÅ ÎÅ ÂÙÌÏ ÓÐÉÓËÁ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ÐÒÉÎÔÅÒÏ× (!).

1.2 á×ÔÏÒÓËÉÅ ÐÒÁ×Á

á×ÔÏÒÓËÉÍÉ ÐÒÁ×ÁÍÉ ÎÁ ÜÔÏÔ ÄÏËÕÍÅÎÔ ×ÌÁÄÅÅÔ Grant Taylor (c) 1992-1999. ó×ÏÂÏÄÎÏ ËÏÐÉÒÕÊÔÅ É ÒÁÓÐÒÏÓÔÒÁÎÑÊÔÅ ÜÔÏÔ ÄÏËÕÍÅÎÔ ÓÏÇÌÁÓÎÏ ÔÅÒÍÉÎÁÍ GNU General Public License, ×ÅÒÓÉÉ 2 ÉÌÉ ÂÏÌÅÅ ÐÏÚÄÎÅÊ.

2. ëÁË ÐÅÞÁÔÁÔØ

åÓÌÉ ×Ù ÕÖÅ ÎÁÓÔÒÏÉÌÉ lpd ÄÌÑ ÐÅÞÁÔÉ ÎÁ ×ÁÛÅÍ ÐÒÉÎÔÅÒÅ, ÉÌÉ ×ÁÛ ÓÉÓÔÅÍÎÙÊ ÁÄÍÉÎÉÓÔÒÁÔÏÒ ÕÖÅ ÓÄÅÌÁÌ ÜÔÏ, ÉÌÉ ×ÁÛ ÐÏÓÔÁ×ÝÉË ÓÄÅÌÁÌ ÜÔÏ ÄÌÑ ×ÁÓ, ÔÏ ×ÓÅ ÞÔÏ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ -- ÜÔÏ ÎÁÕÞÉÔØÓÑ ËÁË ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ lpr. Printing Usage HOWTO ÄÅÌÁÅÔ ÏÂÚÏÒ ÜÔÏÇÏ É ×Ù ÄÏÌÖÎÙ ÚÎÁÔØ ÅÝÅ ÎÅÓËÏÌØËÏ ÄÒÕÇÉÈ ËÏÍÁÎÄ ÍÁÎÉÐÕÌÑÃÉÉ ÏÞÅÒÅÄØÀ ÐÅÞÁÔÉ.

ïÄÎÁËÏ ÅÓÌÉ Õ ×ÁÓ ÎÏ×ÁÑ ÍÁÛÉÎÁ ÉÌÉ ÎÏ×ÙÊ ÐÒÉÎÔÅÒ, ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÂÕÄÅÔ ÎÁÓÔÒÏÉÔØ ÓÅÒ×ÉÓÙ ÐÅÞÁÔÉ ÏÄÎÉÍ ÉÌÉ ÄÒÕÇÉÍ ÓÐÏÓÏÂÏÍ ÄÏ ÔÏÇÏ ËÁË ×Ù ÓÍÏÖÅÔÅ ÐÅÞÁÔÁÔØ. þÉÔÁÊÔÅ!

3. õÓÔÒÏÊÓÔ×Á ÐÅÞÁÔÉ × ÑÄÒÅ Linux

óÕÝÅÓÔ×ÕÅÔ Ä×Á ÐÏÌÎÏÓÔØÀ ÏÔÌÉÞÁÀÝÉÈÓÑ ÄÒÁÊ×ÅÒÁ ÕÓÔÒÏÊÓÔ×Á ÄÌÑ ÐÁÒÁÌÌÅÌØÎÏÇÏ ÐÏÒÔÁ; ÞÔÏ ×Ù ÉÓÐÏÌØÚÕÅÔÅ, ÚÁ×ÉÓÉÔ ÏÔ ×ÅÒÓÉÉ ÑÄÒÁ. äÒÁÊ×ÅÒ ÉÚÍÅÎÅÎ × Linux ×ÅÒÓÉÉ 2.1.33.

îÅÓËÏÌØËÏ ÄÅÔÁÌÅÊ ÏÄÉÎÁËÏ×Ù ÄÌÑ ÏÂÏÉÈ ÔÉÐÏ× ÄÒÁÊ×ÅÒÁ. óËÏÒÅÅ ×ÓÅÇÏ, ÍÎÏÇÏ ÌÀÄÅÊ ÏÂÎÁÒÕÖÁÔ, ÞÔÏ Linux ÎÅ ÏÂÎÁÒÕÖÉ×ÁÅÔ ÐÁÒÁÌÌÅÌØÎÏÇÏ ÐÏÒÔÁ, ÄÏ ÔÅÈ ÐÏÒ ÐÏËÁ ÏÎÉ ÎÅ ÚÁÐÒÅÔÑÔ "Plug and Play" × ÉÈ PC BIOS. (ÜÔÏ ÎÅ Ñ×ÌÑÅÔÓÑ ÓÀÒÐÒÉÚÏÍ; ÏÔÓÌÅÖÉ×ÁÎÉÅ ÄÁÎÎÙÈ Ï PnP ÎÅ-PCI ÕÓÔÒÏÊÓÔ×ÁÈ × Windows É ÇÄÅ-ÎÉÂÕÄØ ÅÝÅ ÍÏÇÕÔ ÂÙÔØ ÞÅÍ-ÔÏ ×ÒÏÄÅ ÂÅÄÓÔ×ÉÑ).

3.1 õÓÔÒÏÊÓÔ×Ï lp (ÑÄÒÁ <=2.1.32)

ñÄÒÏ Linux (<=2.1.32), ÐÒÅÄÐÏÌÁÇÁÅÔ, ÞÔÏ ×Ù ×ËÏÍÐÉÌÉÒÏ×ÁÌÉ × ÑÄÒÏ ÉÌÉ ÚÁÇÒÕÚÉÌÉ ÍÏÄÕÌØ ÕÓÔÒÏÊÓÔ×Á lp (×Ù×ÏÄ ËÏÍÁÎÄÙ cat /proc/devices ÄÏÌÖÅÎ ×ËÌÀÞÁÔØ ÕÓÔÒÏÊÓÔ×Ï lp, ÅÓÌÉ ÏÎÏ ÚÁÇÒÕÖÅÎÏ), ÏÂÅÓÐÅÞÉ×ÁÑ ÏÄÎÏ ÉÌÉ ÂÏÌØÛÅ ÕÓÔÒÏÊÓÔ×: /dev/lp0, /dev/lp1, É /dev/lp2. ïÎÉ ÎÅ ÐÒÉÓ×ÁÉ×ÁÀÔÓÑ ÄÉÎÁÍÉÞÅÓËÉ, ËÁÖÄÏÅ ÓÏÏÔ×ÅÔÓÔ×ÕÅÔ ÓÐÅÃÉÆÉÞÅÓËÏÍÕ ÁÄÒÅÓÕ ××ÏÄÁ/×Ù×ÏÄÁ ×ÁÛÅÇÏ ÏÂÏÒÕÄÏ×ÁÎÉÑ. üÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ×ÁÛ ÐÅÒ×ÙÊ ÐÒÉÎÔÅÒ ÍÏÖÅÔ ÂÙÔØ lp0 ÉÌÉ lp1 × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ×ÁÛÅÇÏ ÏÂÏÒÕÄÏ×ÁÎÉÑ. ðÒÏÓÔÏ ÐÏÐÒÏÂÕÊÔÅ ÏÂÁ.

îÅËÏÔÏÒÙÅ ÐÏÌØÚÏ×ÁÔÅÌÉ ÓÏÏÂÝÉÌÉ, ÞÔÏ ÉÈ Ä×ÕÎÁÐÒÁ×ÌÅÎÎÙÅ lp ÐÏÒÔÙ ÎÅ ÏÐÒÅÄÅÌÑÀÔÓÑ, ÅÓÌÉ ÏÎÉ ÉÓÐÏÌØÚÏ×ÁÌÉ ÓÔÁÒÙÅ ÏÄÎÏÎÁÐÒÁ×ÌÅÎÎÙÅ ËÁÂÅÌÑ. ðÒÏ×ÅÒØÔÅ, ÞÔÏ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÎÕÖÎÙÊ ËÁÂÅÌØ.

îÅËÏÔÏÒÙÅ ÌÀÄÉ ÎÅ ÍÏÇÕÔ ÚÁÐÕÓÔÉÔØ ÄÒÁÊ×ÅÒÁ plip É lp × ÏÄÎÏ É ÔÏÖÅ ×ÒÅÍÑ ÎÁ ÌÀÂÏÍ ÚÁÄÁÎÎÏÍ ÐÏÒÔÕ (× ÌÀÂÏÍ ÓÌÕÞÁÅ ÐÏÄ 2.0). ïÄÎÁËÏ ×Ù ÍÏÖÅÔÅ ÚÁÇÒÕÚÉÔØ ÔÏÔ ÉÌÉ ÉÎÏÊ ÄÒÁÊ×ÅÒ ×ÒÕÞÎÕÀ ÉÌÉ Ó ÐÏÍÏÝØÀ kerneld ÄÌÑ ×ÅÒÓÉÊ 2.x (É ÐÏÚÖÅ 1.3.x) × ÚÁÄÁÎÎÏÅ ×ÒÅÍÑ. ðÒÉ ÐÒÁ×ÉÌØÎÏÊ ÕÓÔÁÎÏ×ËÅ ÐÒÅÒÙ×ÁÎÉÊ É ÐÏÄÏÂÎÙÈ ×ÅÝÅÊ, ×Ù ÐÏ ÉÄÅÅ ÍÏÖÅÔÅ ÚÁÐÕÓÔÉÔØ plip ÎÁ ÏÄÎÏÍ ÐÏÒÔÕ, Á lp ÎÁ ÄÒÕÇÏÍ. îÅËÏÔÏÒÙÅ ÌÀÄÉ ÄÅÌÁÌÉ ÜÔÏ ÒÅÄÁËÔÉÒÏ×ÁÎÉÅÍ ÉÓÈÏÄÎÏÇÏ ÔÅËÓÔÁ ÄÒÁÊ×ÅÒÏ×; Ñ Ó ÎÅÔÅÒÐÅÎÉÅÍ ÏÖÉÄÁÀ ÓÏÏÂÝÅÎÉÅ Ï ÔÏÍ, ÞÔÏ ËÔÏ-ÔÏ ÓÄÅÌÁÌ ÜÔÏ ÔÏÌØËÏ Ó ÐÏÍÏÝØÀ ÐÒÁ×ÉÌØÎÏÊ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ.

óÕÝÅÓÔ×ÕÅÔ ÍÁÌÅÎØËÁÑ ÕÔÉÌÉÔÁ, ÎÁÚ×ÁÎÎÁÑ tunelp, ÐÒÅÄÎÁÚÎÁÞÅÎÎÁÑ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×Ù, ËÁË ÁÄÍÉÎÉÓÔÒÁÔÏÒ, ÍÏÇÌÉ ÎÁÓÔÒÏÉÔØ ÄÌÑ ÕÓÔÒÏÊÓÔ× lp Linux 2.0 ÉÓÐÏÌØÚÕÅÍÙÅ ÐÒÅÒÙ×ÁÎÉÑ, ÓËÏÒÏÓÔØ ÏÐÒÏÓÁ É ÐÒÏÞÉÅ ÏÐÃÉÉ.

åÓÌÉ ÄÒÁÊ×ÅÒ ×ÓÔÒÏÅÎ × ÑÄÒÏ, ÔÏ ÑÄÒÏ ÍÏÖÅÔ ×ÏÓÐÒÉÎÉÍÁÔØ ÏÐÃÉÀ lp= ÄÌÑ ÕÓÔÁÎÏ×ËÉ ÐÒÅÒÙ×ÁÎÉÊ É ÁÄÒÅÓÏ× ××ÏÄÁ/×Ù×ÏÄÁ:

ëÏÇÄÁ ÄÒÁÊ×ÅÒ lp ×ÓÔÒÏÅÎ × ÑÄÒÏ, ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÎÕÀ
ÓÔÒÏËÕ LILO/LOADLIN ÄÌÑ ÕÓÔÁÎÏ×ËÉ ÁÄÒÅÓÏ× ÐÏÒÔÏ× É ÐÒÅÒÙ×ÁÎÉÊ,
ËÏÔÏÒÙÅ ÂÕÄÅÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÒÁÊ×ÅÒ.

óÉÎÔÁËÓÉÓ:      lp=port0[,irq0[,port1[,irq1[,port2[,irq2]]]]]

îÁÐÒÉÍÅÒ:   lp=0x378,0   or   lp=0x278,5,0x378,7 **

úÁÍÅÔÉÍ, ÞÔÏ ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÜÔÏ Ó×ÏÊÓÔ×Ï, ×Ù ÄÏÌÖÎÙ ÕËÁÚÁÔØ
*×ÓÅ* ÐÏÒÔÙ, ËÏÔÏÒÙÅ ×Ù ÈÏÔÉÔÅ ÕÞÉÔÙ×ÁÔØ, ÚÎÁÞÅÎÉÊ ÐÏ ÕÍÏÌÞÁÎÉÀ ÎÅ
ÓÕÝÅÓÔ×ÕÅÔ. ÷Ù ÍÏÖÅÔÅ ÚÁÐÒÅÔÉÔØ ×ÓÔÒÏÅÎÎÙÅ ÄÒÁÊ×ÅÒ Ó ÐÏÍÏÝØÀ ÏÐÃÉÉ
lp=0.

ëÏÇÄÁ ÄÒÁÊ×ÅÒ ÚÁÇÒÕÖÅÎ ËÁË ÍÏÄÕÌØ, ÔÏ ×ÏÚÍÏÖÎÏ ÕËÁÚÁÔØ ÁÄÒÅÓÁ ××ÏÄÁ/×Ù×ÏÄÁ É ÐÒÅÒÙ×ÁÎÉÑ × ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÅ ÐÒÏÇÒÁÍÍÙ insmod (ÉÌÉ × ÆÁÊÌÅ /etc/conf.modules, ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ kerneld) ÉÓÐÏÌØÚÕÑ ÏÂÙÞÎÙÊ ÓÉÎÔÁËÓÉÓ. ðÁÒÁÍÅÔÒÙ ÓÌÅÄÕÀÝÉÅ: io=port0,port1,port2 É irq=irq0,irq1,irq2. ðÒÏÞÉÔÁÊÔÅ ÓÐÒÁ×ÏÞÎÕÀ ÓÔÒÁÎÉÃÕ ÄÌÑ ËÏÍÁÎÄÙ insmod ÄÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ Ï ÜÔÏÍ.

**äÌÑ ÔÅÈ ÉÚ ×ÁÓ, ËÔÏ (ÐÏÄÏÂÎÏ ÍÎÅ) ÎÉËÏÇÄÁ ÎÅ ÍÏÖÅÔ ÎÁÊÔÉ ÎÏÍÅÒÁ ÓÔÁÎÄÁÒÔÎÙÈ ÐÏÒÔÏ× ËÏÇÄÁ ÜÔÏ ÎÕÖÎÏ, Ñ ÐÒÉ×ÅÌ Ä×Á ÐÒÉÍÅÒÁ ×ÙÛÅ. îÏÍÅÒ ÄÒÕÇÏÇÏ ÐÏÒÔÁ (ÄÌÑ lp0) ÒÁ×ÅÎ 0x3bc. õ ÍÅÎÑ ÎÅÔ ÎÉËÁËÉÈ ÉÄÅÊ Ï ÔÏÍ ËÁËÏÅ ÐÒÅÒÙ×ÁÎÉÅ ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÅÔÓÑ.

éÓÈÏÄÎÙÊ ËÏÄ ÄÌÑ ÄÒÁÊ×ÅÒÁ ÐÁÒÁÌÌÅÌØÎÏÇÏ ÐÏÒÔÁ Linux 2.0 ÎÁÈÏÄÉÔÓÑ × ÆÁÊÌÅ /usr/src/linux/drivers/char/lp.c.

3.2 õÓÔÒÏÊÓÔ×Ï parport (ÑÄÒÁ >= 2.1.33)

îÁÞÉÎÁÑ Ó ÑÄÒÁ 2.1.33 (É ÄÏÓÔÕÐÎÏ ËÁË ÚÁÐÌÁÔËÁ Ë ÑÄÒÕ 2.0.30), ÕÓÔÒÏÊÓÔ×Ï lp Ñ×ÌÑÅÔÓÑ ÐÒÏÓÔÏ ËÌÉÅÎÔÏÍ ÎÏ×ÏÇÏ ÕÓÔÒÏÊÓÔ×Á parport. äÏÂÁ×ÌÅÎÉÅ ÕÓÔÒÏÊÓÔ×Á parport ÉÓÐÒÁ×ÌÑÅÔ ÎÅËÏÔÏÒÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÒÏÂÌÅÍ, ËÏÔÏÒÙÅ ÂÙÌÉ ÉÚ-ÚÁ ÓÔÁÒÏÇÏ ÕÓÔÒÏÊÓÔ×Á lp - ÏÎÏ ÍÏÖÅÔ ÒÁÚÄÅÌÑÔØ ÐÏÒÔÙ Ó ÄÒÕÇÉÍÉ ÕÓÔÒÏÊÓÔ×ÁÍÉ, ÏÎÏ ÄÉÎÁÍÉÞÅÓËÉ ÐÒÉÓ×ÁÉ×ÁÅÔ ÄÏÓÔÕÐÎÙÅ ÐÁÒÁÌÌÅÌØÎÙÅ ÐÏÒÔÙ ÎÏÍÅÒÁÍ ÕÓÔÒÏÊÓÔ×, ×ÍÅÓÔÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÆÉËÓÉÒÏ×ÁÎÎÙÈ ÓÏÏÔÎÏÛÅÎÉÊ ÍÅÖÄÕ ÁÄÒÅÓÁÍÉ ××ÏÄÁ/×Ù×ÏÄÁ É ÎÏÍÅÒÏÍ ÐÏÒÔÁ, É ÔÁË ÄÁÌÅÅ.

÷×ÅÄÅÎÉÅ ÕÓÔÒÏÊÓÔ×Á parport ÐÏÚ×ÏÌÉÌÏ ÓÏÚÄÁÔØ ÃÅÌÕÀ ÇÒÕÐÐÕ ÎÏ×ÙÈ ÄÒÁÊ×ÅÒÏ× ÐÁÒÁÌÌÅÌØÎÏÇÏ ÐÏÒÔÁ ÄÌÑ ÕÓÔÒÏÊÓÔ× ÐÏÄÏÂÎÙÈ ÄÉÓËÁÍ Zip, Backpack CD-ROM É ÄÉÓËÁÍ, É ÔÁË ÄÁÌÅÅ. îÅËÏÔÏÒÙÅ ÉÚ ÎÉÈ ÄÏÓÔÕÐÎÙ × ÑÄÒÁÈ ×ÅÒÓÉÉ 2.0; ÐÏÓÍÏÔÒÉÔÅ × ÉÎÔÅÒÎÅÔÅ.

çÌÁ×ÎÏÅ ÏÔÌÉÞÉÅ, ËÏÔÏÒÏÅ ×Ù ÏÔÍÅÔÉÔÅ, × ÔÏÍ, ÞÔÏ ÑÄÒÁ, ÏÓÎÏ×ÁÎÎÙÅ ÎÁ parport ÄÉÎÁÍÉÞÅÓËÉ ÐÒÉÓ×ÁÉ×ÁÀÔ ÕÓÔÒÏÊÓÔ×Á lp ÄÌÑ ÐÁÒÁÌÌÅÌØÎÙÈ ÐÏÒÔÏ×. ôÁË ÞÔÏ, ÔÏ ÞÔÏ ÂÙÌÏ lp1 × Linux 2.0 ÍÏÖÅÔ ÏËÁÚÁÔØÓÑ lp0 × Linux 2.2. õÂÅÄÉÔÅÓØ, ÞÔÏ ×Ù ÐÒÏ×ÅÒÉÌÉ ÜÔÏ ÅÓÌÉ ×Ù ÄÅÌÁÅÔÅ ÏÂÎÏ×ÌÅÎÉÅ Ó ÑÄÒÁ, ÒÁÂÏÔÁÀÝÅÇÏ Ó ÄÒÁÊ×ÅÒÏÍ lp ÎÁ ÑÄÒÏ Ó ÄÒÁÊ×ÅÒÏÍ parport.

ñ ÓÄÅÌÁÀ ÏÂÏÚÒÅÎÉÅ ÕÓÔÒÏÊÓÔ×Á parport ÂÏÌÅÅ ÐÏÌÎÙÍ, ËÏÇÄÁ Ñ ÓÁÍ ÓÔÏÌËÎÕÓØ Ó ÎÉÍ, ÎÏ ÐÏËÁ ×Ù ÄÌÑ ÉÎÆÏÒÍÁÃÉÉ ÍÏÖÅÔÅ ÐÒÏÞÉÔÁÔØ ÆÁÊÌ Documentation/parport.txt × ÉÓÈÏÄÎÙÈ ÔÅËÓÔÁÈ ÑÄÒÁ, ÉÌÉ ÐÏÓÍÏÔÒÅÔØ ÎÁ ÓÅÒ×ÅÒÅ parport.

3.3 ðÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÕÓÔÒÏÊÓÔ×Á

ðÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÕÓÔÒÏÊÓÔ×Á ÐÏÄ Linux ÎÁÚÙ×ÁÀÔÓÑ ÐÏÄÏÂÎÏ /dev/ttyS1. õÔÉÌÉÔÁ stty ÐÏÚ×ÏÌÉÔ ×ÁÍ ÉÎÔÅÒÁËÔÉ×ÎÏ ÐÒÏÓÍÏÔÒÅÔØ ÉÌÉ ÕÓÔÁÎÏ×ÉÔØ ÐÁÒÁÍÅÔÒÙ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÇÏ ÐÏÒÔÁ setserial ÐÏÚ×ÏÌÉÔ ×ÁÍ ËÏÎÔÒÏÌÉÒÏ×ÁÔØ ÎÅËÏÔÏÒÙÅ ÒÁÓÛÉÒÅÎÎÙÅ ÁÔÒÉÂÕÔÙ É ÎÁÓÔÒÏÉÔØ IRQ É ÁÄÒÅÓÁ ××ÏÄÁ/×Ù×ÏÄÁ ÄÌÑ ÎÅÓÔÁÎÄÁÒÔÎÙÈ ÐÏÒÔÏ×. äÏÐÏÌÎÉÔÅÌØÎÙÅ ÏÂÓÕÖÄÅÎÉÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÈ ÐÏÒÔÏ× × Linux ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ × Serial-HOWTO.

ðÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ ÍÅÄÌÅÎÎÙÈ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÈ ÐÒÉÎÔÅÒÏ× Ó ËÏÎÔÒÏÌÅÍ ÐÏÔÏËÁ, ×Ù ÍÏÖÅÔÅ ÏÂÎÁÒÕÖÉÔØ, ÞÔÏ ÎÅËÏÔÏÒÙÅ ÉÚ ×ÁÛÉÈ ÚÁÄÁÎÉÊ ÏÂÏÒ×ÁÎÙ. üÔÏ ÍÏÖÅÔ ÂÙÔØ ÉÚ-ÚÁ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÇÏ ÐÏÒÔÁ, ÞØÅ ÄÅÊÓÔ×ÉÅ ÐÏ ÕÍÏÌÞÁÎÉÀ -- ÕÄÁÌÉÔØ ÌÀÂÙÅ ÎÅ ÐÅÒÅÄÁÎÎÙÅ ÓÉÍ×ÏÌÙ ÉÚ Ó×ÏÅÇÏ ÂÕÆÅÒÁ ÞÅÒÅÚ 30 ÓÅËÕÎÄ ÐÏÓÌÅ ÔÏÇÏ ËÁË ÕÓÔÒÏÊÓÔ×Ï ÚÁËÒÙÔÏ. âÕÆÅÒ ÍÏÖÅÔ ÓÏÄÅÒÖÁÔØ ÄÏ 4096 ÓÉÍ×ÏÌÏ×, É ÅÓÌÉ ×ÁÛ ÐÒÉÎÔÅÒ ÉÓÐÏÌØÚÕÅÔ ËÏÎÔÒÏÌØ ÐÏÔÏËÁ É ÍÅÄÌÅÎ ÎÁÓÔÏÌØËÏ, ÞÔÏ ÎÅ ÍÏÖÅÔ ÐÒÉÎÑÔØ ×ÓÅ ÄÁÎÎÙÅ ÉÚ ÂÕÆÅÒÁ ÚÁ 30 ÓÅËÕÎÄ ÐÏÓÌÅ ÔÏÇÏ ËÁË ÐÒÏÇÒÁÍÍÁ ÐÅÞÁÔÉ ÚÁËÒÙÌÁ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÊ ÐÏÒÔ, ÔÏ ËÏÎÅà ÓÏÄÅÒÖÉÍÏÇÏ ÂÕÆÅÒÁ ÂÕÄÅÔ ÐÏÔÅÒÑÎ. åÓÌÉ ËÏÍÁÎÄÁ cat file > /dev/ttyS2 ÄÅÌÁÅÔ ÐÏÌÎÙÊ ÐÅÞÁÔÎÙÊ ×Ù×ÏÄ ÄÌÑ ËÏÒÏÔËÉÈ ÆÁÊÌÏ×, ÎÏ ÏÂÒÅÚÁÅÔ ÄÌÉÎÎÙÅ ÆÁÊÌÙ, ÔÏ Õ ×ÁÓ ÍÏÖÅÔ ÂÙÔØ ÔÁËÁÑ ÐÒÏÂÌÅÍÁ.

30-ÔÉ ÓÅËÕÎÄÎÙÊ ÉÎÔÅÒ×ÁÌ ÍÏÖÅÔ ÂÙÔØ ×ÙÒÁ×ÎÅÎ Ó ÐÏÍÏÝØÀ ÏÐÃÉÉ "closing_wait" ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ ÐÒÏÇÒÁÍÍÙ setserial (×ÅÒÓÉÉ 2.12 É ÐÏÚÄÎÉÈ). ðÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÐÏÒÔÙ ÍÁÛÉÎÙ ÏÂÙÞÎÏ ÉÎÉÃÉÁÌÉÚÉÒÕÀÔÓÑ ×ÙÚÏ×ÏÍ setserial × ÚÁÇÒÕÚÏÞÎÏÍ ÆÁÊÌÅ rc.serial. ÷ÙÚÏ× ÄÌÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÇÏ ÐÏÒÔÁ ÐÒÉÎÔÅÒÁ ÍÏÖÅÔ ÂÙÔØ ÍÏÄÉÆÉÃÉÒÏ×ÁÎ ÄÌÑ ÕÓÔÁÎÏ×ËÉ ÐÁÒÁÍÅÔÒÁ closing_wait ×ÍÅÓÔÅ Ó ÕÓÔÁÎÏ×ËÏÊ ÄÒÕÇÉÈ ÐÁÒÁÍÅÔÒÏ×.

4. ðÏÄÄÅÒÖÉ×ÁÅÍÙÅ ÐÒÉÎÔÅÒÁ

ñÄÒÏ Linux × ÏÓÎÏ×ÎÏÍ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÌÀÂÏÊ ÐÒÉÎÔÅÒ, ËÏÔÏÒÙÊ ×Ù ÍÏÖÅÔÅ ÐÏÄËÌÀÞÉÔØ Ë ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÍÕ ÉÌÉ ÐÁÒÁÌÌÅÌØÎÏÍÕ ÐÏÒÔÕ, ÎÏ ÓÕÝÅÓÔ×ÕÀÔ ÔÁËÉÅ ÐÒÉÎÔÅÒÁ, ËÏÔÏÒÙÅ ×Ù ÎÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ, ÄÁÖÅ ÅÓÌÉ ÏÎÉ ÍÏÇÕÔ ÂÙÔØ ÐÏÄËÌÀÞÅÎÙ Ë ÍÁÛÉÎÅ É ÏÂÝÁÔØÓÑ (ÎÁ ÜÌÅËÔÒÉÞÅÓËÏÍ ÕÒÏ×ÎÅ) Ó Linux. ïÓÎÏ×ÎÙÍÉ ÓÒÅÄÉ ÜÔÉÈ ÎÅÓÏ×ÍÅÓÔÉÍÙÈ ÐÒÉÎÔÅÒÏ× Ñ×ÌÑÀÔÓÑ ÐÒÉÎÔÅÒÁ, ÎÁ ËÏÔÏÒÙÅ ÓÓÙÌÁÀÔÓÑ ËÁË ÎÁ ÐÒÉÎÔÅÒÁ "Windows" ÉÌÉ "GDI". ïÎÉ ÔÁË ÎÁÚÙ×ÁÀÔÓÑ, ÐÏÔÏÍÕ-ÞÔÏ ÞÁÓÔØ ÉÌÉ ÅÓÔØ ÑÚÙË ÕÐÒÁ×ÌÅÎÉÑ ÐÒÉÎÔÅÒÏÍ É ÄÅÔÁÌÉ ÐÒÏÅËÔÉÒÏ×ÁÎÉÑ ÍÅÈÁÎÉÚÍÁ ÐÅÞÁÔÉ ÎÅ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÙ. ïÂÙÞÎÏ ÐÒÏÉÚ×ÏÄÉÔÅÌØ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÄÒÁÊ×ÅÒ ÄÌÑ Windows É ÓÐÏËÏÊÎÏ ÐÒÏÄÁÅÔ ÐÒÉÎÔÅÒÁ ÔÏÌØËÏ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ Windows; üÔÏ ÐÏÞÅÍÕ ÏÎÉ ÎÁÚÙ×ÁÀÔÓÑ Winprinters. ÷ ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÐÒÏÉÚ×ÏÄÉÔÅÌØ ÔÁËÖÅ ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÄÒÁÊ×ÅÒÁ ÄÌÑ NT, OS/2, ÉÌÉ ÄÒÕÇÉÈ ÏÐÅÒÁÃÉÏÎÎÙÈ ÓÉÓÔÅÍ.

íÎÏÇÉÅ ÉÚ ÜÔÉÈ ÐÒÉÎÔÅÒÏ× ÎÅ ÒÁÂÏÔÁÀÔ Ó Linux. îÅËÏÔÏÒÙÅ ÉÚ ÎÉÈ ÒÁÂÏÔÁÀÔ, É ÎÅËÏÔÏÒÙÅ ÉÚ ÎÉÈ ÒÁÂÏÔÁÀÔ ÞÕÔØ-ÞÕÔØ (ÏÂÙÞÎÏ ÐÏÔÏÍÕ-ÞÔÏ ËÔÏ-ÔÏ ÓÄÅÌÁÌ ÉÓÓÌÅÄÏ×ÁÎÉÅ ÄÅÔÁÌÅÊ, ÎÅÏÂÈÏÄÉÍÙÈ ÄÌÑ ÎÁÐÉÓÁÎÉÑ ÄÒÁÊ×ÅÒÁ). óÍÏÔÒÉÔÅ ÓÐÉÓÏË ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÐÒÉÎÔÅÒÏ×, ÐÒÉ×ÅÄÅÎÎÙÊ ÎÉÖÅ, ÄÌÑ ÐÏÄÒÏÂÎÏÓÔÅÊ Ï ÎÕÖÎÏÍ ÐÒÉÎÔÅÒÅ.

îÅËÏÔÏÒÙÅ ÐÒÉÎÔÅÒÁ ÎÁÈÏÄÑÔÓÑ × ÐÒÏÍÅÖÕÔËÅ ÍÅÖÄÕ ËÒÁÊÎÏÓÔÑÍÉ. îÅËÏÔÏÒÙÅ ÍÏÄÅÌÉ NEC, ÎÁÐÒÉÍÅÒ, ÒÅÁÌÉÚÕÀÔ ÐÒÏÓÔÕÀ ÆÏÒÍÕ ÓÔÁÎÄÁÒÔÎÏÇÏ ÑÚÙËÁ ÐÒÉÎÔÅÒÁ PCL, ÞÔÏ ÐÏÚ×ÏÌÑÅÔ ÒÁÂÏÔÁÀÝÅÍÕ Ó PCL ÐÒÏÇÒÁÍÍÎÏÍÕ ÏÂÅÓÐÅÞÅÎÉÀ ÐÅÞÁÔÁÔØ ÎÁ ÎÉÈ ÄÏ ÒÁÚÒÅÛÅÎÉÑ 300dpi, ÎÏ ÔÏÌØËÏ NEC ÚÎÁÅÔ ËÁË ÐÏÌÕÞÉÔØ ÒÁÚÒÅÛÅÎÉÅ 600dpi ÎÁ ÜÔÉÈ ÐÒÉÎÔÅÒÁÈ.

úÁÍÅÔÉÍ, ÞÔÏ ÅÓÌÉ ×Ù ÕÖÅ ÉÍÅÅÔÅ ÏÄÉÎ ÉÚ ÔÁËÉÈ Winprinters, ÔÏ ÓÕÝÅÓÔ×ÕÅÔ ÏËÏÌØÎÙÊ ÐÕÔØ, ÞÔÏÂÙ ÚÁÓÔÁ×ÉÔØ ÐÅÞÁÔØ Linux ÎÁ ÎÉÈ, ÎÏ ÏÎ ÄÏÓÔÁÔÏÞÎÏ ÎÅÕÄÏÂÎÙÊ É Ñ ÎÉËÏÇÄÁ ÎÅ ÐÒÏÂÏ×ÁÌ ÐÒÉÍÅÎÑÔØ ÓÁÍ. óÍÏÔÒÉÔÅ ÒÁÚÄÅÌ 12 ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ, ÄÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÇÏ ÏÂÓÕÖÄÅÎÉÑ ÐÒÉÎÔÅÒÏ×, ÒÁÂÏÔÁÀÝÉÈ ÔÏÌØËÏ Ó Windows.

4.1 Postscript

óÒÅÄÉ ÐÒÉÎÔÅÒÏ×, ËÏÔÏÒÙÅ ÒÁÂÏÔÁÀÔ Ó Linux, ÌÕÞÛÉÍ ×ÙÂÏÒÏÍ Ñ×ÌÑÅÔÓÑ ÐÏËÕÐËÁ ÐÒÉÎÔÅÒÁ ÓÏ ×ÓÔÒÏÅÎÎÏÊ ÐÏÄÄÅÒÖËÏÊ PostScript. ðÏÞÔÉ ×ÓÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ × Unix, ËÏÔÏÒÏÅ ÐÒÏÉÚ×ÏÄÉÔ ÐÅÞÁÔÎÙÊ ×Ù×ÏÄ ÄÅÌÁÅÔ ÜÔÏ × ÆÏÒÍÁÔÅ PostScript, ÔÁË ÞÔÏ ÏÞÅ×ÉÄÎÏ ÂÕÄÅÔ ÈÏÒÏÛÏ ÉÍÅÔØ ÐÒÉÎÔÅÒ, ËÏÔÏÒÙÊ ÓÒÁÚÕ ÐÏÄÄÅÒÖÉ×ÁÅÔ PostScript. ë ÓÏÖÁÌÅÎÉÀ ÐÏÄÄÅÒÖËÁ PostScript Ñ×ÌÑÅÔÓÑ ÒÅÄËÏÊ ÚÁ ÐÒÅÄÅÌÁÍÉ ÏÂÌÁÓÔÉ ÌÁÚÅÒÎÙÈ ÐÒÉÎÔÅÒÏ×.

ðÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ ÄÌÑ Unix, É ÉÎÄÕÓÔÒÉÑ ÐÅÞÁÔÉ × ÏÂÝÅÍ, ÓÔÁÎÄÁÒÔÉÚÉÒÏ×ÁÌÉ Postscript ËÁË ÑÚÙË ÕÐÒÁ×ÌÅÎÉÑ ÐÒÉÎÔÅÒÏÍ. üÔÏ ÓÌÕÞÉÌÏÓØ ÐÏ ÎÅÓËÏÌØËÉÍ ÐÒÉÞÉÎÁÍ:

óÉÎÈÒÏÎÉÚÁÃÉÑ (Timing)

Postscript ×ÏÚÎÉË ËÁË ÞÁÓÔØ Apple Laserwriter, ×ÅÌÉËÏÌÅÐÎÏÇÏ ËÏÍÐÁÎØÏÎÁ ÄÌÑ ËÏÍÐØÀÔÅÒÏ× Macintosh É ÐÒÉÎÔÅÒÁ ÎÁÉÌÕÞÛÉÍ ÓÐÏÓÏÂÏÍ ÏÔ×ÅÞÁÀÝÉÍ ÒÅ×ÏÌÀÃÉÉ ÎÁÓÔÏÌØÎÙÈ ÉÚÄÁÔÅÌØÓËÉÈ ÓÉÓÔÅÍ × 80-È ÇÏÄÁÈ.

ïÎ ÎÅÚÁ×ÉÓÉÍ ÏÔ ÕÓÔÒÏÊÓÔ×Á

ðÒÏÇÒÁÍÍÙ ÎÁ Postscript ÍÏÇÕÔ ÂÙÔØ ÚÁÐÕÝÅÎÙ ÄÌÑ ÓÏÚÄÁÎÉÑ ×Ù×ÏÄÁ ÎÁ ÒÁÓÔÒÏ×ÙÅ É ×ÅËÔÏÒÎÙÅ ÄÉÓÐÌÅÉ, ÎÁ ÎÁ fax-ÍÁÛÉÎÙ, ÉÌÉ ÐÏÞÔÉ ÎÁ ÌÀÂÏÊ ÔÉÐ ÐÒÉÎÔÅÒÏ× ÂÅÚ ÎÅÏÂÈÏÄÉÍÏÓÔÉ ÉÚÍÅÎÅÎÉÑ ÉÓÈÏÄÎÏÊ ÐÒÏÇÒÁÍÍÙ. éÚÏÂÒÁÖÅÎÉÅ × Postscript ÂÕÄÅÔ ÏÄÎÉÍ É ÔÅÍ ÖÅ ÎÁ ÌÀÂÏÍ ÕÓÔÒÏÊÓÔ×Å postscript, ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ × ÐÒÅÄÅÌÁÈ ÏÂÅÓÐÅÞÉ×ÁÅÍÙÈ Ó×ÏÊÓÔ×ÁÍÉ ÐÒÉÎÔÅÒÁ. äÏ ÓÏÚÄÁÎÉÑ ÆÏÒÍÁÔÁ PDF, ÌÀÄÉ ÏÂÍÅÎÉ×ÁÌÉÓØ ÓÌÏÖÎÙÍÉ ÄÏËÕÍÅÎÔÁÍÉ × ×ÉÄÅ ÆÁÊÌÏ× Postscript. åÄÉÎÓÔ×ÅÎÎÁÑ ÐÒÉÞÉÎÁ ÔÏÇÏ, ÞÔÏ ÓÔÁÎÄÁÒÔ ÎÅ ÐÒÉÖÉÌÓÑ, ÚÁËÌÀÞÁÅÔÓÑ × ÔÏÍ, ÞÔÏ ÍÁÛÉÎÙ Ó Windows ÏÂÙÞÎÏ ÎÅ ×ËÌÀÞÁÌÉ ÓÒÅÄÓÔ×Á ÐÒÏÓÍÏÔÒÁ Postscript, ÔÁË ÞÔÏ Adobe ÓÐÅÃÉÆÉÃÉÒÏ×ÁÌÁ ÇÉÐÅÒÓ×ÑÚÉ É ÓÖÁÔÉÅ ÄÌÑ ÆÏÒÍÁÔÁ Postscript, ÎÁÚ×ÁÌÁ ÒÅÚÁÌØÔÁÔ PDF, É ÒÁÓÐÒÏÓÔÒÁÎÑÅÔ ÓÒÅÄÓÔ×Á ÐÒÏÓÍÏÔÒÁ ÄÌÑ ÜÔÏÇÏ ÆÏÒÍÁÔÁ, É ÓÏÚÄÁÌÁ ÒÙÎÏË ÄÌÑ Ó×ÏÉÈ ÕÔÉÌÉÔ "distiller". (ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ ËÏÔÏÒÙÈ ÔÁËÖÅ ÏÂÅÓÐÅÞÉ×ÁÀÔÓÑ ÐÒÏÇÒÁÍÍÁÍÉ ps2pdf É pdf2ps ÉÚ ÐÁËÅÔÁ ghostscript).

üÔÏ ÎÁÓÔÏÑÝÉÊ ÑÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ

Postscript ÜÔÏ ÐÏÌÎÏÍÁÓÛÔÁÂÎÙÊ ÑÚÙË ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ; ×Ù ÍÏÖÅÔÅ ÐÉÓÁÔØ ÎÁ ÎÅÍ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ ÐÏÞÔÉ ÄÌÑ ÌÀÂÙÈ ÄÅÌ. üÔÏ × ÏÓÎÏ×ÎÏÍ ÐÏÌÅÚÎÏ ÄÌÑ ÏÐÒÅÄÅÌÅÎÉÑ ÐÏÄÐÒÏÇÒÁÍÍ × ÎÁÞÁÌÅ ×ÁÛÅÊ ÐÒÏÇÒÁÍÍÙ ÄÌÑ ÐÏ×ÔÏÒÅÎÉÑ ÓÌÏÖÎÙÈ ×ÅÝÅÊ ×Ï ×ÓÅÍ ×ÁÛÅÍ ÄÏËÕÍÅÎÔÅ, ÔÁËÉÈ ËÁË ÚÎÁË ÌÏÇÏÔÉÐÁ ÉÌÉ ÓÌÏ×Á "DRAFT", ÎÁÐÉÓÁÎÎÏÇÏ ÂÏÌØÛÉÍÉ ÂÕË×ÁÍÉ × ËÁÞÅÓÔ×Å ÆÏÎÁ ÄÌÑ ÓÔÒÁÎÉÃÙ.

ïÎ Ñ×ÌÑÅÔÓÑ ÏÔËÒÙÔÙÍ

Postscript ÐÏÌÎÏÓÔØÀ ÓÐÅÃÉÆÉÃÉÒÏ×ÁÎ × ÏÂÝÅÄÏÓÔÕÐÎÏÊ ÓÅÒÉÉ ËÎÉÇ (ËÏÔÏÒÙÅ ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ × ÌÀÂÏÍ ÈÏÒÏÛÅÍ ËÎÉÖÎÏÍ ÍÁÇÁÚÉÎÅ). èÏÔÑ Adobe ÉÚÏÂÒÅÌÁ ÅÇÏ É ÏÂÅÓÐÅÞÉ×ÁÅÔ ÄÏÍÉÎÉÒÕÀÝÕÀ ËÏÍÍÅÒÞÅÓËÕÀ ÒÅÁÌÉÚÁÃÉÀ ÜÔÏÇÏ ÑÚÙËÁ, ÄÒÕÇÉÅ ÐÒÏÉÚ×ÏÄÉÔÅÌÉ, ÔÁËÉÅ ËÁË Aladdin ÔÁËÖÅ ÐÒÏÉÚ×ÏÄÑÔ ÎÅÚÁ×ÉÓÉÍÕÀ ÒÅÁÌÉÚÁÃÉÀ Postscript.

4.2 Non-Postscript

ðÒÉ ÎÅÄÏÓÔÁÔËÅ ÂÀÄÖÅÔÁ, ÎÅÏÂÈÏÄÉÍÏÇÏ ÞÔÏÂÙ ËÕÐÉÔØ PostScript ÐÒÉÎÔÅÒ, ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÌÀÂÏÊ ÐÒÉÎÔÅÒ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÊ ÐÒÏÇÒÁÍÍÏÊ Ghostscript, Ó×ÏÂÏÄÎÙÍ ÉÎÔÅÒÐÒÅÔÁÔÏÒÏÍ PostScript ÉÓÐÏÌØÚÕÅÍÙÊ ×ÍÅÓÔÏ ÎÁÓÔÏÑÝÅÊ ÐÏÄÄÅÒÖËÉ PostScript ÐÒÉÎÔÅÒÏÍ. äÏÍÁÛÎÑÑ ÓÔÁÎÉÃÁ Ghostscript ÉÍÅÅÔ ÓÐÉÓÏË ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÐÒÉÎÔÅÒÏ× É ÉÎÆÏÒÍÁÃÉÀ Ï ÓÔÁÔÕÓÅ ÎÏ×ÙÈ É ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÙÈ ÄÒÁÊ×ÅÒÏ×. úÁÍÅÔÉÍ, ÞÔÏ ÜÔÁ ÓÔÒÁÎÉÃÁ ÐÅÒÅÞÉÓÌÑÅÔ ÐÒÉÎÔÅÒÁ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÅ × ÐÏÓÌÅÄÎÅÊ ×ÅÒÓÉÉ Ghostscript, × ÔÏ ×ÒÅÍÑ ËÁË ÂÏÌØÛÉÎÓÔ×Ï ÄÉÓÔÒÉÂÕÔÉ×Ï× Linux ÍÏÇÕÔ ÐÒÅÄÌÁÇÁÔØ ÄÏ×ÏÌØÎÏ ÕÓÔÁÒÅ×ÛÕÀ ×ÅÒÓÉÀ Ghostscript ÉÚ-ÚÁ ÐÒÉÍÅÎÑÅÍÏÊ ÌÉÃÅÎÚÉÉ. ë ÓÞÁÓÔØÀ ÏÂÙÞÎÏ ÓÕÝÅÓÔ×ÕÀÔ ÐÁËÅÔÙ Ó ÎÏ×ÙÍÉ ×ÅÒÓÉÑÍÉ Ghostscript × ÒÁÚÄÅÌÅ contrib ËÁÖÄÏÇÏ ÄÉÓÔÒÉÂÕÔÉ×Á. ðÏÖÁÌÕÊÓÔÁ ÐÏÍÏÇÉÔÅ ÕÌÕÞÛÉÔØ ÓÔÒÁÎÉÃÕ ÐÏÄÄÅÒÖËÉ ÐÒÉÎÔÅÒÏ× Ghostscript, ÐÏÓÙÌÁÑ ÓÏÏÂÝÅÎÉÑ Ï ×ÁÛÉÈ ÕÓÐÅÈÁÈ É ÎÅÕÄÁÞÁÈ.

÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ Adobe ÉÍÅÅÔ ÎÏ×ÙÊ ÑÚÙË ÄÌÑ ÐÒÉÎÔÅÒÏ× ÎÁÚÙ×ÁÅÍÙÊ "PrintGear". ñ ÄÕÍÁÀ, ÞÔÏ ÜÔÏ ÓÉÌØÎÏ ÕÐÒÏÝÁÅÔ ÑÚÙË × Ä×ÏÉÞÎÏÍ ÆÏÒÍÁÔÅ Ó ÎÅËÏÔÏÒÙÍÉ Ó×ÏÊÓÔ×ÁÍÉ PostScript, ÎÏ ÂÅÚ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó PostScript. é Ñ ÎÅ ÓÌÙÛÁÌ, ÞÔÏ Ghostscript ÐÏÄÄÅÒÖÉ×ÁÅÔ ÅÇÏ. îÏ ÎÅËÏÔÏÒÙÅ ÐÒÉÎÔÅÒÁ Ó PrintGear ÍÏÇÕÔ ÐÏÄÄÅÒÖÉ×ÁÔØ ÄÒÕÇÉÅ ÑÚÙËÉ, ÐÏÄÏÂÎÙÅ PCL, É ÜÔÉ ÐÒÉÎÔÅÒÁ ÂÕÄÕÔ ÒÁÂÏÔÁÔØ Ó Linux.(ÅÓÌÉ × ÐÒÉÎÔÅÒÅ ÒÅÁÌÉÚÏ×ÁÎ PCL, Á ÎÅ × ÄÒÁÊ×ÅÒÅ Windows).

4.3 ëÁËÉÅ ÐÒÉÎÔÅÒÁ ÒÁÂÏÔÁÀÔ?

åÓÌÉ ×Ù ÈÏÔÉÔÅ ËÕÐÉÔØ ÐÒÉÎÔÅÒ, ÔÏ ×Ù ÍÏÖÅÔÅ ÐÏÓÍÏÔÒÅÔØ × ÎÅÓËÏÌØËÉÈ ÍÅÓÔÁÈ ÉÎÆÏÒÍÁÃÉÀ Ï ÔÏÍ, ÂÕÄÅÔ ÌÉ ÏÎ ÒÁÂÏÔÁÔØ. îÁÚÎÁÞÅÎÉÅ ÂÁÚÙ ÄÁÎÎÙÈ ÐÒÉÎÔÅÒÏ× Printing HOWTO --- ÂÙÔØ ÐÏÌÎÙÍ ÓÐÉÓËÏÍ ÓÏÓÔÏÑÎÉÑ ÐÏÄÄÅÒÖËÉ ÐÒÉÎÔÅÒÁ × Linux. ëÒÁÔËÏÅ ÓÏÄÅÒÖÉÍÏÅ ÜÔÏÊ ÂÁÚÙ ÐÒÉ×ÅÄÅÎÏ ÎÉÖÅ; ÕÂÅÄÉÔÅÓØ, ÞÔÏ ×Ù ÐÒÏ×ÅÒÉÌÉ ÉÎÔÅÒÁËÔÉ×ÎÕÀ ×ÅÒÓÉÀ ÂÁÚÙ ÄÁÎÎÙÈ ÄÌÑ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ Ï ÐÒÉÎÔÅÒÅ É ÉÎÆÏÒÍÁÃÉÉ Ï ÔÏÍ, ËÁËÏÊ ÄÒÁÊ×ÅÒ ÎÅÏÂÈÏÄÉÍÏ ÉÓÐÏÌØÚÏ×ÁÔØ.

óÔÒÁÎÉÃÁ ÓÏ×ÍÅÓÔÉÍÏÓÔÉ Ó ÐÒÉÎÔÅÒÁÍÉ Ghostscript ÓÏÄÅÒÖÉÔ ÓÐÉÓÏË ÎÅËÏÔÏÒÙÈ ÒÁÂÏÔÁÀÝÉÈ ÐÒÉÎÔÅÒÏ×, ÔÁË ÖÅ ËÁË É ÓÓÙÌËÉ ÎÁ ÄÒÕÇÉÅ ÓÔÒÁÎÉÃÙ. ôÁËÖÅ Dejanews ÓÏÄÅÒÖÉÔ ÓÏÔÎÉ ÓÏÏÂÝÅÎÉÊ ÔÉÐÁ "ÜÔÏ ÒÁÂÏÔÁÅÔ" É "ÜÔÏ ÎÅ ÒÁÂÏÔÁÅÔ". ðÏÐÒÏÂÕÊÔÅ ×ÓÅ ÄÅÒÅ×ØÑ ÓÏÏÂÝÅÎÉÊ, É ÅÓÌÉ ÎÉÞÅÇÏ ÎÅ ÐÏÌÕÞÉÌÏÓØ, ÔÏ ÐÒÏ×ÅÒØÔÅ, ÞÔÏ ×ÁÛ ÐÒÉÎÔÅÒ ÓÏÄÅÒÖÉÔÓÑ É ÐÒÁ×ÉÌØÎÏ ÏÐÉÓÁÎ × ÂÁÚÅ ÄÁÎÎÙÈ, ÔÁË ÞÔÏ ÏÎ ÂÕÄÅÔ ÐÒÁ×ÉÌØÎÏ ÐÅÒÅÞÉÓÌÅÎ × ÜÔÏÍ ÄÏËÕÍÅÎÔÅ × ÓÌÅÄÕÀÝÉÈ ×ÅÒÓÉÑÈ.

óÐÉÓÏË ÓÏ×ÍÅÓÔÉÍÙÈ ÐÒÉÎÔÅÒÏ×

üÔÏÔ ÒÁÚÄÅÌ Ñ×ÌÑÅÔÓÑ ÏÂÏÂÝÅÎÉÅÍ ÉÎÔÅÒÁËÔÉ×ÎÏÊ ×ÅÒÓÉÉ. éÎÔÅÒÁËÔÉ×ÎÁÑ ×ÅÒÓÉÑ ×ËÌÀÞÁÅÔ ÏÓÎÏ×ÎÙÅ ÓÐÅÃÉÆÉËÁÃÉÉ, ÚÁÍÅÞÁÎÉÑ, ÓÓÙÌËÉ ÎÁ ÉÎÆÏÒÍÁÃÉÀ Ï ÄÒÁÊ×ÅÒÁÈ, ÓÏÐÒÏ×ÏÖÄÁÅÍÕÀ ÐÏÌØÚÏ×ÁÔÅÌÅÍ ÉÎÆÏÒÍÁÃÉÀ, ÓÓÙÌËÉ ÎÁ ÓÅÒ×ÅÒÁ ÐÒÏÉÚ×ÏÄÉÔÅÌÑ É ÔÏÍÕ ÐÏÄÏÂÎÏÅ. éÎÔÅÒÁËÔÉ×ÎÁÑ ×ÅÒÓÉÑ ÜÔÏÇÏ ÓÐÉÓËÁ ÔÁËÖÅ ÐÏÚ×ÏÌÑÅÔ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ÄÏÂÁ×ÌÑÔØ ÐÒÉÎÔÅÒÁ, ÔÁË ÞÔÏ ÂÕÄØÔÅ Õ×ÅÒÅÎÙ, ÞÔÏ ÐÒÏ×ÅÒÉÌÉ ÅÅ. ÷ ËÏÎÃÅ ËÏÎÃÏ×, ÅÓÌÉ ÐÒÉÎÔÅÒ ÎÅ ÐÅÒÅÞÉÓÌÅÎ × ÓÐÉÓËÅ, ÔÏ ÄÏÂÁ×ØÔÅ ÅÇÏ! listed, add it!

ðÒÉÎÔÅÒÁ ÒÁÚÄÅÌÅÎÙ ÎÁ ÔÒÉ ÔÉÐÁ:

ïÔÌÉÞÎÏ

ïÔÌÉÞÎÙÅ ÐÒÉÎÔÅÒÁ É ÒÁÂÏÔÁÀÔ ÏÔÌÉÞÎÏ -- ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÓÅ ×ÏÚÍÏÖÎÏÓÔÉ ÐÒÉÎÔÅÒÁ, ×ËÌÀÞÁÑ Ã×ÅÔ, ÐÏÌÎÏÅ ÒÁÚÒÅÛÅÎÉÅ É Ô.Ð. ÷ ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÐÒÉÎÔÅÒÁ Ó ÎÅÄÏËÕÍÅÎÔÉÒÏ×ÁÎÎÙÍÉ "Õ×ÅÌÉÞÅÎÉÑÍÉ ÒÁÚÒÅÛÅÎÉÑ", ËÏÔÏÒÙÅ ÎÅ ÒÁÂÏÔÁÀÔ, ×ÓÅ ÒÁ×ÎÏ ÐÅÒÅÞÉÓÌÅÎÙ ËÁË ÏÔÌÉÞÎÙÅ; × ÏÓÎÏ×ÎÏÍ ÒÁÚÌÉÞÉÅ × ËÁÞÅÓÔ×Å ÐÅÞÁÔÉ ÄÏÓÔÁÔÏÞÎÏ ÓÌÁÂÏÅ, ÔÁË ÞÔÏ ×Ù ÍÏÖÅÔÅ ÎÅ ÂÅÓÐÏËÏÉÔÓÑ Ï ÜÔÏÍ.

èÏÒÏÛÏ (ÎÅÂÏÌØÛÉÅ ÏÇÒÁÎÉÞÅÎÉÑ)

÷Ù ÍÏÖÅÔÅ ÎÏÒÍÁÌØÎÏ ÐÅÞÁÔÁÔØ, ÎÏ ÓÕÝÅÓÔ×ÕÀÔ ÎÅÂÏÌØÛÉÅ ÏÇÒÁÎÉÞÅÎÉÑ, ÔÏÇÏ ÉÌÉ ÉÎÏÇÏ ÓÏÒÔÁ ÌÉÂÏ × ÐÅÞÁÔÉ, ÌÉÂÏ × ÄÒÕÇÉÈ Ó×ÏÊÓÔ×ÁÈ.

þÁÓÔÉÞÎÏ

÷Ù ÍÏÖÅÔÅ ÐÅÞÁÔÁÔØ, ÎÏ ÍÏÖÅÔ ÂÙÔØ ÎÅ × Ã×ÅÔÅ, ÉÌÉ ÔÏÌØËÏ Ó ÎÉÚËÉÍ ÒÁÚÒÅÛÅÎÉÅÍ. óÍÏÔÒÉÔÅ ËÏÌÏÎËÕ ÐÒÉÍÅÞÁÎÉÊ ÓÐÉÓËÁ ÄÌÑ ÉÎÆÏÒÍÁÃÉÉ Ï ÈÁÒÁËÔÅÒÅ ÏÇÒÁÎÉÞÅÎÉÊ.

âÁÌÌÁÓÔ

÷Ù ÎÅ ÍÏÖÅÔÅ ÐÅÞÁÔÁÔØ; ÏÂÙÞÎÏ ÜÔÏ ÐÒÏÉÓÈÏÄÉÔ ÉÚ-ÚÁ ÏÔÓÕÔÓÔ×ÉÑ ÄÒÁÊ×ÅÒÁ É/ÉÌÉ ÄÏËÕÍÅÎÔÁÃÉÉ Ï ÔÏÍ, ËÁË ÅÇÏ ÎÁÐÉÓÁÔØ.

÷ ÌÀÂÏÍ ÓÌÕÞÁÅ, ÐÏÓËÏÌØËÕ ÜÔÁ ÉÎÆÏÒÍÁÃÉÑ ÐÒÅÄÏÓÔÁ×ÌÅÎÁ ÍÁÓÓÏÊ ÌÀÄÅÊ, ÎÉËÔÏ ÎÅ ÇÁÒÁÎÔÉÒÕÅÔ, ÞÔÏ ÏÎÁ ÐÒÁ×ÉÌØÎÁÑ. ïÄÎÁËÏ, ÉÎÆÏÒÍÁÃÉÑ ÍÏÖÅÔ ÂÙÔØ ÌÅÇËÏ ÐÏÄÔ×ÅÒÖÄÅÎÁ ÐÏÉÓËÏÍ ÉÎÆÏÒÍÁÃÉÉ ÎÁ ÓÔÒÁÎÉÃÁÈ Ï ÄÒÁÊ×ÅÒÁÈ ÐÒÉÎÔÅÒÁ É ÓÅÒ×ÅÒÁÈ ÐÒÏÉÚ×ÏÄÉÔÅÌÑ.

é ÂÅÚ ÌÉÛÎÅÊ ÓÕÅÔÙ, ×ÏÔ ÓÐÉÓÏË ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ÐÒÉÎÔÅÒÏ×:

Brother

ïÔÌÉÞÎÏ

HL-10V, HL-660, HL-720, HL-760.

èÏÒÏÛÏ (ÎÅÂÏÌØÛÉÅ ÏÇÒÁÎÉÞÅÎÉÑ)

HL-1050.

Canon

ïÔÌÉÞÎÏ

BJ-10e, BJ-20, BJ-200, BJC-210, BJC-240, BJC-250, BJC-610, BJC-620, BJC-70, BJC-800, LBP-8II, LIPS-III.

èÏÒÏÛÏ (ÎÅÂÏÌØÛÉÅ ÏÇÒÁÎÉÞÅÎÉÑ)

BJ-300, BJC-4000, BJC-4100, BJC-4200, BJC-4300, BJC-4400, BJC-7000, BJC-7004.

þÁÓÔÉÞÎÏ

BJC-4550, MultiPASS C2500, MultiPASS C3500.

âÁÌÌÁÓÔ

BJC-5000, LBP-460, LBP-660.

Epson

ïÔÌÉÞÎÏ

ActionLaser 1100, LP 8000, LQ 850, Stylus Color, Stylus Color 400, Stylus Color 500, Stylus Color 600, Stylus Color 640, Stylus Color 850, Stylus Color II, Stylus Color IIs, Stylus Pro XL.

èÏÒÏÛÏ (ÎÅÂÏÌØÛÉÅ ÏÇÒÁÎÉÞÅÎÉÑ)

Stylus Color 800, Stylus Photo 750.

þÁÓÔÉÞÎÏ

Stylus Color 740.

HP

ïÔÌÉÞÎÏ

2000Cse, 2500C, DesignJet 650C, DeskJet 1200C, DeskJet 1600C, DeskJet 1600Cm, DeskJet 400, DeskJet 420C, DeskJet 500, DeskJet 550C, DeskJet 600, DeskJet 660Cse, DeskJet 690C, DeskJet 850C, DeskJet 855C, DeskJet 870, DeskJet 870Cxi, DeskJet 890, LaserJet 1100, LaserJet 2100, LaserJet 2100M, LaserJet 4000N, LaserJet 4L, LaserJet 5, LaserJet 5L, LaserJet 5MP, LaserJet 6L, LaserJet 6MP, LaserJet 8000, LaserJet 8100, Laserjet 5000, Mopier 320, PaintJet XL300.

èÏÒÏÛÏ (ÎÅÂÏÌØÛÉÅ ÏÇÒÁÎÉÞÅÎÉÑ)

HP 660C.

þÁÓÔÉÞÎÏ

DeskJet 1000C, DeskJet 670C, DeskJet 710, DeskJet 720C, DeskJet 722C, DeskJet 820C.

âÁÌÌÁÓÔ

LaserJet 3100.

IBM

ïÔÌÉÞÎÏ

Jetprinter 3852.

Lexmark

ïÔÌÉÞÎÏ

Optra Color 1200, Optra Color 1275, Optra Color 40, Optra Color 45, Optra E, Optra E+, Optra Ep, Optra S 1250.

þÁÓÔÉÞÎÏ

1020 Business, 3000, 5700, 7000.

âÁÌÌÁÓÔ

1000, 1020, 1100, 2030, 2050, 2070, 5000, 7200, Winwriter 100, Winwriter 150c, Winwriter 200.

Minolta

ïÔÌÉÞÎÏ

PagePro 6, PagePro 8.

NEC

ïÔÌÉÞÎÏ

P2X.

þÁÓÔÉÞÎÏ

SuperScript 100C, SuperScript 1260, SuperScript 150C, SuperScript 650C, SuperScript 750C, SuperScript 860, SuperScript 870.

âÁÌÌÁÓÔ

SuperScript 660i, SuperScript 660plus.

Okidata

ïÔÌÉÞÎÏ

OL 410e, OL 610e/PS, OL 810e/PS, Okipage 6e, Okipage 6ex, Okipage 8c.

èÏÒÏÛÏ (ÎÅÂÏÌØÛÉÅ ÏÇÒÁÎÉÞÅÎÉÑ)

Okipage 4w.

âÁÌÌÁÓÔ

Okipage 8w, okijet 2010.

Olivetti

ïÔÌÉÞÎÏ

JP350S.

Panasonic

ïÔÌÉÞÎÏ

KX-P1123, KX-P4440, KX-P5400, KX-P8420, KX-P8475.

þÁÓÔÉÞÎÏ

KX-P6500.

âÁÌÌÁÓÔ

KX-P6100, KX-P8410.

QMS

ïÔÌÉÞÎÏ

2425 Turbo EX.

Ricoh

ïÔÌÉÞÎÏ

4801, 6000.

Xerox

ïÔÌÉÞÎÏ

DocuPrint C55, DocuPrint N17, DocuPrint N32.

5. ëÁËÏÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÂÕÆÅÒÉÚÁÃÉÉ ÐÅÞÁÔÉ?

äÏ ÎÅÄÁ×ÎÅÇÏ ×ÒÅÍÅÎÉ ×ÙÂÏÒ ÄÌÑ ÐÏÌØÚÏ×ÁÔÅÌÅÊ Linux ÂÙÌ ÏÞÅÎØ ÐÒÏÓÔ -- ËÁÖÄÙÊ ÚÁÐÕÓËÁÌ ÔÏÔ ÖÅ ÓÁÍÙÊ ÓÔÁÒÙÊ lpd, ËÏÔÏÒÙÊ ÂÙÌ ÐÏÞÔÉ ÄÏÓÌÏ×ÎÏ ÐÅÒÅÎÅÓÅÎ ÉÚ ËÏÄÁ BSD Net-2. äÁÖÅ ÓÅÇÏÄÎÑ ÂÏÌØÛÉÎÓÔ×Ï ÐÒÏÄÁ×ÃÏ× ÐÒÏÄÁÅÔ ÜÔÏ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ. îÏ ÓÉÔÕÁÃÉÑ ÎÁÞÉÎÁÅÔ ÍÅÎÑÔØÓÑ. óÉÓÔÅÍÙ ÐÏÄÏÂÎÙÅ SVR4, ×ËÌÀÞÁÑ Sun Solaris, ÉÄÕÔ Ó ÐÏÌÎÏÓÔØÀ ÏÔÌÉÞÁÀÝÉÍÓÑ ÐÁËÅÔÏÍ ÐÅÞÁÔÉ, ÓËÏÎÃÅÎÔÒÉÒÏ×ÁÎÎÙÍ ×ÏËÒÕÇ lpsched. é ÅÓÔØ ÓÏÏÂÝÅÎÉÑ, ÞÔÏ ÍÎÏÇÉÅ ÐÒÏÄÁ×ÃÙ Linux ÎÁÞÉÎÁÀÔ ÏÂÅÓÐÅÞÉ×ÁÔØ LPRng, ÍÅÎÅÅ ÄÒÅ×ÎÀÀ ÒÅÁÌÉÚÁÃÉÀ ÓÉÓÔÅÍÙ ÐÅÞÁÔÉ, ËÏÔÏÒÁÑ Ó×ÏÂÏÄÎÏ ÄÏÓÔÕÐÎÁ. LPRng ÂÏÌÅÅ ÌÅÇÏË ÄÌÑ ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÑ × ÂÏÌØÛÉÈ ÓÅÔÑÈ (ÞÉÔÁÊÔÅ: ÂÏÌØÛÅ ÞÅÍ ÏÄÉÎ ÐÒÉÎÔÅÒ, ÌÀÂÙÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÐÒÉÎÔÅÒÁ, ÉÌÉ ÌÀÂÙÅ ÓÐÅÃÉÆÉÞÅÓËÉÅ ÎÅ-lpd ÓÅÔÅ×ÙÅ ÐÒÉÎÔÅÒÁ) É ÍÅÎÅÅ ÂÅÓÓÉÓÔÅÍÅÎ × Ó×ÏÅÊ ÏÓÎÏ×Å, ÞÅÍ lpd. ïÎ ÍÏÖÅÔ ÄÁÖÅ ÂÙÔØ ÞÅÓÔÎÏ ÏÂßÑ×ÌÅÎ ËÁË ÂÅÚÏÐÁÓÎÙÊ -- ÂÏÌØÛÅ ÎÅÔ ÉÓÐÏÌÎÑÅÍÙÈ ÆÁÊÌÏ× Ó ÕÓÔÁÎÏ×ÌÅÎÎÙÍ SUID, É ÔÁËÖÅ ÏÎ ÐÏÄÄÅÒÖÉ×ÁÅÔ Á×ÔÏÒÉÚÁÃÉÀ ÞÅÒÅÚ PGP ÉÌÉ Kerberos.

÷ ÎÁÓÔÏÑÝÉÊ ÍÏÍÅÎÔ, ÄÁÖÅ × Ó×ÅÔÅ ÎÏ×ÙÈ ×ÁÒÉÁÎÔÏ×, lpd ×ÅÒÏÑÔÎÏ ÌÕÞÛÅ ÄÌÑ ÂÏÌØÛÉÎÓÔ×Á ÐÏÌØÚÏ×ÁÔÅÌÅÊ Linux. èÏÔÑ ÏÎÁ ÎÅ Ñ×ÌÑÅÔÓÑ ÛÉËÁÒÎÅÊÛÅÊ ÓÉÓÔÅÍÏÊ, ÏÎÁ ÒÁÂÏÔÁÅÔ ÈÏÒÏÛÏ ÐÏÓÌÅ ÕÓÔÁÎÏ×ËÉ É ÏÎÁ ÈÏÒÏÛÏ ÐÏÎÉÍÁÅÍÁÑ É ÈÏÒÏÛÏ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÁ × ËÎÉÇÁÈ ÐÏ Unix.

åÓÌÉ ×Ù ÈÏÔÉÔÅ ÕÚÎÁÔØ ÂÏÌØÛÅ ÉÎÆÏÒÍÁÃÉÉ Ï LPRng, ÐÏÓÍÏÔÒÉÔÅ ÎÁ LPRng - An Enhanced Printer Spooler. âÕÄÕÝÉÅ ×ÅÒÓÉÉ ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ ÂÕÄÕÔ ×ËÌÀÞÁÔØ ÉÎÆÏÒÍÁÃÉÀ Ï ÉÓÐÏÌØÚÏ×ÁÎÉÉ É LPRng É ÏÂÙÞÎÏÇÏ lpd.

6. ëÁË ÜÔÏ ÒÁÂÏÔÁÅÔ, ÏÓÎÏ×Ù

äÌÑ ÔÏÇÏ ÞÔÏÂÙ ÐÅÞÁÔØ ÒÁÂÏÔÁÌÁ ÈÏÒÏÛÏ, ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÐÏÎÑÔØ ËÁË ÒÁÂÏÔÁÅÔ ÓÉÓÔÅÍÁ lpd.

Lpd ÏÂÏÚÎÁÞÁÅÔ Line Printer Daemon (ÄÅÍÏÎ ÌÉÎÅÊÎÏÊ ÐÅÞÁÔÉ), É ÓÓÙÌÁÅÔÓÑ × ÒÁÚÎÙÈ ËÏÎÔÅËÓÔÁÈ É ÎÁ ÐÒÏÇÒÁÍÍÕ-ÄÅÍÏÎÁ É ÎÁ ×ÅÓØ ÎÁÂÏÒ ÐÒÏÇÒÁÍÍ ËÏÔÏÒÙÅ ÒÁÂÏÔÁÀÔ Ó ÓÉÓÔÅÍÏÊ ÐÅÞÁÔÉ. üÔÏ:

lpd

äÅÍÏÎ ÓÉÓÔÅÍÙ ÐÅÞÁÔÉ. ïÄÉÎ ÉÚ ÎÉÈ ÒÁÂÏÔÁÅÔ ÄÌÑ ËÏÎÔÒÏÌÑ ÄÅÊÓÔ×ÉÊ ÎÁ ÍÁÛÉÎÅ, é ÚÁÐÕÓËÁÅÔÓÑ ÏÄÉÎ ÎÁ ËÁÖÄÙÊ ÐÒÉÎÔÅÒ ÐÏËÁ ÐÒÉÎÔÅÒ ÐÅÞÁÔÁÅÔ.

lpr

ðÏÌØÚÏ×ÁÔÅÌØÓËÁÑ ËÏÍÁÎÄÁ ÐÅÞÁÔÉ. Lpr ËÏÎÔÁËÔÉÒÕÅÔ Ó lpd É ×ÙÄÁÅÔ ÎÏ×ÏÅ ÚÁÄÁÎÉÅ ÐÅÞÁÔÉ × ÏÞÅÒÅÄØ ÐÅÞÁÔÉ.

lpq

ðÅÒÅÞÉÓÌÑÅÔ ÚÁÄÁÎÉÑ × ÏÞÅÒÅÄÉ ÐÅÞÁÔÉ.

lpc

ëÏÍÁÎÄÁ ËÏÎÔÒÏÌÑ ÓÉÓÔÅÍÙ lpd. ó ÐÏÍÏÝØÀ lpc ×Ù ÍÏÖÅÔÅ ÏÓÔÁÎÁ×ÌÉ×ÁÔØ, ÎÁÞÉÎÁÔØ, ÐÅÒÅÕÐÏÒÑÄÏÞÉ×ÁÔØ É Ô.Ð. ÏÞÅÒÅÄÉ ÐÅÞÁÔÉ.

lprm

lprm ÕÄÁÌÑÅÔ ÚÁÄÁÎÉÅ ÉÚ ÏÞÅÒÅÄÅÊ ÐÅÞÁÔÉ.

ôÅÐÅÒØ ËÁË ÜÔÏ ÒÁÂÏÔÁÅÔ ×ÍÅÓÔÅ? ëÏÇÄÁ ÓÉÓÔÅÍÁ ÚÁÇÒÕÖÁÅÔÓÑ, ÓÔÁÒÔÕÅÔ ÐÒÏÃÅÓÓ ÐÏÄ ÎÁÚ×ÁÎÉÅÍ lpd. ïÎ ÓËÁÎÉÒÕÅÔ ÆÁÊÌ /etc/printcap ÞÔÏÂÙ ÕÚÎÁÔØ ËÁËÉÅ ÐÒÉÎÔÅÒÁ ÏÎ ÂÕÄÅÔ ÏÂÓÌÕÖÉ×ÁÔØ. ëÁÖÄÙÊ ÒÁÚ ÐÒÉ ÚÁÐÕÓËÅ lpr, lpr ËÏÎÔÁËÔÉÒÕÅÔ Ó lpd ÞÅÒÅÚ ÉÍÅÎÏ×ÁÎÎÙÊ ÓÏËÅÔ /dev/printer, É ÐÅÒÅÄÁÅÔ lpd É ÆÁÊÌ ÄÌÑ ÐÅÞÁÔÉ É ÎÅËÏÔÏÒÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÔÏÍ ËÔÏ ÐÅÞÁÔÁÅÔ É ËÁË ÐÅÞÁÔÁÔØ ÆÁÊÌ. úÁÔÅÍ lpd ÐÅÞÁÔÁÅÔ ÆÁÊÌ ÎÁ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÍ ÐÒÉÎÔÅÒÅ × ÐÏÒÑÄËÅ ÏÞÅÒÅÄÉ.

óÉÓÔÅÍÁ lp ÂÙÌÁ ÓÐÒÏÅËÔÉÒÏ×ÁÎÁ ËÏÇÄÁ ÂÏÌØÛÉÎÓÔ×Ï ÐÒÉÎÔÅÒÏ× ÂÙÌÏ ÌÉÎÅÊÎÙÍÉ ÐÒÉÎÔÅÒÁÍÉ -- ÔÁË ÞÔÏ ÌÀÄÉ × ÂÏÌØÛÉÎÓÔ×Å ÐÅÞÁÔÁÌÉ ÞÉÓÔÙÊ ascii. ëÁË ÐÏËÁÚÁÌÏ ×ÒÅÍÑ, ÔÏÌØËÏ ÎÅÂÏÌØÛÏÅ ÄÏÂÁ×ÌÅÎÉÅ ÂÙÌÏ ÎÅÏÂÈÏÄÉÍÏ ÞÔÏÂÙ ÚÁÓÔÁ×ÉÔØ lpd ÒÁÂÏÔÁÔØ ÄÏ×ÏÌØÎÏ ÈÏÒÏÛÏ Ó ÚÁÄÁÎÉÑÍÉ ÓÅÇÏÄÎÑÛÎÅÇÏ ÄÎÑ, ËÏÔÏÒÙÅ ÞÁÓÔÏ ÉÄÕÔ × ÆÏÒÍÁÔÅ PostScript, ÉÌÉ ÔÅËÓÔ, ÉÌÉ dvi, ÉÌÉ..

7. ëÁË ÎÁÓÔÒÏÉÔØ - ÏÓÎÏ×Ù

7.1 ôÒÁÄÉÃÉÏÎÎÁÑ ÎÁÓÔÒÏÊËÁ lpd

ôÒÁÄÉÃÉÏÎÎÁÑ ÎÁÓÔÒÏÊËÁ lpd ÚÁËÁÎÞÉ×ÁÅÔÓÑ ÔÅÍ, ÞÔÏ ÍÏÖÎÏ ÓÏÚÄÁ×ÁÔØ ÏÞÅÒÅÄÉ ÆÁÊÌÏ× É ÐÅÞÁÔÁÔØ ÉÈ. ïÎÁ ÎÅ ÏÂÒÁÝÁÅÔ ÎÉËÁËÏÇÏ ×ÎÉÍÁÎÉÑ ÎÁ ÔÏ ÐÏÎÉÍÁÅÔ ÌÉ ÐÒÉÎÔÅÒ ÜÔÉ ÆÁÊÌÙ ÉÌÉ ÎÅÔ, É ÓËÏÒÅÅ ×ÓÅÇÏ ÎÅ ÐÏÚ×ÏÌÉÔ ÐÒÏÉÚ×ÏÄÉÔØ ÐÒÉ×ÌÅËÁÔÅÌØÎÙÊ ×Ù×ÏÄ. ôÅÍ ÎÅ ÍÅÎÅÅ, ÜÔÏ ÐÅÒ×ÙÊ ÛÁÇ Ë ÐÏÎÉÍÁÎÉÀ, ÔÁË ÞÔÏ ÞÉÔÁÊÔÅ!

äÌÑ ÄÏÂÁ×ÌÅÎÉÑ ÏÞÅÒÅÄÉ ÐÅÞÁÔÉ Ë lpd, ×Ù ÄÏÌÖÎÙ ÄÏÂÁ×ÉÔØ ÚÁÐÉÓØ × ÆÁÊÌ /etc/printcap, É ÓÏÚÄÁÔØ ÎÏ×ÕÀ ÂÕÆÅÒÎÕÀ ÄÉÒÅËÔÏÒÉÀ × ËÁÔÁÌÏÇÅ/var/spool/lpd.

úÁÐÉÓØ × ÆÁÊÌÅ /etc/printcap ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË:

# ìïëáìøîùê djet500
lp|dj|deskjet:\
        :sd=/var/spool/lpd/dj:\
        :mx#0:\
        :lp=/dev/lp0:\
        :sh:

üÔÏ ÏÐÒÅÄÅÌÑÅÔ ÐÒÉÎÔÅÒ ÎÁÚÙ×ÁÅÍÙÊ lp, dj, ÉÌÉ deskjet, ÅÇÏ ÓÐÕÌ ÒÁÚÍÅÝÁÅÔÓÑ × ÄÉÒÅËÔÏÒÉÉ /var/spool/lpd/dj, ÂÅÚ ÏÇÒÁÎÉÞÅÎÉÑ ÍÁËÓÉÍÁÌØÎÏÇÏ ÒÁÚÍÅÒÁ ÚÁÄÁÎÉÑ, ËÏÔÏÒÙÊ ÐÅÞÁÔÁÅÔ ÎÁ ÕÓÔÒÏÊÓÔ×Ï /dev/lp0, É ËÏÔÏÒÙÊ ÎÅ ÉÍÅÅÔ ÓÔÒÁÎÉÃÕ Ó ÚÁÇÏÌÏ×ËÏÍ (Ó ÉÍÅÎÅÍ ÞÅÌÏ×ÅËÁ, ËÏÔÏÒÙÊ ÐÅÞÁÔÁÅÔ É Ô.Ð. ÉÎÆÏÒÍÁÃÉÅÊ) ÄÏÂÁ×ÌÅÎÎÕÀ × ÎÁÞÁÌÏ ÚÁÄÁÎÉÑ ÐÅÞÁÔÉ.

ôÅÐÅÒØ ÐÒÏÞÉÔÁÊÔÅ ÓÐÒÁ×ÏÞÎÕÀ ÓÔÒÁÎÉÃÕ ÄÌÑ printcap.

÷ÙÛÅÐÒÉ×ÅÄÅÎÎÙÊ ÐÒÉÍÅÒ ×ÙÇÌÑÄÉÔ ÏÞÅÎØ ÐÒÏÓÔÙÍ, ÎÏ ÏÎ ÉÍÅÅÔ ÌÏ×ÕÛËÕ -- ÈÏÔÑ Ñ ÐÏÓÙÌÁÀ ÆÁÊÌÙ, ËÏÔÏÒÙÅ DeskJet 500 ÍÏÖÅÔ ÐÏÎÉÍÁÔØ, ÜÔÏÔ DeskJet ÂÕÄÅÔ ÐÅÞÁÔÁÔØ ÓÔÒÁÎÎÙÅ ×ÅÝÉ. îÁÐÒÉÍÅÒ ÐÏÓÙÌ ÏÂÙÞÎÏÇÏ ÔÅËÓÔÏ×ÏÇÏ ÆÁÊÌÁ Unix ÐÒÉ×ÅÄÅÔ Ë ÔÏÍÕ, ÞÔÏ deskjet ÂÕÄÅÔ ÉÎÔÅÒÐÒÅÔÉÒÏ×ÁÔØ ÓÉÍ×ÏÌÙ ÎÏ×ÏÊ ÓÔÒÏËÉ ËÁË ÓÉÍ×ÏÌÙ, É ×ÙÄÁÓÔ ÍÎÅ:

This is line one.
                 This is line two.
                                  This is line three.

ðÅÞÁÔØ ÆÁÊÌÁ PostScript ÎÁ ÜÔÏÔ ÐÒÉÎÔÅÒ ×ÙÄÁÓÔ ×ÅÌÉËÏÌÅÐÎÙÊ ÌÉÓÔÉÎÇ ËÏÍÁÎÄ PostScript, ÎÁÐÅÞÁÔÁÎÎÙÈ Ó ÜÔÉÍ "ÌÅÓÔÎÉÞÎÙÍ ÜÆÆÅËÔÏÍ", Á ÎÅ ÐÏÌÅÚÎÙÊ ×Ù×ÏÄ.

ïÞÅ×ÉÄÎÏ ÔÒÅÂÕÅÔÓÑ ÞÔÏ-ÔÏ ÓÄÅÌÁÔØ, É ÜÔÏ Ñ×ÌÑÅÔÓÑ ÎÁÚÎÁÞÅÎÉÅÍ ÆÉÌØÔÒÁÃÉÉ. âÏÌÅÅ ÎÁÂÌÀÄÁÔÅÌØÎÙÅ ÉÚ ÔÅÈ ËÔÏ ÞÉÔÁÌ ÓÐÒÁ×ÏÞÎÕÀ ÓÔÒÁÎÉÃÕ printcap ÄÏÌÖÎÙ ÂÙÌÉ ÚÁÍÅÔÉÔØ ÁÔÒÉÂÕÔÙ ÐÒÉÎÔÅÒÁ if É of. èÏÒÏÛÏ, if, ÉÌÉ ×ÈÏÄÎÏÊ ÆÉÌØÔÒ -- ÜÔÏ ×ÓÅ ÞÔÏ ÎÁÍ ÎÕÖÎÏ ÚÄÅÓØ.

åÓÌÉ ÍÙ ÎÁÐÉÛÅÍ ÍÁÌÅÎØËÉÊ ÓËÒÉÐÔ, ÎÁÚ×ÁÎÎÙÊ filter, ËÏÔÏÒÙÊ ÄÏÂÁ×ÌÑÅÔ ×ÏÚ×ÒÁÔ ËÁÒÅÔËÉ ÄÏ ÓÉÍ×ÏÌÁ ÎÏ×ÏÊ ÓÔÒÏËÉ, ÔÏ ÌÅÓÔÎÉÞÎÙÊ ÜÆÆÅËÔ ÂÕÄÅÔ ÌÉË×ÉÄÉÒÏ×ÁÎ. ôÁË ÞÔÏ ÍÙ ÄÏÂÁ×ÉÍ ÓÔÒÏËÕ if × ÎÁÛÕ, ×ÙÛÅÐÒÉ×ÅÄÅÎÎÕÀ ÚÁÐÉÓØ × printcap:

lp|dj|deskjet:\
        :sd=/var/spool/lpd/dj:\
        :mx#0:\
        :lp=/dev/lp0:\
        :if=/var/spool/lpd/dj/filter:\
        :sh:

ðÒÏÓÔÏÊ ÓËÒÉÐÔ ÍÏÖÅÔ ×ÙÇÌÑÄÅÔØ ÔÁË:

#!perl
# ðÒÅÄÙÄÕÝÁÑ ÓÔÒÏËÁ ÄÏÌÖÎÁ ÓÏÄÅÒÖÁÔØ ÐÏÌÎÙÊ ÐÕÔØ Ë perl
# óËÒÉÐÔ ÄÏÌÖÅÎ ÂÙÔØ ÉÓÐÏÌÎÉÍÙÍ: chmod 755 filter
while(<STDIN>){chop $_; print "$_\r\n";};
# ÷Ù ÍÏÖÅÔÅ ÔÁËÖÅ ÄÏÂÁ×ÉÔØ × ËÏÎÅà ÐÒÏÇÏÎ ÓÔÒÁÎÉÃÙ: print "\f";

åÓÌÉ ÍÙ ÓÄÅÌÁÅÍ ËÁË ÐÒÉ×ÅÄÅÎÏ ×ÙÛÅ, ÍÙ ÂÕÄÅÍ ÉÍÅÔØ ÐÒÉÎÔÅÒ ÎÁ ËÏÔÏÒÏÍ ÍÙ ÓÍÏÖÅÍ ÐÅÞÁÔÁÔØ ÏÂÙÞÎÙÅ ÔÅËÓÔÏ×ÙÅ ÆÁÊÌÙ Unix É ÐÏÌÕÞÁÔØ ÏÓÍÙÓÌÅÎÎÙÅ ÒÅÚÕÌØÔÁÔÙ. (ëÏÎÅÞÎÏ ÍÙ ÍÏÖÅÍ ÎÁÐÉÓÁÔØ ÜÔÏÔ ÆÉÌØÔÒ ÞÅÔÙÒØÍÑ ÍÉÌÌÉÏÎÁÍÉ ÌÕÞÛÉÈ ÓÐÏÓÏÂÏ×, ÎÏ ÜÔÏÔ ÂÏÌÅÅ ÉÌÌÀÓÔÒÁÔÉ×ÎÙÊ. ÷Ù ÍÏÖÅÔÅ ÐÏÐÙÔÁÔØÓÑ ÓÄÅÌÁÔØ ÜÔÏ ÂÏÌÅÅ ÜÆÆÅËÔÉ×ÎÏ).

ïÓÔÁ×ÛÁÑÓÑ ÐÒÏÂÌÅÍÁ × ÔÏÍ ÞÔÏ ÐÅÞÁÔØ ÐÒÏÓÔÏÇÏ ÔÅËÓÔÁ ÎÅ Ñ×ÌÑÅÔÓÑ ÚÌÏÂÏÄÎÅ×ÎÏÊ -- ÎÁ×ÅÒÎÑËÁ ÂÕÄÅÔ ÌÕÞÛÅ ÅÓÌÉ ÍÙ ÓÍÏÖÅÍ ÐÅÞÁÔÁÔØ PostScript É ÄÒÕÇÉÅ ÔÉÐÙ ÆÏÒÍÁÔÉÒÏ×ÁÎÏÇÏ É ÇÒÁÆÉÞÅÓËÏÇÏ ×Ù×ÏÄÁ. äÁ É ÜÔÏ ÌÅÇËÏ ÓÄÅÌÁÔØ. íÅÔÏÄ Ñ×ÌÑÅÔÓÑ ÐÒÏÓÔÏ ÒÁÓÛÉÒÅÎÉÅÍ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÇÏ ÆÉÌØÔÒÁ ÄÌÑ ÉÓÐÒÁ×ÌÅÎÉÑ ÐÅÒÅ×ÏÄÁ ÓÔÒÏËÉ. åÓÌÉ ×Ù ÎÁÐÉÛÉÔÅ ÆÉÌØÔÒ, ËÏÔÏÒÙÊ ÍÏÖÅÔ ×ÏÓÐÒÉÎÉÍÁÔØ ÐÒÏÉÚ×ÏÌØÎÙÅ ÔÉÐÙ ÆÁÊÌÏ× ËÁË ××ÏÄ É ÐÒÏÉÚ×ÏÄÉÔØ ×Ù×ÏÄ ÄÌÑ DeskJet ÄÌÑ ËÁÖÄÏÇÏ ÓÌÕÞÁÑ, ÔÏÇÄÁ ÍÙ ÂÅÚÕÓÌÏ×ÎÏ ÐÏÌÕÞÉÍ "ÕÍÎÙÊ" ÓÐÕÌÅÒ ÐÒÉÎÔÅÒÁ.

ôÁËÏÊ ÆÉÌØÔÒ ÎÁÚÙ×ÁÅÔÓÑ magic-ÆÉÌØÔÒ. îÅ ÂÅÓÐÏËÏÊÔÅ ÓÅÂÑ ÎÁÐÉÓÁÎÉÅÍ ÆÉÌØÔÒÁ, ÄÏ ÔÅÈ ÐÏÒÁ ÐÏËÁ ÏÎÉ ÎÅ ÂÕÄÕÔ ÐÅÞÁÔÁÔØ ÓÔÒÁÎÎÙÅ ×ÅÝÉ -- × ÓÅÔÉ ÕÖÅ ÓÕÝÅÓÔ×ÕÅÔ ÍÎÏÇÏ ÈÏÒÏÛÏ ÎÁÐÉÓÁÎÎÙÈ ÆÉÌØÔÒÏ×. APS Filter ÜÔÏ ÌÕÞÛÉÊ ÓÒÅÄÉ ×ÓÅÈ, ÉÌÉ ×ÁÛ ÄÉÓÔÒÉÂÕÔÉ× Linux ÍÏÖÅÔ ÉÍÅÔØ ÕÔÉÌÉÔÕ ÎÁÓÔÒÏÊËÉ ÐÒÉÎÔÅÒÁ, ËÏÔÏÒÁÑ ÓÄÅÌÁÅÔ ×ÓÀ ÎÁÓÔÒÏÊËÕ ÏÞÅÎØ ÐÒÏÓÔÏÊ.

7.2 ðÒÁ×Á ÄÏÓÔÕÐÁ ÎÁ ÆÁÊÌÙ

ðÏ ÐÏÐÕÌÑÒÎÏÍÕ ÔÒÅÂÏ×ÁÎÉÀ, Ñ ×ËÌÀÞÉÌ ÎÉÖÅ ÓÐÉÓÏË ÐÒÁ× ÄÏÓÔÕÐÁ ÎÁ ÉÎÔÅÒÅÓÕÀÝÉÅ ÎÁÓ ÆÁÊÌÙ ÎÁ ÍÏÅÊ ÓÉÓÔÅÍÅ. óÕÝÅÓÔ×ÕÅÔ ÎÅÓËÏÌØËÏ ÂÏÌÅÅ ÌÕÞÛÉÈ ÓÐÏÓÏÂÏ× ÓÄÅÌÁÔØ ÜÔÏ, × ÉÄÅÁÌÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÔÏÌØËÏ ×ÙÐÏÌÎÉÍÙÅ ÆÁÊÌÙ ÓÏ SGID É ÎÅ ÄÅÌÁÔØ ×ÓÅ ÐÏÄÒÑÄ SUID root, ÎÏ ÜÔÏ ËÁË ÐÒÉÛÌÏ × ÍÏÅÊ ÓÉÓÔÅÍÅ, É ÜÔÏ ÒÁÂÏÔÁÅÔ ÄÌÑ ÍÅÎÑ. (äÏ×ÏÌØÎÏ ÏÔËÒÏ×ÅÎÎÏ, ÅÓÌÉ ×ÁÛ ÐÒÏÉÚ×ÏÄÉÔÅÌØ ÄÁÖÅ ÎÅ ÍÏÖÅÔ ÓÄÅÌÁÔØ ÒÁÂÏÔÁÀÝÉÊ lpd, ÔÏ ×Ù × ÏÐÁÓÎÏÊ ÐÏÅÚÄËÅ).

-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 ÄÏÌÖÅÎ ÂÙÔØ ÚÁÐÕÝÅÎ ÐÏÄ ÐÒÁ×ÁÍÉ ÁÄÍÉÎÉÓÔÒÁÔÏÒÁ, ÔÁË ÞÔÏ ÏÎ ÍÏÖÅÔ ÂÙÔØ Ó×ÑÚÁÎ Ó ÓÅÒ×ÉÓÎÙÍ ÐÏÒÔÏÍ lp Ó ÎÉÚËÉÍ ÎÏÍÅÒÏÍ. ïÎ ÄÏÌÖÅÎ ×ÅÒÏÑÔÎÏ ÂÙÔØ Ó UID lp.lp ÉÌÉ ËÁËÉÍ-ÔÏ ÐÏÓÌÅ Ó×ÑÚÙ×ÁÎÉÑ, ÎÏ Ñ ÎÅ ÚÎÁÀ Ó ËÁËÉÍ.

8. çÄÅ ×ÚÑÔØ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ ÄÌÑ ÐÅÞÁÔÉ

íÎÏÇÏ ÎÁÐÉÓÁÎÎÙÈ ÐÁËÅÔÏ× ÆÉÌØÔÒÏ× (É ÄÒÕÇÏÇÏ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ ÏÔÎÏÓÑÝÅÇÏÓÑ Ë ÐÅÞÁÔÉ) ÄÏÓÔÕÐÎÏ Ó MetaLab. ôÁËÉÅ ÕÔÉÌÉÔÙ ËÁË psutils, a2ps, mpage, dvitodvi, flpr É Ô.Ð. ×ÓÅ ÍÏÇÕÔ ÂÙÔØ ÎÁÊÄÅÎÙ ÔÁÍ.

÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÓÕÝÅÓÔ×ÕÅÔ ÎÅÓËÏÌØËÏ ÐÁËÅÔÏ×, ËÏÔÏÒÙÅ ÓÔÁÒÁÌÉÓØ ÓÄÅÌÁÔØ ÎÁÓÔÒÏÊËÕ ÐÒÉÎÔÅÒÁ ÂÏÌÅÅ ÌÅÇËÏÊ. ïÎÉ ×ÅÒÏÑÔÎÏ ×ÓÅ ÅÝÅ ÓÕÝÅÓÔ×ÕÀÔ, ÎÏ ÌÕÞÛÉÊ ÉÚ ÎÉÈ É ÂÏÌÅÅ ÓÏ×ÒÅÍÅÎÎÙÊ ÜÔÏ ÐÁËÅÔ APS Filter, ÎÁÐÉÓÁÎÎÙÊ Andreas Klemm, ËÏÔÏÒÙÊ ÉÍÅÅÔ ÕÐÒÁ×ÌÑÅÍÙÊ ÍÅÎÀ ÎÁÓÔÒÏÊÝÉË printcap É ÏÂÒÁÂÁÔÙ×ÁÅÔ ÐÒÁËÔÉÞÅÓËÉ ÌÀÂÏÊ ÔÉÐ ×ÏÏÂÒÁÚÉÍÏÇÏ ××ÏÄÁ. åÓÌÉ ×ÁÛ ÐÏÓÔÁ×ÝÉË ÎÅ ÐÏÓÔÁ×ÉÌ ×ÁÍ ÈÏÒÏÛÕÀ ÕÔÉÌÉÔÕ ÎÁÓÔÒÏÊËÉ ÐÒÉÎÔÅÒÁ, ÔÏ APS Filter ÜÔÏ ÐÒÁ×ÉÌØÎÙÊ ÐÕÔØ ÒÅÛÅÎÉÑ ÐÒÏÂÌÅÍ.

9. òÅÛÅÎÉÑ ÐÒÏÉÚ×ÏÄÉÔÅÌÅÊ

üÔÏÔ ÒÁÚÄÅÌ ÐÏ ÏÐÒÅÄÅÌÅÎÉÀ ÎÅÐÏÌÎÙÊ. ó×ÏÂÏÄÎÏ ÐÏÓÙÌÁÊÔÅ ÍÎÅ ÄÅÔÁÌØÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ×ÁÛÅÍ ÌÀÂÉÍÏÍ ÄÉÓÔÒÉÂÕÔÉ×Å.

9.1 Red Hat

Red Hat ÉÍÅÅÔ ÕÔÉÌÉÔÕ ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÑ ÐÒÉÎÔÅÒÁ Ó GUI-ÉÎÔÅÒÆÅÊÓÏÍ, ËÏÔÏÒÁÑ ÍÏÖÅÔ ÄÏÂÁ×ÌÑÔØ ÕÄÁÌÅÎÎÙÅ ÐÒÉÎÔÅÒÁ É ÐÒÉÎÔÅÒÁ ÎÁ ÌÏËÁÌØÎÙÈ ÕÓÔÒÏÊÓÔ×ÁÈ. ïÎÁ ÐÏÚ×ÏÌÑÅÔ ×ÁÍ ×ÙÂÒÁÔØ ÐÏÄÄÅÒÖÉ×ÁÅÍÙÊ ghostscript ÔÉÐ ÐÒÉÎÔÅÒÁ É ÕÓÔÒÏÊÓÔ×Ï Unix ÎÁ ËÏÔÏÒÏÅ ÂÕÄÅÔ ÐÒÏÉÚ×ÏÄÉÔØÓÑ ÐÅÞÁÔØ, ÚÁÔÅÍ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÏÞÅÒÅÄØÀ ÐÅÞÁÔÉ × ÆÁÊÌ /etc/printcap É ÓÏÚÄÁÅÔ ËÏÒÏÔËÉÊ magic-ÆÉÌØÔÒ ÄÌÑ PostScript-É-ascii ÏÓÎÏ×ÁÎÎÙÊ ÎÁ gs É nenscript. üÔÏ ÒÅÛÅÎÉÅ ÒÁÂÏÔÁÅÔ ÄÏ×ÏÌØÎÏ ÈÏÒÏÛÏ, É ÏÎÏ ÔÒÉ×ÉÁÌØÎÏ × ÕÓÔÁÎÏ×ËÅ ÄÌÑ ÏÂÝÉÈ ÓÌÕÞÁÅ×.

Red Hat ÍÏÖÅÔ ÄÁÔØ ÓÂÏÊ, ÅÓÌÉ Õ ×ÁÓ ÐÒÉÎÔÅÒ, ËÏÔÏÒÙÊ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ Ghostscript, ËÏÔÏÒÙÊ ÉÄÅÔ × ÅÇÏ ÐÏÓÔÁ×ËÅ, (ÏÎ Ñ×ÌÑÅÔÓÑ GNU ×ÅÒÓÉÅÊ, Á ÎÅ ×ÅÒÓÉÅÊ Aladdin Ghostscript, ËÏÔÏÒÁÑ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÂÏÌØÛÅÅ ËÏÌÉÞÅÓÔ×Ï ÐÒÉÎÔÅÒÏ×). ðÏÓÍÏÔÒÉÔÅ ÓÐÉÓÏË ÓÏ×ÍÅÓÔÉÍÏÓÔÉ ÐÒÉÎÔÅÒÏ×, ÐÒÉ×ÅÄÅÎÎÙÊ ×ÙÛÅ (ÉÌÉ ÐÏ ÁÄÒÅÓÕ online), × ÔÏÍ ÓÌÕÞÁÅ ÅÓÌÉ ×Ù ÏÂÎÁÒÕÖÉÌÉ, ÞÔÏ ×Ù ÎÅ ÍÏÖÅÔÅ ÐÅÞÁÔÁÔØ ÐÒÁ×ÉÌØÎÏ, ÉÓÐÏÌØÚÕÑ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ, ÐÒÅÄÏÓÔÁ×ÌÅÎÎÏÅ Red Hat. åÓÌÉ ×ÁÛ ÐÒÉÎÔÅÒ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÕÔÉÌÉÔÁÍÉ Red Hat, ÔÏ ×Ù ÍÏÖÅÔÅ ÕÓÔÁÎÏ×ÉÔØ Aladdin Ghostscript, É ×ÅÒÏÑÔÎÏ ÂÕÄÅÔ ÌÕÞÛÅ, ÅÓÌÉ ×Ù ÂÕÄÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÁËÅÔ apsfilter, ËÏÔÏÒÙÊ ÉÍÅÅÔ ×ÓÅ Ó×ÅÄÅÎÉÑ Ï ÐÒÉÎÔÅÒÁÈ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ ÐÏÓÌÅÄÎÉÍÉ ×ÅÒÓÉÑÍÉ Ghostscript.

9.2 Debian

Debian ÐÒÅÄÌÁÇÁÅÔ ×ÙÂÏÒ ÍÅÖÄÕ ÏÂÙÞÎÙÍ lpd É LPRng; ×ÅÒÏÑÔÎÏ LPRng ÂÕÄÅÔ ÎÁÉÌÕÞÛÉÍ ×ÙÂÏÒÏÍ. ñ ×ÅÒÀ, ÞÔÏ Debian ÔÁËÖÅ ÐÒÅÄÌÁÇÁÅÔ ×ÙÂÏÒ ÕÔÉÌÉÔ ÄÌÑ ÎÁÓÔÒÏÊËÉ ÐÒÉÎÔÅÒÁ; ÐÁËÅÔ apsfilter ×ÅÒÓÉÉ 5 ÉÌÉ ÂÏÌÅÅ ÐÏÚÄÎÅÊ ×ÅÒÏÑÔÎÏ ÂÕÄÅÔ ÌÕÞÛÉÍ ×ÙÂÏÒÏÍ, ÐÏÓËÏÌØËÕ × ÜÔÉÈ ×ÅÒÓÉÑÈ ÄÏÂÁ×ÌÅÎÁ ÐÏÄÄÅÒÖËÁ LPRng É ÄÒÁÊ×ÅÒÏ× uniprint Ghostscript.

9.3 äÒÕÇÉÅ ÄÉÓÔÒÉÂÕÔÉ×Ù

ðÏÖÁÌÕÊÓÔÁ ÐÏÓÙÌÁÊÔÅ ÍÎÅ ÉÎÆÏÒÍÁÃÉÀ Ï ÔÏÍ ÓÔÏ ÉÍÅÅÔÓÑ × ÄÒÕÇÉÈ ÄÉÓÔÒÉÂÕÔÉ×ÁÈ.

10. Ghostscript

GhostscriptüÔÏ ÎÅ×ÅÒÏÑÔÎÏ ×ÁÖÎÁÑ ÐÒÏÇÒÁÍÍÁ ÄÌÑ ÐÅÞÁÔÉ × Linux. âÏÌØÛÉÎÓÔ×Ï ÐÅÞÁÔÁÀÝÅÇÏ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ ÐÏÄ Unix ÇÅÎÅÒÉÒÕÅÔ PostScript, ÐÏÄÄÅÒÖËÁ ËÏÔÏÒÏÇÏ ÐÒÉÎÔÅÒÏÍ ÏÂÈÏÄÉÔÓÑ ÐÒÉÍÅÒÎÏ × $100 ÄÏÌÌÁÒÏ× ÎÁ ËÁÖÄÙÊ ÐÒÉÎÔÅÒ. ôÅÍ ÎÅ ÍÅÎÅÅ Ghostscript, Ñ×ÌÑÅÔÓÑ Ó×ÏÂÏÄÎÙÍ É ÇÅÎÅÒÉÒÕÅÔ ×Ù×ÏÄ ÎÁ ÑÚÙËÅ ×ÁÛÅÇÏ ÐÒÉÎÔÅÒÁ ÉÚ PostScript. ëÏÇÄÁ ÏÎ Ó×ÑÚÁÎ Ó ×ÈÏÄÎÙÍ ÆÉÌØÔÒÏÍ ×ÁÛÅÇÏ lpd, ÜÔÏ ÄÁÅÔ ×ÁÍ ×ÉÒÔÕÁÌØÎÙÊ PostScript-ÐÒÉÎÔÅÒ É ÚÎÁÞÉÔÅÌØÎÏ ÕÐÒÏÝÁÅÔ ÖÉÚÎØ.

Ghostscript ÄÏÓÔÕÐÅÎ × Ä×ÕÈ ÆÏÒÍÁÈ. ëÏÍÍÅÒÞÅÓËÁÑ ×ÅÒÓÉÑ Ghostscript, ÎÁÚÙ×ÁÅÍÁÑ Aladdin Ghostscript, mÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎÁ Ó×ÏÂÏÄÎÏ ÄÌÑ ÐÅÒÓÏÎÁÌØÎÏÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ, ÎÏ ÎÅ ÍÏÖÅÔ ÒÁÓÐÒÏÓÔÒÁÎÑÔØÓÑ Ó ËÏÍÍÅÒÞÅÓËÉÍÉ ÄÉÓÔÒÉÂÕÔÉ×ÁÍÉ Linux. ÷ ÏÂÝÅÍ ÏÎÁ ÐÒÉÍÅÒÎÏ ÎÁ ÇÏÄ ×ÐÅÒÅÄÉ Ó×ÏÂÏÄÎÏÊ ×ÅÒÓÉÉ Ghostscript; × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ, ÎÁÐÒÉÍÅÒ, ÏÎÁ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÎÏÇÏ Ã×ÅÔÎÙÈ ÓÔÒÕÊÎÙÈ ÐÒÉÎÔÅÒÏ×, × ÔÏ ×ÒÅÍÑ ËÁË ÓÔÁÒÙÊ Ghostscripts ÎÅ ÄÅÌÁÅÔ ÜÔÏÇÏ.

ó×ÏÂÏÄÎÁÑ ×ÅÒÓÉÑ Ghostscript ÎÁÚÙ×ÁÅÔÓÑ GNU Ghostscript, É ÜÔÏ ÐÒÏÓÔÏ ÕÓÔÁÒÅ×ÛÁÑ ×ÅÒÓÉÑ Aladdin Ghostscript ÌÀÂÅÚÎÏ ÐÒÅÄÏÓÔÁ×ÌÅÎÎÁÑ ÄÌÑ GNU. (óÐÁÓÉÂÏ ÓÌÁ×ÎÏÍÕ Aladdin ÚÁ ÜÔÕ ÄÏÇÏ×ÏÒÅÎÎÏÓÔØ; ÂÏÌØÛÅ ÐÒÏÉÚ×ÏÄÉÔÅÌÅÊ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ ÄÏÌÖÎÙ ÐÏÄÄÅÒÖÉ×ÁÔØ Ó×ÏÂÏÄÎÏÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ ÜÔÉÍ ÓÐÏÓÏÂÏÍ, ÅÓÌÉ ÏÎÉ ÎÅ ÍÏÇÕÔ ÓÄÅÌÁÔØ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÅ ËÏÄÁ × ÔÅÒÍÉÎÁÈ GPL).

þÔÏ ÂÙ ×Ù ÎÅ ÄÅÌÁÌÉ Ó gs, ÂÕÄØÔÅ Õ×ÅÒÅÎÙ ÞÔÏ ÚÁÐÕÓËÁÅÔÅ ÅÇÏ Ó ÏÐÃÉÅÊ ÚÁÐÒÅÝÁÀÝÅÊ ÄÏÓÔÕÐ Ë ÆÁÊÌÁÍ (-dSAFER). PostScript ÜÔÏ ÐÏÌÎÏÆÕÎËÃÉÏÎÁÌØÎÙÊ ÑÚÙË, É ÐÌÏÈÁÑ ÐÒÏÇÒÁÍÍÁ ÎÁ PostScript ÍÏÖÅÔ ÄÏÓÔÁ×ÉÔØ ×ÁÍ ÄÏÓÔÁÔÏÞÎÏ ÎÅÐÒÉÑÔÎÏÓÔÅÊ.

þÅÓÔÎÏ ÇÏ×ÏÒÑ ÒÁÚÇÏ×ÏÒ ÎÁ PDF, (æÏÒÍÁÔÅ ðÅÒÅÎÏÓÉÍÏÇÏ äÏËÕÍÅÎÔÁ Adobe) ÜÔÏ × ÄÅÊÓÔ×ÉÔÅÌØÎÏÓÔÉ ÞÕÔØ ÂÏÌØÛÅ ÞÅÍ ÏÒÇÁÎÉÚÏ×ÁÎÎÙÊ PostScript × ÓÖÁÔÏÍ ÆÁÊÌÅ. Ghostscript ÍÏÖÅÔ ÏÂÒÁÂÁÔÙ×ÁÔØ ××ÏÄ × PDF ÔÁËÖÅ ËÁË ÜÔÏ ÄÅÌÁÅÔ Ó PostScript. ôÁË ×Ù ÍÏÖÅÔÅ ÂÙÔØ ÐÅÒ×ÙÍ × ×ÁÛÅÍ Ë×ÁÒÔÁÌÅ Ó ÐÒÉÎÔÅÒÏÍ ÉÍÅÀÝÉÍ ×ÏÚÍÏÖÎÏÓÔØ ÏÂÒÁÂÏÔËÉ PDF.

10.1 ïÂÒÁÝÅÎÉÅ Ë Ghostscript

ïÂÙÞÎÏ ghostscript ÂÕÄÅÔ ÚÁÐÕÓËÁÔØÓÑ magic-ÆÉÌØÔÒÏÍ, ËÏÔÏÒÙÍ ×Ù ÐÏÌØÚÕÅÔÅÓØ (ñ ÒÅËÏÍÅÎÄÕÀ ÐÁËÅÔ apsfilter, ÅÓÌÉ ×ÁÛ ÐÏÓÔÁ×ÝÉË ÎÅ ÐÏÓÔÁ×ÉÌ ×ÁÍ ÜÔÏÔ ÐÁËÅÔ), ÎÏ ÄÌÑ ÃÅÌÅÊ ÏÔÌÁÄËÉ ÏÞÅÎØ ÞÁÓÔÏ ÕÄÏÂÎÏ ÚÁÐÕÓËÁÔØ ÅÇÏ ÐÒÑÍÏ.

gs -help ÄÁÓÔ ×ÁÍ ËÏÒÏÔËÉ, ÉÎÆÏÒÍÁÔÉ×ÎÙÊ ÓÐÉÓÏË ÏÐÃÉÊ É ÄÏÓÔÕÐÎÙÈ ÄÒÁÊ×ÅÒÏ× (ÚÁÍÅÔÉÍ, ÞÔÏ ÜÔÏÔ ÓÐÉÓÏË Ñ×ÌÑÅÔÓÑ ÓÐÉÓËÏÍ ×ËÏÍÐÉÌÉÒÏ×ÁÎÎÙÈ ÄÒÁÊ×ÅÒÏ×, ÎÅ ÏÓÎÏ×ÎÙÍ ÓÐÉÓËÏÍ ÄÏÓÔÕÐÎÙÈ ÄÒÁÊ×ÅÒÏ×).

÷Ù ÍÏÖÅÔÅ ÚÁÐÕÓÔÉÔØ gs ÄÌÑ ÔÅÓÔÉÒÏ×ÁÎÉÑ ÐÒÉÍÅÒÎÏ ÔÁË: gs options -q -dSAFER -sOutputFile=/dev/lp1 test.ps.

10.2 îÁÓÔÒÏÊËÁ ×Ù×ÏÄÁ Ghostscript

óÕÝÅÓÔ×ÕÅÔ ÎÁÂÏÒ ×ÅÝÅÊ ËÏÔÏÒÙÅ ×Ù ÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÅÓÌÉ ×Ù×ÏÄ gs ÎÅ ÕÄÏ×ÌÅÔ×ÏÒÉÔÅÌÅÎ (ÐÏÖÁÌÕÊÓÔÁ ×Ù ÍÏÖÅÔÅ ÌÁÔÁÔØ ÞÔÏ ÕÇÏÄÎÏ, ÐÏÓËÏÌØËÕ ×Ù ÉÍÅÅÔÅ ÉÓÈÏÄÎÙÅ ÔÅËÓÔÙ).

òÁÓÐÏÌÏÖÅÎÉÅ ×Ù×ÏÄÁ É ÅÇÏ ÒÁÚÍÅÒ

òÁÓÐÏÌÏÖÅÎÉÅ, ÒÁÚÍÅÒ É ËÏÜÆÆÉÃÉÅÎÔ ÓÖÁÔÉÑ ÉÚÏÂÒÁÖÅÎÉÑ ÎÁ ÓÔÒÁÎÉÃÅ ËÏÎÔÒÏÌÉÒÕÀÔÓÑ ÐÒÉÎÔÅÒ-ÓÐÅÃÉÆÉÞÎÙÍ ÄÒÁÊ×ÅÒÏÍ × ghostscript. åÓÌÉ ×Ù ÏÂÎÁÒÕÖÉÌÉ, ÞÔÏ ×ÁÛÉ ÓÔÒÁÎÉÃÙ ÐÏÌÕÞÁÀÔÓÑ ÓÌÉÛËÏÍ ËÏÒÏÔËÉÍÉ, ÉÌÉ ÓÌÉÛËÏÍ ÄÌÉÎÎÙÍÉ ÉÌÉ ÓÏ ÓÌÉÛËÏÍ ÂÏÌØÛÉÍ ÆÁËÔÏÒÏÍ Õ×ÅÌÉÞÅÎÉÑ, ×Ù ÍÏÖÅÔÅ ÐÏÓÍÏÔÒÅÔØ × ÉÓÈÏÄÎÙÊ ËÏÄ ÍÏÄÕÌÑ ÄÒÁÊ×ÅÒÁ É ×ÙÒÏ×ÎÑÔØ ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ×ÁÓ ÐÁÒÁÍÅÔÒÙ. ë ÓÏÖÁÌÅÎÉÀ ËÁÖÄÙÊ ÄÒÁÊ×ÅÒ ÎÁÐÉÓÁÎ ÐÏ ÒÁÚÎÏÍÕ, ÔÁË ÞÔÏ Ñ ÎÅ ÍÏÇÕ ÓËÁÚÁÔØ ÞÔÏ ÉÓÐÒÁ×ÌÑÔØ, ÎÏ ÂÏÌØÛÉÎÓÔ×Ï ÉÚ ÎÉÈ ÄÏ×ÏÌØÎÏ ÎÅÐÌÏÈÏ ÐÒÏËÏÍÅÎÔÉÒÏ×ÁÎÙ.

çÁÍÍÁ, ÒÁÚÍÅÒ ÔÏÞÅË É Ô.Ð.

âÏÌØÛÉÎÓÔ×Ï ÎÅ ÌÁÚÅÒÎÙÈ ÐÒÉÎÔÅÒÏ× ÓÔÒÁÄÁÀÔ ÏÔ ÆÁËÔÁ, ÞÔÏ ÉÈ ÔÏÞËÉ ÎÅÍÎÏÇÏ ÂÏÌØÛÅ. ÷ ÒÅÚÕÌØÔÁÔÅ ËÁÒÔÉÎËÉ ÐÏÌÕÞÁÀÔÓÑ ÓÌÉÛËÏÍ ÔÅÍÎÙÍÉ. åÓÌÉ ×Ù ÓÔÒÁÄÁÅÔÅ ÏÔ ÜÔÏÊ ÐÒÏÂÌÅÍÙ, ÔÏ ×Ù ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ Ó×ÏÀ ÓÏÂÓÔ×ÅÎÎÕÀ ÆÕÎËÃÉÀ ÐÅÒÅÎÏÓÁ. ðÒÏÓÔÏ ÓÏÚÄÁÊÔÅ ÓÌÅÄÕÀÝÉÊ ÆÁÊÌ × ÄÉÒÅËÔÏÒÉÉ lib ghostscript É ÄÏÂÁ×ØÔÅ ÅÇÏ ÉÍÑ × ×ÙÚÏ× gs ÐÅÒÅÄ ÉÍÅÎÅÍ ÎÕÖÎÏÇÏ ÆÁÊÌÁ. ÷ÁÍ ÍÏÖÅÔ ÂÙÔØ ÎÅÏÂÈÏÄÉÍÏ ÐÏÉÇÒÁÔØ ÓÏ ÚÎÁÞÅÎÉÑÍÉ ÄÌÑ ÎÁÓÔÒÏÊËÉ ÎÁ ×ÁÛ ÐÒÉÎÔÅÒ. âÏÌÅÅ ÎÉÚËÉÅ ÚÎÁÞÅÎÉÑ ÄÁÀÔ ÂÏÌÅÅ ÑÒËÕÀ ÐÅÞÁÔØ. ïÓÏÂÅÎÎÏ ÅÓÌÉ ×ÁÛ ÄÒÁÊ×ÅÒ ÉÓÐÏÌØÚÕÅÔ ÁÌÇÏÒÉÔÍ Floyd-Steinberg ÄÌÑ ÒÁÓÔÅÒÉÚÁÃÉÉ Ã×ÅÔÏ×, ÔÏ ÂÏÌÅÅ ÎÉÚËÉÅ ÚÎÁÞÅÎÉÑ (0.2 - 0.15) ×ÅÒÏÑÔÎÏ ÂÕÄÕÔ ÈÏÒÏÛÉÍ ×ÙÂÏÒÏÍ.

---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<---

ôÁËÖÅ ×ÏÚÍÏÖÎÏ ÞÉÎÉÔØ ÐÒÉÎÔÅÒÁ, ËÏÔÏÒÙÅ ÉÍÅÀÔ ÎÅËÏÔÏÒÙÊ ÓÏÒÔ ÐÒÏÂÌÅÍ Ó Ã×ÅÔÏÍ Ó ÐÏÍÏÝØÀ ÐÏÄÂÏÒÁ ÚÎÁÞÅÎÉÊ ÕËÁÚÁÎÎÙÈ ×ÙÛÅ. åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÔÁËÁÑ ÐÒÏÂÌÅÍÁ, Ñ ÒÅËÏÍÅÎÄÕÀ ×ÁÍ ÉÓÐÏÌØÚÏ×ÁÔØ ÆÁÊÌ colorcir.ps, ËÏÔÏÒÙÊ ÉÄÅÔ ×ÍÅÓÔÅ Ó ghostscript (× ÐÏÄÄÉÒÅËÔÏÒÉÉ examples/), ËÁË ÔÅÓÔÏ×ÕÀ ÓÔÒÁÎÉÃÕ.

äÌÑ ÍÎÏÇÉÈ ÄÒÁÊ×ÅÒÏ× ÓÏ×ÒÅÍÅÎÎÙÈ ÓÔÒÕÊÎÙÈ ÐÒÉÎÔÅÒÏ× ÓÕÝÅÓÔ×ÕÀÔ ÏÐÃÉÉ ËÏÍÁÎÄÎÏÊ ÓÔÒÏËÉ, ÉÌÉ ÏÔÄÅÌØÎÙÊ ÆÁÊÌÙ upp ÄÌÑ ÄÒÁÊ×ÅÒÏ×, ËÏÔÏÒÙÅ ÒÅÁÌÉÚÕÀÔ ÉÚÍÅÎÅÎÉÑ ÇÁÍÍÙ É ÄÒÕÇÉÈ ÐÁÒÁÍÅÔÒÏ× É ÁÄÁÐÔÉÒÕÀÔ ÐÒÉÎÔÅÒ ÄÌÑ ÒÁÚÎÙÈ ÔÉÐÏ× ÂÕÍÁÇÉ. ÷Ù ÄÏÌÖÎÙ ÚÁÇÌÑÎÕÔØ × ÎÉÈ, ÄÏ ÜËÓÐÅÒÉÍÅÎÔÉÒÏ×ÁÎÉÑ Ó Postscript, ÄÌÑ ÔÏÇÏ ÞÔÏÂÙ ÉÓÐÒÁ×ÉÔØ ÐÒÏÂÌÅÍÙ.

11. ëÁË ÐÅÞÁÔÁÔØ ÎÁ ÓÅÔÅ×ÏÊ ÐÒÉÎÔÅÒ

ïÄÎÉÍ ÉÚ Ó×ÏÊÓÔ× lpd Ñ×ÌÑÅÔÓÑ ÔÏ ÞÔÏ ÏÎ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÞÁÔØ ÐÏ ÓÅÔÉ ÎÁ ÐÒÉÎÔÅÒ, ÆÉÚÉÞÅÓËÉ ÐÏÄËÌÀÞÅÎÎÙÊ Ë ÄÒÕÇÏÊ ÍÁÛÉÎÅ. ó ÐÏÍÏÝØÀ ÐÒÁ×ÉÌØÎÏÊ ËÏÍÂÉÎÁÃÉÉ ÆÉÌØÔÒÏ× É ÒÁÚÎÏÏÂÒÁÚÎÙÈ ÕÔÉÌÉÔ, ×Ù ÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÐÅÞÁÔØ ÞÅÒÅÚ lpr ÐÒÏÚÒÁÞÎÏ ÎÁ ÐÒÉÎÔÅÒÁ ×Ï ×ÓÅÈ ×ÉÄÁÈ ÓÅÔÅÊ.

11.1 îÁ ÍÁÛÉÎÕ Ó Unix/lpd

äÌÑ ÔÏÇÏ ÞÔÏÂÙ ÒÁÚÒÅÛÉÔØ ÕÄÁÌÅÎÎÙÍ ÍÁÛÉÎÁÍ ÐÅÞÁÔÁÔØ ÎÁ ×ÁÛ ÐÒÉÎÔÅÒ, ×Ù ÄÏÌÖÎÙ ÐÅÒÅÞÉÓÌÉÔØ ÜÔÉ ÍÁÛÉÎÙ × ÆÁÊÌÅ /etc/hosts.equiv ÉÌÉ /etc/hosts.lpd. (úÁÍÅÔÉÍ, ÞÔÏ hosts.equiv ÉÍÅÅÔ ÓÐÉÓÏË ÍÁÛÉÎ ÎÅÓËÏÌØËÏ Ó ÄÒÕÇÉÍ ÜÆÆÅËÔÏÍ; ÂÕÄØÔÅ Õ×ÅÒÅÎÙ ÞÔÏ ×Ù ÚÎÁÅÔÅ ÞÔÏ ×Ù ÄÅÌÁÅÔÅ ÅÓÌÉ ÐÅÒÅÞÉÓÌÑÅÔÅ ÍÁÛÉÎÙ × ÜÔÏÍ ÆÁÊÌÅ). ÷Ù ÍÏÖÅÔÅ ÒÁÚÒÅÛÉÔØ ÔÏÌØËÏ ÏÐÒÅÄÅÌÅÎÎÙÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ÎÁ ÄÒÕÇÉÈ ÍÁÛÉÎÁÈ ÐÅÞÁÔÁÔØ ÎÁ ×ÁÛ ÐÒÉÎÔÅÒ ÉÓÐÏÌØÚÕÑ ÁÔÒÉÂÕÔ rs; ÞÉÔÁÊÔÅ ÓÐÒÁ×ÏÞÎÕÀ ÓÔÒÁÎÉÃÕ lpd ÄÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ Ï ÜÔÏÍ.

ó ÐÏÍÏÝØÀ lpd

äÌÑ ÔÏÇÏ ÞÔÏÂÙ ÐÅÞÁÔÁÔØ ÎÁ ÄÒÕÇÕÀ ÍÁÛÉÎÕ ×Ù ÄÏÌÖÎÙ ÓÄÅÌÁÔØ ÐÒÉÍÅÒÎÏ ÔÁËÕÀ ÚÁÐÉÓØ × /etc/printcap:

# õÄÁÌÅÎÎÙÊ djet500
lp|dj|deskjet:\
        :sd=/var/spool/lpd/dj:\
        :rm=machine.out.there.com:\
        :rp=printername:\
        :lp=/dev/null:\
        :sh:

úÁÍÅÔÉÍ ÞÔÏ ×ÓÅ ÒÁ×ÎÏ ÅÓÔØ ÄÉÒÅËÔÏÒÉÑ ÏÞÅÒÅÄÉ ÎÁ ÌÏËÁÌØÎÏÊ ÍÁÛÉÎÅ ÏÂÓÌÕÖÉ×ÁÅÍÁÑ lpd. åÓÌÉ ÕÄÁÌÅÎÎÁÑ ÍÁÛÉÎÁ ÚÁÎÑÔÁ ÉÌÉ ÏÔËÌÀÞÅÎÁ, ÔÏ ÚÁÄÁÎÉÅ Ó ÌÏËÁÌØÎÏÊ ÍÁÛÉÎÙ ÂÕÄÅÔ ÎÁÈÏÄÉÔØÓÑ × ÏÞÅÒÅÄÉ ÄÏ ÔÅÈ ÐÏÒ ÐÏËÁ ÏÎÏ ÎÅ ÓÍÏÖÅÔ ÂÙÔØ ÐÏÓÌÁÎÏ.

ó ÐÏÍÏÝØÀ rlpr

÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ rlpr ÄÌÑ ÐÏÓÌÁÎÉÑ ÚÁÄÁÎÉÑ ÐÅÞÁÔÉ ÐÒÑÍÏ × ÏÞÅÒÅÄØ ÕÄÁÌÅÎÎÏÊ ÍÁÛÉÎÙ ÂÅÚ ÍÏÒÏËÉ Ó ÎÁÓÔÒÏÊËÏÊ lpd ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÜÔÏÊ ÚÁÄÁÞÉ. üÔÏ × ÂÏÌØÛÉÎÓÔ×Å ÓÌÕÞÁÅ× ÐÏÌÅÚÎÏ × ÓÉÔÕÁÃÉÑÈ ËÏÇÄÁ ×Ù ÐÅÞÁÔÁÅÔÅ ÎÁ ÍÎÏÖÅÓÔ×Ï ÐÒÉÎÔÅÒÏ× ÔÏÌØËÏ ×ÒÅÍÑ ÏÔ ×ÒÅÍÅÎÉ. éÚ ÁÎÏÎÓÁ rlpr:

Rlpr ÉÓÐÏÌØÚÕÅÔ TCP/IP ÄÌÑ ÐÏÓÙÌËÉ ÚÁÄÁÎÉÊ ÐÅÞÁÔÉ ÎÁ ÓÅÒ×ÅÒÁ Ó lpd, ÎÁÈÏÄÑÝÉÅÓÑ ÇÄÅ ÕÇÏÄÎÏ × ÓÅÔÉ.

÷ ÏÔÌÉÞÉÉ ÏÔ lpr, ÏÎ ÎÅ ÔÒÅÂÕÅÔ ÞÔÏÂÙ ÕÄÁÌÅÎÎÙÊ ÐÒÉÎÔÅÒ ÂÙÌ Ñ×ÎÏ ÉÚ×ÅÓÔÅÎ ÍÁÛÉÎÅ Ó ËÏÔÏÒÏÊ ×Ù ÈÏÔÉÔÅ ÐÅÞÁÔÁÔØ, (ÎÁÐÒÉÍÅÒ × /etc/printcap) É ÔÁËÉÍ ÏÂÒÁÚÏÍ Ñ×ÌÑÅÔÓÑ ÚÎÁÞÉÔÅÌØÎÏ ÂÅÌÅÅ ÇÉÂËÉÍ É ÔÒÅÂÕÀÝÉÍ ÍÅÎØÛÅ ÁÄÍÉÎÉÓÔÒÉÒÏ×ÁÎÉÑ.

rlpr ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ×ÅÚÄÅ ÇÄÅ ÍÏÇ ÂÙ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÔÒÁÄÉÃÉÏÎÎÙÊ lpr, É ÏÎ Ñ×ÌÑÅÔÓÑ ÓÏ×ÍÅÓÔÉÍÙÍ Ó ÔÒÁÄÉÃÉÏÎÎÙÍ BSD lpr.

ïÓÎÏ×ÎÁÑ ÍÏÝØ rlpr ÚÁËÌÀÞÁÅÔÓÑ × ÕÄÁÌÅÎÎÏÊ ÐÅÞÁÔÉ ÏÔËÕÄÁ ÕÇÏÄÎÏ ËÕÄÁ ÕÇÏÄÎÏ ÂÅÚ ÕÞÅÔÁ ËÁË ÓÉÓÔÅÍÁ ÎÁ ËÏÔÏÒÕÀ ×Ù ÈÏÔÉÔÅ ÐÅÞÁÔÁÔØ ÂÙÌÁ ÎÁÓÔÒÏÅÎÁ. Rlpr ÍÏÖÅÔ ÒÁÂÏÔÁÔØ ËÁË ÆÉÌØÔÒ, ËÁË É ÔÒÁÄÉÃÉÏÎÎÙÊ lpr, ÔÁË ÞÔÏ ËÌÉÅÎÔÙ ×ÙÐÏÌÎÑÅÍÙÅ ÎÁ ÕÄÁÌÅÎÎÏÊ ÍÁÛÉÎÅ ÔÁËÉÅ ËÁË netscape, xemacs, É Ô.Ð., ÍÏÇÕÔ ÐÅÞÁÔÁÔØ ÎÁ ×ÁÛÕ ÌÏËÁÌØÎÕÀ ÍÁÛÉÎÕ Ó ÎÅÂÏÌØÛÉÍÉ ÕÓÉÌÉÑÍÉ.

Rlpr ÄÏÓÔÕÐÅÎ Ó Metalab.

11.2 îÁ ÐÒÉÎÔÅÒ Win95, WinNT, LanManager, ÉÌÉ Samba

óÕÝÅÓÔ×ÕÅÔ "Printing to Windows mini-HOWTO" × ËÏÔÏÒÏÍ ÎÁÈÏÄÉÔÓÑ ÂÏÌØÛÅ ÉÎÆÏÒÍÁÃÉÉ ÞÅÍ ÚÄÅÓØ.

÷ÏÚÍÏÖÎÏ ÐÅÒÅÎÁÐÒÁ×ÉÔØ ÏÞÅÒÅÄØ lpd ÞÅÒÅÚ ÐÒÏÇÒÁÍÍÕ smbclient (ÞÁÓÔØ ÎÁÂÏÒÁ Samba) ÎÁ ÏÓÎÏ×ÁÎÎÙÊ ÎÁ TCP/IP ÓÅÒ×ÉÓ ÐÅÞÁÔÉ SMB. Samba ×ËÌÀÞÁÅÔ ÓËÒÉÐÔ ÎÁÚÙ×ÁÅÍÙÊ smbprint. ÷ËÒÁÔÃÅ, ×Ù ÐÏÍÅÝÁÅÔÅ ËÏÎÆÉÇÕÒÁÃÉÏÎÎÙÊ ÆÁÊÌ ÄÌÑ ÎÕÖÎÏÇÏ ÐÒÉÎÔÅÒÁ × ÅÇÏ ÄÉÒÅËÔÏÒÉÀ ÓÐÕÌÁ, É ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÅ ÄÌÑ ÎÅÇÏ ÓËÒÉÐÔ smbprint ËÁË if-ÆÉÌØÔÒ.

úÁÐÉÓØ × /etc/printcap ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË:

lp|remote-smbprinter:\
    :lp=/dev/null:sh:\
    :sd=/var/spool/lpd/lp:\
    :if=/usr/local/sbin/smbprint:

÷Ù ÄÏÌÖÎÙ ÐÒÏÞÉÔÁÔØ ÄÏËÕÍÅÎÔÁÃÉÀ ×ÎÕÔÒÉ ÓËÒÉÐÔÁ smbprint ÄÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ Ï ÎÁÓÔÒÏÊËÅ

÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÐÒÏÇÒÁÍÍÕ smbclient ÄÌÑ ÐÏÓÙÌËÉ ÆÁÊÌÁ ÐÒÑÍÏ ÎÁ ÓÅÒ×ÉÓ ÐÅÞÁÔÉ SMB ÂÅÚ ×Ï×ÌÅÞÅÎÉÑ × ÜÔÏÔ ÐÒÏÃÅÓÓ lpd. óÍÏÔÒÉÔÅ ÓÐÒÁ×ÏÞÎÙÅ ÓÔÒÁÎÉÃÙ.

11.3 îÁ ÐÒÉÎÔÅÒ NetWare

îÁÂÏÒ ÐÒÏÇÒÁÍÍ ncpfs ×ËÌÀÞÁÅÔ ÕÔÉÌÉÔÕ ÎÁÚ×ÁÎÎÕÀ nprint, ËÏÔÏÒÁÑ ÏÂÅÓÐÅÞÉ×ÁÅÔ ÔÅ ÖÅ ÓÁÍÙÅ ×ÏÚÍÏÖÎÏÓÔÉ ËÁË É smbprint, ÎÏ ÄÌÑ NetWare. ÷Ù ÍÏÖÅÔÅ ÐÏÌÕÞÉÔØ ncpfs Ó Metalab. éÎÆÏÒÍÁÃÉÑ ÉÚ ÚÁÐÉÓÉ × LSM ÄÌÑ ÐÁËÅÔÁ ×ÅÒÓÉÉ 0.16:

ó ÐÏÍÏÝØÀ ncpfs ×Ù ÍÏÖÅÔÅ ÍÏÎÔÉÒÏ×ÁÔØ ÔÏÍÁ ×ÁÛÅÇÏ ÓÅÒ×ÅÒÁ netware ÐÏÄ Linux. ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÐÅÞÁÔÁÔØ × ÏÞÅÒÅÄÉ ÐÅÞÁÔÉ netware É ÐÅÒÅÎÁÐÒÁ×ÌÑÔØ ÏÞÅÒÅÄÉ ÐÅÞÁÔÉ netware ÎÁ ÓÉÓÔÅÍÕ ÐÅÞÁÔÉ Linux. ÷ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÑÄÒÏ ×ÅÒÓÉÉ 1.2.x ÉÌÉ 1.3.54 É ×ÙÛÅ. ncpfs îå ÒÁÂÏÔÁÅÔ Ó ÌÀÂÙÍÉ ÑÄÒÁÍÉ 1.3.x ÎÉÖÅ 1.3.54.

äÌÑ ÔÏÇÏ ÞÔÏÂÙ ÚÁÓÔÁ×ÉÔØ nprint ÒÁÂÏÔÁÔØ ÞÅÒÅÚ lpd, ×ÁÍ ÎÕÖÎÏ ÎÁÐÉÓÁÔØ ÍÁÌÅÎØËÉÊ ÓËÒÉÐÔ ÄÌÑ ÐÅÞÁÔÉ ÐÏÔÏËÁ ÓÔÁÎÄÁÒÔÎÏÇÏ ××ÏÄÁ ÎÁ ÐÒÉÎÔÅÒ NetWare, É ÕÓÔÁÎÏ×ÉÔØ ÅÇÏ ËÁË if-ÆÉÌØÔÒ ÄÌÑ ÏÞÅÒÅÄÉ ÐÅÞÁÔÉ lpd. ÷Ù ÐÏÌÕÞÉÔÅ ÞÔÏ-ÔÏ ÐÏÄÏÂÎÏÅ ÜÔÏÍÕ:

sub2|remote-NWprinter:\
        :lp=/dev/null:sh:\
        :sd=/var/spool/lpd/sub2:\
        :if=/var/spool/lpd/nprint-script:

nprint-script ÍÏÖÅÔ ×ÙÇÌÑÄÅÔØ ÐÒÉÍÅÒÎÏ ÔÁË:

#! /bin/sh
# ÷Ù ÄÏÌÖÎÙ ÓÎÁÞÁÌÁ ÐÏÐÒÏÂÏ×ÁÔØ ×ÈÏÄ ËÁË guest ÂÅÚ ÐÁÒÏÌÑ!
/usr/local/bin/nprint -S net -U name -P passwd -q printq-name -

11.4 îÁ ÐÒÉÎÔÅÒ EtherTalk (Apple)

ðÁËÅÔ netatalk ×ËÌÀÞÁÅÔ ÞÔÏ-ÔÏ ÐÏÄÏÂÎÏÅ nprint É smbclient. äÒÕÇÉÅ ÉÍÅÀÔ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÎÙÅ ÐÒÏÃÅÄÕÒÙ ÄÌÑ ÐÅÞÁÔÉ ÎÁ É Ó ÓÅÔÅÊ Apple ÍÎÏÇÏ ÌÕÞÛÅ ÞÅÍ Ñ ÐÒÅÄÓÔÁ×ÌÑÌ; óÍÏÔÒÉÔÅ Linux Netatalk-HOWTO.

11.5 îÁ HP ÉÌÉ ÄÒÕÇÏÊ ethernet-ÐÒÉÎÔÅÒ

ðÒÉÎÔÅÒÙ HP É ÎÅËÏÔÏÒÙÅ ÄÒÕÇÉÅ ÐÒÉÎÔÅÒÁ ÉÄÕÔ Ó ÉÎÔÅÒÆÅÊÓÏÍ ÎÁ ËÏÔÏÒÙÊ ×Ù ÍÏÖÅÔÅ ÐÅÞÁÔÁÔØ ÐÒÑÍÏ, ÉÓÐÏÌØÚÕÑ lpd. ÷Ù ÄÏÌÖÎÙ ÓÌÅÄÏ×ÁÔØ ÉÎÓÔÒÕËÃÉÑÍ, ËÏÔÏÒÙÅ ÉÄÕÔ Ó ×ÁÛÉÍ ÐÒÉÎÔÅÒÏÍ ÉÌÉ ÅÇÏ ÓÅÔÅ×ÙÍ ÁÄÁÐÔÅÒÏÍ, ÎÏ × ÇÌÁ×ÎÏÍ ÔÁËÉÅ ÐÒÉÎÔÅÒÁ Ñ×ÌÑÀÔÓÑ "ÒÁÂÏÔÁÀÝÉÍ" lpd., É ÏÂÅÓÐÅÞÉ×ÁÀÔ ÏÄÎÕ ÉÌÉ ÂÏÌÅÅ ÏÞÅÒÅÄØ ÎÁ ËÏÔÏÒÙÅ ×Ù ÍÏÖÅÔÅ ÐÅÞÁÔÁÔØ. îÁÐÒÉÍÅÒ HP ÍÏÖÅÔ ÒÁÂÏÔÁÔØ Ó printcap ÐÏÄÏÂÎÙÍ:

lj-5|remote-hplj:\
        :lp=/dev/null:sh:\
        :sd=/var/spool/lpd/lj-5:\
        :rm=printer.name.com:rp=raw:

ðÒÉÎÔÅÒÁ HP Laserjet Ó ÉÎÔÅÒÆÅÊÓÁÍÉ Jet Direct i× ÏÂÝÅÍ ÐÏÄÄÅÒÖÉ×ÁÀÔ Ä×Å ×ÓÔÒÏÅÎÎÙÈ ÏÞÅÒÅÄÉ lpd -- "raw", ËÏÔÏÒÁÑ ÐÒÉÎÉÍÁÅÔ PCL (É ×ÏÚÍÏÖÎÏ Postscript) É "text", ËÏÔÏÒÁÑ ÐÒÉÎÉÍÁÅÔ ÞÉÓÔÙÊ ascii (É Á×ÔÏÍÁÔÉÞÅÓËÉ ÓÐÒÁ×ÌÑÅÔÓÑ Ó ÌÅÓÔÎÉÞÎÙÍ ÜÆÆÅËÔÏÍ). åÓÌÉ Õ ×ÁÓ JetDirect Plus3 ÔÒÅÈ-ÐÏÒÔÏ×ÙÊ ÐÒÉÎÔÅÒ, ÔÏ ÏÞÅÒÅÄÉ ÎÁÚÙ×ÁÀÔÓÑ "raw1", "text2", É ÔÁË ÄÁÌÅÅ.

úÁÍÅÔÉÍ, ÞÔÏ ËÏÍÐÁÎÉÑ ISS ÏÂÎÁÒÕÖÉÌÁ ÎÁÂÏÒ ÁÔÁË denial of service (DoS), ËÏÔÏÒÙÅ ÍÏÇÕÔ ÚÁ×ÅÓÉÔØ ÉÎÔÅÒÆÅÊÓÙ HP Jetdirect. âÏÌØÛÉÎÓÔ×Ï ÉÚ ÎÉÈ ÄÁÔÉÒÕÅÔÓÑ ÎÁÞÁÌÏÍ ÏÓÅÎÉ 98.

÷ ÓÒÅÄÁÈ ÂÏÌØÛÏÇÏ ÍÁÓÛÔÁÂÁ, ÏÓÏÂÅÎÎÏ × ÂÏÌØÛÉÈ ÓÒÅÄÁÈ ÇÄÅ ÎÅËÏÔÏÒÙÅ ÐÒÉÎÔÅÒÁ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔ PostScript, ÍÏÖÅÔ ÂÙÔØ ÐÏÌÅÚÎÏ ÓÏÚÄÁÔØ ×ÙÄÅÌÅÎÎÙÊ ÓÅÒ×ÅÒ ÐÅÞÁÔÉ ÎÁ ËÏÔÏÒÙÊ ×ÓÅ ÍÁÛÉÎÙ ÂÕÄÕÔ ÐÅÞÁÔÁÔØ É ÎÁ ËÏÔÏÒÏÍ ×ÓÅ ÚÁÄÁÎÉÑ ghostscript ÂÕÄÕÔ ÚÁÐÕÝÅÎÙ.

üÔÏ ÔÁËÖÅ ÐÏÚ×ÏÌÑÅÔ ×ÁÛÅÊ ÍÁÛÉÎÅ Ó Linux ×ÙÓÔÕÐÁÔØ ËÁË ÓÅÒ×ÅÒ ÐÅÞÁÔÉ ÄÌÑ ÐÒÉÎÔÅÒÁ, ÔÁË ÞÔÏ ×ÁÛÉ ÐÏÌØÚÏ×ÁÔÅÌÉ ÓÅÔÉ ÓÍÏÇÕÔ ×ÙÐÏÌÎÑÔØ Ó×ÏÉ ÚÁÄÁÎÉÑ ÐÅÞÁÔÉ ÂÙÓÔÒÏ É ÓÐÒÁ×ÌÑÔØÓÑ Ó ÒÁÂÏÔÏÊ ÎÅ ÏÖÉÄÁÑ ÐÏËÁ ÐÒÉÎÔÅÒ ÐÅÞÁÔÁÅÔ ËÁËÏÅ-ÔÏ ÄÒÕÇÏÅ ÚÁÄÁÎÉÅ ÐÏÓÌÁÎÎÏÅ ËÅÍ-ÔÏ ÄÒÕÇÉÍ. üÔÏ ÔÁËÖÅ ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÅÓÌÉ Õ ×ÁÓ ÅÓÔØ ÓÔÁÒÙÅ HP Jetdirects, ËÏÔÏÒÙÅ ÎÅ×ÏÚÍÏÖÎÏ ÉÓÐÒÁ×ÉÔØ; ÜÔÏ ÕÍÅÎØÛÁÅÔ ×ÅÒÏÑÔÎÏÓÔØ ÚÁËÌÉÎÉ×ÁÎÉÑ ÐÒÉÎÔÅÒÏ×.

þÔÏÂÙ ÓÄÅÌÁÔØ ÜÔÏ, ÕÓÔÁÎÏ×ÉÔØ ÏÞÅÒÅÄØ ÎÁ ×ÁÛÅÊ ÍÁÛÉÎÅ, ËÏÔÏÒÁÑ ÕËÁÚÙ×ÁÅÔ ÎÁ ÏÂÏÒÕÄÏ×ÁÎÎÙÊ ethernet ÐÒÉÎÔÅÒ HP LJ (ËÁË ÐÏËÁÚÁÎÏ ×ÙÛÅ). úÁÔÅÍ ÕËÁÖÉÔÅ ÄÌÑ ×ÓÅÈ ËÌÉÅÎÔÏ× ×ÁÛÅÊ LAN, ÞÔÏÂÙ ÏÎÉ ÐÅÞÁÔÁÌÉ ÎÁ ÏÞÅÒÅÄØ ÐÅÞÁÔÉ Linux (ÎÁÐÒÉÍÅÒ lj-5 ËÁË × ×ÙÛÅÐÒÉ×ÅÄÅÎÎÏÍ ÐÒÉÍÅÒÅ).

îÅËÏÔÏÒÙÅ ÓÅÔÅ×ÙÅ ÐÒÉÎÔÅÒÁ HP ÐÏ ×ÓÅÊ ×ÉÄÉÍÏÓÔÉ ÎÅ ÎÕÖÄÁÀÔÓÑ × ÕÓÔÁÎÏ×ËÅ ÓÔÒÁÎÉÃÙ ÚÁÇÏÌÏ×ËÁ (banner page) ÐÏÓÙÌÁÅÍÏÊ ËÌÉÅÎÔÏÍ; ×Ù ÍÏÖÅÔÅ ÏÔËÌÀÞÉÔØ ×ÎÕÔÒÅÎÎÅ ÇÅÎÅÒÉÒÕÅÍÕÀ ÓÔÒÁÎÉÃÕ ÚÁÇÏÌÏ×ËÁ ÚÁÊÄÑ ÎÁ ÐÒÉÎÔÅÒ Ó ÐÏÍÏÝØÀ telnet, ÎÁÖÁ× Ä×Á ÒÁÚÁ return, ÎÁÂÒÁ× "banner: 0" É ÚÁÔÅÍ "quit". óÕÝÅÓÔ×ÕÀÔ ÄÒÕÇÉÅ ÎÁÓÔÒÏÊËÉ, ËÏÔÏÒÙÅ ×Ù ÍÏÖÅÔÅ ÉÚÍÅÎÉÔØ ÔÅÍ ÖÅ ÓÐÏÓÏÂÏÍ; ÎÁÂÅÒÉÔÅ "?" ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÓÐÉÓËÁ ÕÓÔÁÎÏ×ÏË.

ðÏÌÎÙÊ ÎÁÂÏÒ ÕÓÔÁÎÏ×ÏË ÐÒÉÎÔÅÒÁ ÍÏÖÅÔ ËÏÎÔÒÏÌÉÒÏ×ÁÔØÓÑ Ó ÐÏÍÏÝØÀ ÐÒÏÇÒÁÍÍÎÏÇÏ ÏÂÅÓÐÅÞÅÎÉÑ ÆÉÒÍÙ HP WebJet. üÔÏÔ ÐÁËÅÔ ÚÁÐÕÓËÁÅÔÓÑ ËÁË ÄÅÍÏÎ É ÐÒÉÎÉÍÁÅÔ http ÚÁÐÒÏÓÙ ÎÁ ÎÁÚÎÁÞÅÎÎÏÍ ÐÏÒÔÕ. ïÎ ÏÂÓÌÕÖÉ×ÁÅÔ ÆÏÒÍÙ É Java ÁÐÐÌÅÔÙ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ËÏÎÔÒÏÌÉÒÏ×ÁÔØ ÐÒÉÎÔÅÒÁ HP, ÒÁÂÏÔÁÀÝÉÅ × ÓÅÔÉ. ôÅÏÒÅÔÉÞÅÓËÉ, ÏÎ ÔÁËÖÅ ÍÏÖÅÔ ËÏÎÔÒÏÌÉÒÏ×ÁÔØ ÏÞÅÒÅÄÉ ÐÅÞÁÔÉ Unix, ÎÏ ÏÎ ÄÅÌÁÅÔ ÜÔÏ ÉÓÐÏÌØÚÕÑ ÓÅÒ×ÉÓ rexec, ËÏÔÏÒÙÊ ÐÏÌÎÏÓÔØÀ ÎÅÚÁÝÉÝÅÎÎÙÍ. ñ ÎÅ ÓÏ×ÅÔÕÀ ×ÁÍ ÉÓÐÏÌØÚÏ×ÁÔØ ÜÔÏ Ó×ÏÊÓÔ×Ï ÄÁÎÎÏÇÏ ÐÁËÅÔÁ.

îÁ ÓÔÁÒÙÅ ÐÒÉÎÔÅÒÁ HP

îÅËÏÔÏÒÙÅ ÐÒÉÎÔÅÒÁ (É ÐÅÞÁÔÁÀÝÉÅ ÓÅÔÅ×ÙÅ "ÞÅÒÎÙÅ ÑÝÉËÉ") ÐÏÄÄÅÒÖÉ×ÁÀÔ ÔÏÌØËÏ ÎÉËÕÄÁ ÎÅ ÇÏÄÎÙÅ ÍÁÌÅÎØËÉÅ ÎÅÐÒÏÔÏËÏÌØÎÙÅ ÓÏÅÄÉÎÅÎÉÑ ×ËÌÀÞÁÑ ÞÉÓÔÙÅ TCP ÓÏÅÄÉÎÅÎÉÑ. ðÒÉÍÅÞÁÔÅÌØÎÙÍÉ × ÜÔÏÊ ËÁÔÅÇÏÒÉÉ Ñ×ÌÑÀÔÓÑ ÒÁÎÎÉÅ ÍÏÄÅÌÉ ËÁÒÔ JetDirect (×ËÌÀÞÁÑ ÎÅËÏÔÏÒÙÅ ËÁÒÔÙ JetDirectEx). ÷ ÏÓÎÏ×ÎÏÍ ÄÌÑ ÐÅÞÁÔÉ ÎÁ ÐÒÉÎÔÅÒ ×Ù ÄÏÌÖÎÙ ÏÔËÒÙÔØ ÓÏÅÄÉÎÅÎÉÅ TCP ÎÁ ÐÒÉÎÔÅÒ ÎÁ ÕËÁÚÁÎÎÙÊ ÐÏÒÔ (ÏÂÙÞÎÏ 9100 ÉÌÉ 9100, 9101 É 9102 ÄÌÑ ÔÒÅÈ-ÐÏÒÔÏ×ÙÈ ÐÒÉÎÔÅÒÏ×) É ÚÁÐÉÈÎÕÔØ Ó×ÏÅ ÚÁÄÁÎÉÅ ÐÅÞÁÔÉ × ÐÒÉÎÔÅÒ. LPRng (ËÏÔÏÒÙÊ ×Ù ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ, ÅÓÌÉ ×Ù ÞÉÔÁÅÔÅ ÜÔÏ ÒÁÚÄÅÌ) ÉÍÅÅÔ ×ÓÔÒÏÅÎÎÕÀ ÐÏÄÄÅÒÖËÕ ÄÌÑ ×ÙÄÁÞÉ ÚÁÄÁÎÉÊ ÐÅÞÁÔÉ ÎÁ ÐÒÏÉÚ×ÏÌØÎÙÅ ÐÏÒÔÙ TCP, ÎÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ BSD lpd ÜÔÏ ÎÅ ÔÁË ÌÅÇËÏ. üÔÏ ÍÏÖÅÔ ÂÙÔØ ×ÙÐÏÌÎÅÎÏ ÎÁ Perl:

#!/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 úÁÐÕÓË if ÄÌÑ ÕÄÁÌÅÎÎÙÈ ÐÒÉÎÔÅÒÏ×

ïÄÎÁ ÓÔÒÁÎÎÏÓÔØ lpd × ÔÏÍ ÞÔÏ if ÎÅ ÚÁÐÕÓËÁÅÔÓÑ ÄÌÑ ÕÄÁÌÅÎÎÙÈ ÐÒÉÎÔÅÒÏ×. åÓÌÉ ×ÁÍ ÎÕÖÎÏ ×ÙÐÏÌÎÉÔØ if, ×Ù ÍÏÖÅÔÅ ÓÄÅÌÁÔØ ÜÔÏ ÕÓÔÁÎÏ×É× Ä×ÏÊÎÕÀ ÏÞÅÒÅÄØ É ÐÅÒÅÎÁÐÒÁ×ÌÑÑ ÚÁÄÁÎÉÅ. ëÁË ÐÒÉÍÅÒ ÒÁÓÓÍÏÔÒÉ ÔÁËÏÊ printcap:

lj-5:remote-hplj:\
        :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:

× Ó×ÅÔÅ ÜÔÏÇÏ ÓËÒÉÐÔ filter-lj-5 ÂÕÄÅÔ ×ÙÇÌÑÄÅÔØ ÔÁË:

#!/bin/sh
gs <options> -q -dSAFER -sOutputFile=- - | \
        lpr -Plj-5-remote -U$5

ïÐÃÉÑ -U lpr ÒÁÂÏÔÁÅÔ ÔÏÌØËÏ ÅÓÌÉ lpr ÚÁÐÕÝÅÎ ËÁË ÄÅÍÏÎ, É ÏÎÁ ÐÒÁ×ÉÌØÎÏ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔ ÉÍÑ ÉÍÑ Á×ÔÏÒÁ ÚÁÄÁÎÉÑ ÐÒÉ ÅÇÏ ÐÅÒÅÎÁÐÒÁ×ÌÅÎÉÉ. ÷Ù ÄÏÌÖÎÙ ×ÅÒÏÑÔÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÂÏÌÅÅ ÎÁÄÅÖÎÙÊ ÍÅÔÏÄ ÐÏÌÕÞÅÎÉÑ ÉÍÅÎÉ ÐÏÌØÚÏ×ÁÔÅÌÑ, ÔÁË ËÁË × ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÏÎÏ ÎÅ Ñ×ÌÑÅÔÓÑ ÐÑÔÙÍ ÁÒÇÕÍÅÎÔÏÍ. óÍÏÔÒÉÔÅ ÓÐÒÁ×ÏÞÎÕÀ ÓÔÁÎÉÃÕ printcap.

11.7 éÚ Windows

ðÅÞÁÔØ ÉÚ ÐÏÄ ËÌÉÅÎÔÁ Windows (ÉÌÉ OS/2) ÎÁ ÓÅÒ×ÅÒ Linux ÐÒÑÍÏ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÞÅÒÅÚ SMB ÉÓÐÏÌØÚÕÑ ÐÁËÅÔ SAMBA, ËÏÔÏÒÙÊ ÔÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÒÁÚÄÅÌÅÎÉÅ ×ÁÛÅÊ ÆÁÊÌÏ×ÏÊ ÓÉÓÔÅÍÙ Linux Ó ËÌÉÅÎÔÁÍÉ Windows.

Samba ×ËÌÀÞÁÅÔ × ÓÅÂÑ ÄÏ×ÏÌØÎÏ ÐÏÌÎÕÀ ÄÏËÕÍÅÎÔÁÃÉÀ. ÷Ù ÍÏÖÅÔÅ ÌÉÂÏ ÎÁÓÔÒÏÉÔØ magic-ÆÉÌØÔÒ ÎÁ ÍÁÛÉÎÅ Ó Linux É ÐÅÞÁÔÁÔØ ÎÁ ÎÅÅ × ÆÏÒÍÁÔÅ PostScript ÉÌÉ ÕÓÔÁÎÏ×ÉÔØ ÓÐÅÃÉÆÉÞÎÙÅ ÄÌÑ ÐÒÉÎÔÅÒÁ ÄÒÁÊ×ÅÒÁ ÎÁ ×ÓÅÈ ÍÁÛÉÎÁÈ Ó Windows É ÏÂÒÁÂÁÔÙ×ÁÔØ ÏÞÅÒÅÄØ ÂÅÚ ÆÉÌØÔÒÁÃÉÉ. ðÏÌÁÇÁÑÓØ ÎÁ ÄÒÁÊ×ÅÒÁ Windows ×Ù ÍÏÖÅÔÅ × ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÐÏÌÕÞÉÔØ ÂÏÌÅÅ ËÁÞÅÓÔ×ÅÎÎÙÊ ×Ù×ÏÄ, ÎÏ ÜÔÏ ÄÁÅÔ ÂÏÌØÛÅ ÁÄÍÉÎÉÓÔÒÁÔÉ×ÎÏÊ ÎÅÒ×ÏÔÒÅÐËÉ ÅÓÌÉ Õ ×ÁÓ ÍÎÏÇÏ ÍÁÛÉÎ Ó Windows. ôÁË ÞÔÏ ÓÎÁÞÁÌÁ ÐÏÐÒÏÂÕÊÔÅ PostScript.

11.8 ó Apple.

Netatalk ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÅÞÁÔØ Ó ËÌÉÅÎÔÏ× Apple ÞÅÒÅÚ EtherTalk. óÍÏÔÒÉÔÅ óÔÒÁÎÉÃÕ Netatalk HOWTO ÄÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ.

11.9 éÚ ÐÏÄ Netware

ðÁËÅÔ ncpfs ×ËÌÀÞÁÅÔ ÄÅÍÏÎÁ ÎÁÚÙ×ÁÅÍÏÇÏ pserver, ËÏÔÏÒÙÊ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎ ÄÌÑ ÏÂÅÓÐÅÞÅÎÉÑ ÓÅÒ×ÉÓÁ ÏÞÅÒÅÄÅÊ ÐÅÞÁÔÉ NetWare. ëÁË Ñ ÐÏÎÑÌ ÜÔÁ ÓÉÓÔÅÍÁ ÔÒÅÂÕÅÔ ÏÓÎÏ×ÁÎÎÕÀ ÎÁ Bindery ÓÉÓÔÅÍÕ NetWare, Ô.Å. 2.x, 3.x, ÉÌÉ 4.x Ó ÒÁÚÒÅÛÅÎÎÙÍ ÄÏÓÔÕÐÏÍ Ë bindery.

äÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ Ï ncpfs É ÅÅ ÐÒÏÇÒÁÍÍÅ pserver ÓÍÏÔÒÉÔÅ FTP ÓÅÒ×ÅÒ ncpfs FTP.

12. ðÒÉÎÔÅÒÁ ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÅ ÔÏÌØËÏ ÄÌÑ Windows

ëÁË Ñ ÏÂÓÕÖÄÁÌ ÒÁÎÅÅ, ÎÅËÏÔÏÒÙÅ ÐÒÉÎÔÅÒÁ ÐÏ ÏÐÒÅÄÅÌÅÎÉÀ ÎÅ ÐÏÄÄÅÒÖÉ×ÁÀÔÓÑ, ÐÏÔÏÍÕ-ÞÔÏ ÏÎÉ ÎÅ ÕÍÅÀÔ "ÇÏ×ÏÒÉÔØ" ÎÁ ÎÏÒÍÁÌØÎÏÍ ÑÚÙËÅ ÐÒÉÎÔÅÒÏ×, ×ÍÅÓÔÏ ÜÔÏÇÏ ÉÓÐÏÌØÚÕÑ ÐÒÏÃÅÓÓÏÒ ËÏÍÐØÀÔÅÒÁ ÄÌÑ ÏÂÒÁÂÏÔËÉ ËÁÒÔÉÎËÉ, ËÏÔÏÒÁÑ ÐÅÒÅÄÁÅÔÓÑ ÎÁ ÐÒÉÎÔÅÒ Ó ÆÉËÓÉÒÏ×ÁÎÎÏÊ ÓËÏÒÏÓÔØÀ. ÷ ÎÅËÏÔÏÒÙÈ ÓÌÕÞÁÑÈ ÏÎÉ ÔÁËÖÅ ÍÏÇÕÔ ÏÂÝÁÔØÓÑ ÎÁ ÎÏÒÍÁÌØÎÙÈ ÑÚÙËÁÈ ÐÒÉÎÔÅÒÏ× ÐÏÄÏÂÎÙÈ PCL, ÎÏ ÞÁÓÔÏ ÜÔÏÇÏ ÎÅÔ. ÷ ÎÅËÏÔÏÒÙÈ (ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÒÅÄËÉÈ) ÓÌÕÞÁÑÈ ÜÔÉ ÐÒÉÎÔÅÒÁ ÄÁÖÅ ÎÅ ÉÓÐÏÌØÚÕÀÔ ÎÏÒÍÁÌØÎÏÅ ÐÁÒÁÌÌÅÌØÎÏÅ ÓÏÅÄÉÎÅÎÉÅ, ÎÏ ÐÏÌÁÇÁÅÔÓÑ ÎÁ ÐÏÓÔÁ×ÌÑÅÍÙÊ ÐÒÏÉÚ×ÏÄÉÔÅÌÅÍ ÄÒÁÊ×ÅÒ ÄÌÑ ÜÍÕÌÑÃÉÉ ÐÏ×ÅÄÅÎÉÑ ÏÂÏÒÕÄÏ×ÁÎÉÑ (ÎÁÉÂÏÌÅÅ ×ÁÖÎÙÍ Ñ×ÌÑÅÔÓÑ ËÏÎÔÒÏÌØ ÐÏÔÏËÁ).

÷ ÌÀÂÏÍ ÓÌÕÞÁÅ ÅÓÔØ ÎÅÓËÏÌØËÏ ×ÏÚÍÏÖÎÙÈ ÒÅÛÅÎÉÊ ÅÓÌÉ Õ ×ÁÓ ÔÁËÏÊ ÐÒÉÎÔÅÒ Ó ÎÅÐÒÉÑÔÎÙÍÉ Ó×ÏÊÓÔ×ÁÍÉ.

12.1 òÅ-ÄÉÒÅËÔÏÒ Ghostscript ÄÌÑ Windows

÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÅÓÔØ ÄÒÁÊ×ÅÒ ÄÌÑ Windows (ÎÁÚÙ×ÁÅÍÙÊ mswinpr2), ËÏÔÏÒÙÊ ÐÒÏÐÕÓËÁÅÔ ÚÁÄÁÎÉÅ ÐÅÞÁÔÉ ÞÅÒÅÚ Ghostscript ÄÏ ÏËÏÎÞÁÔÅÌØÎÏÊ ÐÅÞÁÔÉ ÚÁÄÁÎÉÑ. (äÏ×ÏÌØÎÏ ÐÏÈÏÖÅ ÎÁ ÆÉÌØÔÒ if × LPD ÓÉÓÔÅÍÅ Unix). ôÁËÖÅ ÓÕÝÅÓÔ×ÕÅÔ ÄÒÁÊ×ÅÒ Ghostscript, ËÏÔÏÒÙÊ ÂÕÄÅÔ ÐÅÞÁÔÁÔØ ÉÓÐÏÌØÚÕÑ ×ÙÚÏ×Ù Windows GDI. óÏ×ÍÅÓÔÉ× ×ÓÅ ×ÍÅÓÔÅ, ÜÔÏ ÄÏÌÖÎÏ ÐÏÚ×ÏÌÉÔØ ÍÁÛÉÎÅ ÐÏÄ Windows ÐÅÞÁÔÁÔØ PostScript ÎÁ ÐÒÉÎÔÅÒÁ ÒÁÂÏÔÁÀÝÉÅ ÔÏÌØËÏ ÐÏÄ Windows, ÉÓÐÏÌØÚÕÑ ÐÏÓÔÁ×ÌÑÅÍÙÅ ÐÒÏÉÚ×ÏÄÉÔÅÌÅÍ ÄÒÁÊ×ÅÒÁ.

åÓÌÉ ×Ù ÚÁÓÔÁ×ÉÌÉ ÜÔÏ ÒÁÂÏÔÁÔØ, ÔÏ ÚÁÔÅÍ ×Ù ÄÏÌÖÎÙ ÓÌÅÄÏ×ÁÔØ ×ÙÛÅÐÒÉ×ÅÄÅÎÎÙÍ ÉÎÓÔÒÕËÃÉÑÍ ÐÏ ÎÁÓÔÒÏÊËÅ ÐÅÞÁÔÉ ÎÁ Windows-ÐÒÉÎÔÅÒ ÐÏ ÓÅÔÉ ÉÚ ÐÏÄ Linux, ÞÔÏÂÙ ÐÏÚ×ÏÌÉÔØ Unix (É ÄÒÕÇÉÍ ÍÁÛÉÎÁÍ ÐÏÄ Windows, Mac, É Ô.Ð.) ÐÅÞÁÔÁÔØ ÎÁ ×ÁÛ "ÎÅÐÒÁ×ÉÌØÎÙÊ" ÐÒÉÎÔÅÒ.

ëÁË ÂÙÌÏ ÓËÁÚÁÎÏ Ñ ÎÉËÏÇÄÁ ÎÅ ÐÙÔÁÌÓÑ ÐÒÏÄÅÌÁÔØ ÜÔÏ, ÐÏÓËÏÌØËÕ Õ ÍÅÎÑ ÎÅÔ ÔÁËÏÇÏ ÐÒÉÎÔÅÒÁ, ÔÁË ÞÔÏ ×ÁÛ ÐÕÔØ ÐÏ ÎÁÓÔÒÏÊËÅ ÍÏÖÅÔ ÏÔÌÉÞÁÔØÓÑ. ÷ÓÅ ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ ÕËÁÚÁÎÎÏÅ × ÉÎÓÔÒÕËÃÉÉ ÄÏÌÖÎÏ ÂÙÔØ ÄÏÓÔÕÐÎÏ Ó ÄÏÍÁÛÎÅÊ ÓÔÒÁÎÉÃÙ Ghostscript (ÓÍÏÔÒÉÔÅ ÓÓÙÌËÕ × ÒÁÚÄÅÌÅ Ghostscript ÜÔÏÇÏ ÄÏËÕÍÅÎÔÁ).

12.2 ðÒÏÇÒÁÍÍÁ pbm2ppa

îÅËÏÔÏÒÙÅ ÐÒÉÎÔÅÒÁ HP ÉÓÐÏÌØÚÕÀÔ "Printing Performance Architecture" (ÍÁÒËÅÔÉÎÏÇÏ×ÏÅ ÎÁÚ×ÁÎÉÅ ÄÌÑ "ÍÙ ÂÙÌÉ ÓÌÉÛËÏÍ ÄÅÛÅ×ÙÍÉ ÞÔÏÂÙ ÒÅÁÌÉÚÏ×Ù×ÁÔØ PCL). üÔÏ ÐÏÄÄÅÒÖÉ×ÁÅÔÓÑ ÏÂÈÏÄÎÙÍ ÐÕÔÅÍ ÞÅÒÅÚ ÔÒÁÎÓÌÑÔÏÒ pbm2ppa, ÎÁÐÉÓÁÎÎÙÊ Tim Norman. ïÂÙÞÎÏ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ghostscript ÄÌÑ ÒÁÓÔÅÒÉÚÁÃÉÉ PostScript × ÔÏÞÅÞÎÕÀ ËÁÒÔÉÎËÕ × ÆÏÒÍÁÔÅ pbm É ÚÁÔÅÍ ÉÓÐÏÌØÚÕÅÔÅ pbm2ppa ÄÌÑ ÅÅ ÔÒÁÎÓÌÑÃÉÉ × ËÁÒÔÉÎËÕ × ÓÐÅÃÉÆÉÞÅÓËÏÍ ÄÌÑ ÐÒÉÎÔÅÒÁ ÆÏÒÍÁÔÅ ppa, ËÏÔÏÒÕÀ ÍÏÖÎÏ ÏÔÐÒÁ×ÌÑÔØ ÎÁ ÐÒÉÎÔÅÒ. üÔÁ ÐÒÏÇÒÁÍÍÁ ÔÁËÖÅ ÐÏÓÔÁ×ÌÑÅÔÓÑ ÓÅÊÞÁÓ × ÆÏÒÍÁÔÅ ÄÒÁÊ×ÅÒÁ ghostscript.

ðÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ ÄÌÑ ppa ÍÏÖÅÔ ÂÙÔØ ÎÁÊÄÅÎÏ ÎÁ ÄÏÍÁÛÎÅÊ ÓÔÒÁÎÉÃÅ ppa; pbm2ppa ÐÏÄÄÅÒÖÉ×ÁÅÔ ÎÅËÏÔÏÒÙÅ ÍÏÄÅÌÉ HP 720, 820, É 1000; ÞÉÔÁÊÔÅ ÄÏËÕÍÅÎÔÁÃÉÀ, ËÏÔÏÒÁÑ ÐÏÓÔÁ×ÌÑÅÔÓÑ ×ÍÅÓÔÅ Ó ÐÁËÅÔÏÍ ÄÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ Ï ÐÏÄÄÅÒÖËÅ ÐÒÉÎÔÅÒÏ× Ó ppa.

12.3 ðÒÏÇÒÁÍÍÁ pbm2l7k

âÏÌØÛÉÎÓÔ×Ï ÄÅÛÅ×ÙÈ ÓÔÒÕÊÎÙÈ ÐÒÉÎÔÅÒÏ× Lexmark ÉÓÐÏÌØÚÕÀÔ ÓÏÂÓÔ×ÅÎÎÙÊ ÑÚÙË É ÓÌÅÄÏ×ÁÔÅÌØÎÏ Ñ×ÌÑÀÔÓÑ ÐÒÉÎÔÅÒÁÍÉ ÔÏÌØËÏ ÄÌÑ Windows. ïÄÎÁËÏ, Henryk Paluch ÎÁÐÉÓÁÌ ÐÒÏÇÒÁÍÍÕ, ËÏÔÏÒÁÑ ÍÏÖÅÔ ÐÅÞÁÔÁÔØ × ÞÅÒÎÏ-ÂÅÌÏÍ ÒÅÖÉÍÅ ÎÁ Lexmark 7000. éÍÅÅÔÓÑ ÎÁÄÅÖÄÁ, ÞÔÏ ÏÎ ÓÍÏÖÅÔ ×ÙÑÓÎÉÔØ ËÁË ÐÅÞÁÔÁÔØ × Ã×ÅÔÅ É ÒÁÓÛÉÒÉÔ ÐÏÄÄÅÒÖËÕ ÄÌÑ ÏÓÔÁÌØÎÙÈ ÓÔÒÕÊÎÙÈ ÐÒÉÎÔÅÒÏ× Lexmark. äÌÑ ÄÏÐÏÌÎÉÔÅÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ ÓÍÏÔÒÉÔÅ ÜÔÕ ÓÔÒÁÎÉÃÕ.

13. ëÁË ÐÅÞÁÔÁÔØ ÎÁ ÆÁËÓ-ÍÁÛÉÎÕ

13.1 éÓÐÏÌØÚÕÑ ÆÁËÓ-ÍÏÄÅÍ

óÕÝÅÓÔ×ÕÅÔ ÎÅËÏÔÏÒÏÅ ËÏÌÉÞÅÓÔ×Ï ÐÒÏÇÒÁÍÍ ÄÌÑ ÆÁËÓÁ, ËÏÔÏÒÙÅ ÐÏÚ×ÏÌÑÔ ×ÁÍ ÐÅÒÅÓÙÌÁÔØ ÄÏËÕÍÅÎÔÙ ÐÏ ÆÁËÓÕ. ïÄÎÁ ÉÚ ÎÁÉÂÏÌÅÅ ÍÏÝÎÙÈ ÐÒÏÇÒÁÍÍ ÜÔÏ HylaFax, Á×ÔÏÒ Sam Leffler, ÄÏÓÔÕÐÎÁÑ Ó ftp.sgi.com. ïÎÁ ÐÏÄÄÅÒÖÉ×ÁÅÔ ×ÓÅ ×ÉÄÙ ×ÅÝÅÊ ÏÔ ÍÎÏÖÅÓÔ×ÅÎÎÙÈ ÍÏÄÅÍÏ× ÄÏ ÛÉÒÏËÏ×ÅÝÁÔÅÌØÎÏÊ ÐÅÒÅÄÁÞÉ.

SuSE ÐÒÏÄÁÅÔ ËÌÉÅÎÔÁ Java HylaFax, ËÏÔÏÒÙÊ ËÁË ÕÔ×ÅÒÖÄÁÀÔ ÒÁÂÏÔÁÅÔ ÎÁ ÌÀÂÙÈ ÐÌÁÔÆÏÒÍÁÈ Ó Java (×ËÌÀÞÁÑ Windows É Linux). óÕÝÅÓÔ×ÕÅÔ ÔÁËÖÅ ÆÁËÓ-ËÌÉÅÎÔ ÎÅ ÎÁ Java ÄÌÑ ÂÏÌØÛÉÎÓÔ×Á ÐÌÁÔÆÏÒÍ; Linux ÍÏÖÅÔ ÏÂÒÁÂÁÔÙ×ÁÔØ ÅÄ×Á ÌÉ ÎÅ ×ÓÅ ÐÏÔÒÅÂÎÏÓÔÉ ÄÌÑ ÒÁÂÏÔÙ Ó ÆÁËÓÏÍ.

ôÁËÖÅ ÄÏÓÔÕÐÎÁ É Ñ×ÌÑÅÔÓÑ ÌÕÞÛÉÍ ×ÙÂÏÒÏÍ ÄÌÑ ÂÏÌØÛÉÎÓÔ×Á ÍÁÛÉÎ Ó Linux efax, ÐÒÏÓÔÁÑ ÐÒÏÇÒÁÍÍÁ ËÏÔÏÒÁÑ ÐÏÓÙÌÁÅÔ ÆÁËÓÙ. ðÒÏÇÒÁÍÍÁ ÄÌÑ getty -- mgetty ÍÏÖÅÔ ÐÅÒÅÄÁ×ÁÔØ ÆÁËÓÙ (É ÄÁÖÅ ÓÏÚÄÁ×ÁÔØ ÇÏÌÏÓÏ×ÙÅ ÐÉÓØÍÁ ÎÁ ÎÅËÏÔÏÒÙÈ ÍÏÄÅÍÁÈ!).

13.2 éÓÐÏÌØÚÕÑ ÕÄÁÌÅÎÎÙÊ ÓÅÒ×ÉÓ ÐÅÞÁÔÉ

óÕÝÅÓÔ×ÕÅÔ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÙÊ ÓÅÒ×ÉÓ, ËÏÔÏÒÙÊ ÐÏÚ×ÏÌÉÔ ×ÁÍ ÐÏÓÌÁÔØ ÓÏÏÂÝÅÎÉÅ ÐÏ ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÅ × ËÏÔÏÒÏÍ ÎÁÈÏÄÉÔÓÑ ÞÔÏ-ÔÏ ÞÔÏ ×Ù ÈÏÔÉÔÅ ÎÁÐÅÞÁÔÁÔØ, ÔÁË ÞÔÏ ÓÏÄÅÒÖÉÍÏÅ ÜÔÏÇÏ ÐÉÓØÍÁ ÐÏÑ×ÉÔÓÑ ÎÁ ÆÁËÓ-ÍÁÛÉÎÅ × ÄÒÕÇÏÍ ÍÅÓÔÅ. ðÏÄÄÅÒÖÉ×ÁÀÔÓÑ ÆÏÒÍÁÔÙ ÐÏÄÏÂÎÙÅ postscript, ÔÁË ÞÔÏ ÄÁÖÅ ÅÓÌÉ ÇÌÏÂÁÌØÎÙÊ ÏÈ×ÁÔ Ñ×ÌÑÅÔÓÑ ÎÅÏÄÎÏÒÏÄÎÙÍ, ÔÏ, ÜÔÏ ×ÓÅ ÒÁ×ÎÏ ÍÏÖÅÔ ÂÙÔØ ÏÞÅÎØ ÐÏÌÅÚÎÙÍ ÓÅÒ×ÉÓÏÍ. äÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ Ï ÐÅÞÁÔÉ ÞÅÒÅÚ ÓÅÒ×ÉÓ ÕÄÁÌÅÎÎÏÊ ÐÅÞÁÔÉ, ÓÍÏÔÒÉÔÅ Remote Printing WWW Site.

14. ëÁË ÇÅÎÅÒÉÒÏ×ÁÔØ ÞÔÏ-ÔÏ ÓÔÏÑÝÅÅ ÐÅÞÁÔÉ

úÄÅÓØ ÍÙ ÐÅÒÅÊÄÅÍ Ë ÒÅÁÌØÎÏÍÕ ÐÒÏÇÒÁÍÍÎÏÍÕ ÏÂÅÓÐÅÞÅÎÉÀ. ðÏ ÓÕÝÅÓÔ×Õ Linux ÍÏÖÅÔ ÚÁÐÕÓËÁÔØ ÍÎÏÇÏ ÔÉÐÏ× ÉÓÐÏÌÎÉÍÙÈ ÆÁÊÌÏ× Ó ÒÁÚÎÏÊ ÓÔÅÐÅÎØÀ ÕÄÁÞÉ: Linux/x86, Linux/Alpha, Linux/Sparc, Linux/foo, iBCS, Win16/Win32s (ÐÒÉ ÐÏÍÏÝÉ dosemu É, ÉÎÏÇÄÁ, Ó Wine), Mac/68k (ÞÅÒÅÚ Executor), Ñ Java. ñ ÂÕÄÕ ÐÒÏÓÔÏ ÏÂÓÕÖÄÁÔØ ÒÏÄÎÏÅ ÄÌÑ Linux É ÏÂÝÅÅ ÄÌÑ Unix ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ.

äÌÑ ÓÁÍÏÇÏ Linux, ×ÙÂÏÒ ÄÏ×ÏÌØÎÏ ÏÇÒÁÎÉÞÅÎ ÔÅÍÉ ÐÒÏÄÕËÔÁÍÉ ÄÏÓÔÕÐÎÙÍÉ × ÏÂÝÅÍ ÄÌÑ Unix:

14.1 ñÚÙËÉ ÒÁÚÍÅÔËÉ

âÏÌØÛÉÎÓÔ×Ï ÑÚÙËÏ× ÒÁÚÍÅÔËÉ ÌÕÞÛÅ ÐÏÄÈÏÄÑÔ ÄÌÑ ÂÏÌØÛÉÈ ÉÌÉ ÐÏ×ÔÏÒÑÀÝÉÈÓÑ ÐÒÏÅËÔÏ×, ÇÄÅ ×Ù ÈÏÔÉÔÅ ÞÔÏÂÙ ËÏÍÐØÀÔÅÒ ËÏÎÔÒÏÌÉÒÏ×ÁÌ ËÏÍÐÏÎÏ×ËÕ ÔÅËÓÔÁ, ÞÔÏÂÙ ÓÄÅÌÁÔØ ÅÅ ÅÄÉÎÏÊ.

nroff

üÔÏÔ ÏÄÉÎ ÉÚ ÐÅÒ×ÙÈ ÑÚÙËÏ× ÒÁÚÍÅÔËÉ Unix. óÐÒÁ×ÏÞÎÙÅ ÓÔÒÁÎÉÃÙ -- ÜÔÏ ÎÁÉÂÏÌÅÅ ÏÂÝÉÊ ÐÒÉÍÅÒ ×ÅÝÅÊ ÏÔÆÏÒÍÁÔÉÒÏ×ÁÎÎÙÈ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÍÁËÒÏÓÏ× *roff; ÍÎÏÇÏ ÌÀÄÅÊ "ÒÕÇÁÀÔÓÑ" ÎÁ ÎÅÍ, ÎÏ nroff ÉÍÅÅÔ, ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÄÌÑ ÍÅÎÑ, ÂÏÌÅÅ ÔÁÊÎÙÊ ÓÉÎÔÁËÓÉÓ ÞÅÍ ÎÅÏÂÈÏÄÉÍÏ, É ×ÅÒÏÑÔÎÏ ÄÅÌÁÅÔ ÂÅÄÎÙÊ ×ÙÂÏÒ ÄÌÑ ÎÏ×ÙÈ ÒÁÂÏÔ. üÔÏ ÓÔÏÑÝÅÅ ÚÎÁÎÉÅ, ÈÏÔÑ ×Ù ÍÏÖÅÔÅ ÐÅÞÁÔÁÔØ ÓÐÒÁ×ÏÞÎÙÅ ÓÔÒÁÎÉÃÙ ÐÒÑÍÏ × postscript Ó ÐÏÍÏÝØÀ groff. âÏÌØÛÉÎÓÔ×Ï ËÏÍÁÎÄ man ÂÕÄÕÔ ÄÅÌÁÔØ ÜÔÏ ÄÌÑ ×ÁÓ Ó ÐÏÍÏÝØÀ man -t foo | lpr.

TeX

TeX, É ÍÁËÒÏ-ÐÁËÅÔ LaTeX, ÜÔÏ ÏÄÉÎ ÉÚ ÎÁÉÂÏÌÅÅ ÛÉÒÏËÏ ÐÒÉÍÅÎÑÅÍÙÈ ÑÚÙËÏ× ÒÁÚÍÅÔËÉ × Unix. ôÅÈÎÉÞÅÓËÉÅ ÒÁÂÏÔÙ ÞÁÓÔÏ ÎÁÐÉÓÁÎÙ × LaTeX, ÐÏÔÏÍÕ-ÞÔÏ ÏÎ ÓÉÌØÎÏ ÕÐÒÏÝÁÅÔ ÓÏÚÄÁÎÉÅ ËÏÍÐÁÎÏ×ËÉ É ÜÔÏ ×ÓÅ ÅÝÅ ÏÄÎÁ ÉÚ ÎÅÓËÏÌØËÉÈ ÓÉÓÔÅÍ ÏÂÒÁÂÏÔËÉ ÔÅËÓÔÁ, ËÏÔÏÒÁÑ ÐÏÄÄÅÒÖÉ×ÁÅÔ ÍÁÔÅÍÁÔÉËÕ É ÈÏÒÏÛÏ É ÐÏÌÎÏÓÔØÀ. ÷ÙÈÏÄÎÏÊ ÆÏÒÍÁÔ TeX ÜÔÏ dvi, É ÏÎ ËÏÎ×ÅÒÔÉÒÕÅÔÓÑ × PostScript ÉÌÉ Hewlett Packard PCL ÐÒÉ ÐÏÍÏÝÉ dvips ÉÌÉ dvilj. åÓÌÉ ×Ù ÖÅÌÁÅÔÅ ÕÓÔÁÎÏ×ÉÔØ TeX ÉÌÉ LaTeX, ÕÓÔÁÎÏ×ÉÔÅ ×ÓÀ ÇÒÕÐÐÕ ÐÁËÅÔÏ× teTeX; ÏÎÉ ÓÏÄÅÒÖÁÔ ×ÓÅ ÎÅÏÂÈÏÄÉÍÏÅ.

SGML

óÕÝÅÓÔ×ÕÅÔ ÐÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÏÄÉÎ Ó×ÏÂÏÄÎÙÊ ÏÂÒÁÂÏÔÞÉË (parser) sgml ÄÏÓÔÕÐÎÙÊ ÄÌÑ Unix É Linux; ÅÇÏ ÆÏÒÍÁ ÜÔÏ ÏÓÎÏ×Á ÓÉÓÔÅÍÙ ÄÏËÕÍÅÎÔÁÃÉÉ Linuxdoc-SGML. ïÎ ÍÏÖÅÔ ÔÁËÖÅ ÐÏÄÄÅÒÖÉ×ÁÔØ ÄÒÕÇÉÅ DTD.

HTML

îÅËÏÔÏÒÙÅ ÌÀÄÉ ÐÒÅÄÐÏÌÁÇÁÀÔ, ÞÔÏ ÄÌÑ ÏÔÄÅÌØÎÙÈ ÐÒÏÅËÔÏ× ÍÏÖÅÔ ÂÙÔØ ÄÏÓÔÁÔÏÞÎÏ ÐÉÓÁÔØ ÉÈ × HTML É ÐÅÞÁÔÁÔØ ÉÓÐÏÌØÚÕÑ Netscape. ñ ÎÅ ÓÏÇÌÁÓÅÎ Ó ÜÔÉÍ, ÎÏ ÜÔÏ YMMV.

14.2 ôÅËÓÔÏ×ÙÅ ÐÒÏÃÅÓÓÏÒÙ Ó WYSIWYG

÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÂÏÌØÛÅ ÎÅÔ ÎÅÄÏÓÔÁÔËÁ × WYSIWYG ÐÒÏÇÒÁÍÍÎÏÍ ÏÂÅÓÐÅÞÅÎÉÉ ÄÌÑ ÏÂÒÁÂÏÔËÉ ÔÅËÓÔÏ×. äÏÓÔÕÐÎÏ ÎÅÓËÏÌØËÏ ÐÏÌÎÙÈ ÏÆÉÓÎÙÈ ÎÁÂÏÒÏ×, ×ËÌÀÞÁÑ ÏÄÉÎ, ËÏÔÏÒÙÊ Ó×ÏÂÏÄÅÎ ÄÌÑ ÐÅÒÓÏÎÁÌØÎÏÇÏ ÉÓÐÏÌØÚÏ×ÁÎÉÑ (StarOffice).

StarOffice

îÅÍÅÃËÁÑ ËÏÍÐÁÎÉÑ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔ ÐÏ ÓÅÔÉ StarOffice Ó×ÏÂÏÄÎÙÍ ÄÌÑ Linux. ðÏÌÎÙÊ ÏÆÉÓÎÙÊ ÎÁÂÏÒ ÉÍÅÅÔ ×ÓÅ ×ÏÚÍÏÖÎÏÓÔÉ ËÏÔÏÒÙÅ ×Ù ÏÖÉÄÁÅÔÅ É ×Ù ÍÏÖÅÔÅ ÎÅ ÂÅÓÐÏËÏÉÔÓÑ Ï ÏÐÌÁÔÅ. óÕÝÅÓÔ×ÕÅÔ mini-HOWTO, ÇÄÅ ÏÐÉÓÙ×ÁÅÔÓÑ ËÁË ÐÏÌÕÞÉÔØ É ÕÓÔÁÎÏ×ÉÔØ ÜÔÏÔ ÐÁËÅÔ. ïÎ ÇÅÎÅÒÉÒÕÅÔ ÎÁ ×ÙÈÏÄÅ PostScript ÉÌÉ PCL, ÔÁË ÞÔÏ ÏÎ ÄÏÌÖÅÎ ÒÁÂÏÔÁÔØ Ó ÂÏÌØÛÉÎÓÔ×ÏÍ ÐÒÉÎÔÅÒÏ× × Linux.

WordPerfect

ëÏÍÐÁÎÉÑ Corel Ó×ÏÂÏÄÎÏ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔ ÂÁÚÏ×ÕÀ ×ÅÒÓÉÀ Word Perfect 8 ÄÌÑ Linux, É ÐÒÅÄÐÏÌÁÇÁÅÔÓÑ, ÞÔÏ ËÏÍÐÁÎÉÑ ÔÁËÖÅ ÂÕÄÅÔ ÒÁÓÐÒÏÓÔÒÁÎÑÔØ Corel Draw É Quattro Pro, ËÏÇÄÁ ÏÎÉ ÂÕÄÕÔ ÐÅÒÅÎÅÓÅÎÙ ÐÏÄ linux. ÷ÅÒÏÑÔÎÏ ÜÔÏ ÎÁÉÌÕÞÛÉÊ ×ÙÂÏÒ, ÅÓÌÉ Õ ×ÁÓ ARM ÍÁÛÉÎÁ; Corel ÄÅÌÁÅÔ ÏÓÎÏ×ÁÎÎÙÅ ÎÁ ARM ËÏÍÐØÀÔÅÒÙ Netwinder Linux É É ÐÏÞÔÉ ×ÓÅÇÄÁ ÐÒÅÄÌÁÇÁÅÔ ARM Linux ×ÅÒÓÉÉ ×ÓÅÈ Ó×ÏÉÈ ÐÒÏÄÕËÔÏ×. ÷Ù ÍÏÖÅÔÅ ÔÁËÖÅ ËÕÐÉÔØ ÐÏÌÎÕÀ ×ÅÒÓÉÀ ÐÒÏÇÒÁÍÍ É ÐÏÄÄÅÒÖËÕ ÜÔÉÈ ÐÒÏÇÒÁÍÍ, ×ÍÅÓÔÅ ÉÌÉ ÐÏ ÏÔÄÅÌØÎÏÓÔÉ. óÔÒÁÎÉÃÁ ûÒÉÆÔÙ É ÐÒÉÎÔÅÒÁ ÄÌÑ Linux WordPerfect ÉÍÅÅÔ ÉÎÆÏÒÍÁÃÉÀ Ï ÎÁÓÔÒÏÊËÅ WordPerfect ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÌÉÂÏ Ghostscript ÌÉÂÏ ÅÇÏ ×ÓÔÒÏÅÎÎÙÈ ÄÒÁÊ×ÅÒÏ× ÐÒÉÎÔÅÒÏ× (ËÏÔÏÒÙÅ ÏÞÅ×ÉÄÎÏ ÐÏÈÏÖÉ ÎÁ ÄÒÁÊ×ÅÒÁ ÐÒÉÎÔÅÒÏ× DOS WordPerfect, × ÔÏÍ ÓÌÕÞÁÅ ÅÓÌÉ ÄÒÁÊ×ÅÒ ×ÁÛÅÇÏ ÐÒÉÎÔÅÒÁ ÎÅ ×ËÌÀÞÅÎ × ÄÉÓÔÒÉÂÕÔÉ× WP8).

Applix

Applix ÜÔÏ ÍÎÏÇÏÐÌÁÔÆÏÒÍÅÎÎÙÊ ÏÆÆÉÓÎÙÊ ÎÁÂÏÒ (ÎÁÐÒÉÍÅÒ, ÒÁÚÎÙÅ ÔÉÐÙ ÀÎÉËÓÏ×, Windows É ÄÒÕÇÉÅ ÐÌÁÔÆÏÒÍÙ), ÐÒÏÄÁ×ÁÅÍÙÊ ÆÉÒÍÏÊ Applix. Red Hat É SuSE ÐÒÏÄÁ×ÁÌÉ ÉÈ, ËÏÇÄÁ ÜÔÏ ÂÙÌÏ ÌÉÛØ "ÉÇÒÏÊ × ÇÏÒÏÄÁ"; ÓÅÊÞÁÓ ÐÒÏÄÁÖÕ ÏÐÑÔØ ÏÓÕÝÅÓÔ×ÌÑÅÔ Applix.

LyX

LyX ÜÔÏ ÎÁÄÓÔÒÏÊËÁ ÄÌÑ LaTeX, ËÏÔÏÒÁÑ ×ÙÇÌÑÄÉÔ ÏÞÅÎØ ÍÎÏÇÏÏÂÅÝÁÀÝÅÊ. óÍÏÔÒÉÔÅ äÏÍÁÛÎÀÀ ÓÔÒÁÎÉÃÕ LyX ÄÌÑ ÂÏÌÅÅ ÄÅÔÁÌØÎÏÊ ÉÎÆÏÒÍÁÃÉÉ. ôÁËÖÅ ÓÕÝÅÓÔ×ÕÅÔ ×ÅÒÓÉÑ LyX ÓÄÅÌÁÎÎÁÑ × ÓÔÉÌÅ KDE, ÏÎÁ ÎÁÚÙ×ÁÅÔÓÑ Klyx; Á×ÔÏÒ LyX É ÚÁÞÉÎÝÉË ÐÒÏÅËÔÁ KDE -- ÜÔÏ ÏÄÎÁ É ÔÁ ÖÅ ÐÅÒÓÏÎÁ.

Maxwell

Maxwell ÜÔÏ ÐÒÏÓÔÏÊ ÔÅËÓÔÏ×ÙÊ ÐÒÏÃÅÓÓÏÒ, ÂÁÚÉÒÕÀÝÉÊÓÑ ÎÁ ÆÏÒÍÁÔÅ MS RTF, ËÏÔÏÒÙÊ ÂÙÌ ÎÁÞÁÔ ËÁË ËÏÍÍÅÒÞÅÓËÉÊ ÐÒÏÄÕËÔ, ÎÏ ÓÅÊÞÁÓ ÒÁÓÐÒÏÓÔÒÁÎÑÅÔÓÑ ÐÏÄ ÄÅÊÓÔ×ÉÅÍ ÌÉÃÅÎÚÉÉ GPL.

The Andrew User Interface System (óÉÓÔÅÍÁ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÇÏ ÉÎÔÅÒÆÅÊÓÁ Andrew)

AUIS ×ËÌÀÞÁÅÔ ez, ÒÅÄÁËÔÏÒ WYSIWYG-ÓÔÉÌÑ Ó ÏÓÎÏ×ÎÙÍÉ ×ÏÚÍÏÖÎÏÓÔÑÍÉ ÓÉÓÔÅÍ ÏÂÒÁÂÏÔËÉ ÔÅËÓÔÁ, ×ÏÚÍÏÖÎÏÓÔÑÍÉ ÄÌÑ ÒÁÂÏÔÙ Ó HTML É ÐÏÌÎÕÀ ÐÏÄÄÅÒÖËÕ MIME ÜÌÅËÔÒÏÎÎÏÊ ÐÏÞÔÙ É ÇÒÕÐÐ ÎÏ×ÏÓÔÅÊ. ë ÓÏÖÁÌÅÎÉÀ AUIS ÂÏÌØÛÅ ÎÅ ÓÏÐÒÏ×ÏÖÄÁÅÔÓÑ.

Koffice

ðÒÏÅËÔ KDE ÒÁÂÏÔÁÅÔ × ÎÁÐÒÁ×ÌÅÎÉÉ ÐÏÌÎÏÇÏ ÎÁÂÏÒÁ ÏÆÉÓÎÙÈ ÐÒÏÇÒÁÍÍ. ñ ÄÕÍÁÀ, ÞÔÏ ÏÎ ÎÅ ÂÕÄÅÔ ÇÏÔÏ× × ÂÌÉÖÁÊÛÅÅ ×ÒÅÍÑ. ôÅËÓÔÏ×ÙÊ ÐÒÏÃÅÓÓÏÒ ÎÅÓÏÍÎÅÎÎÏ ÂÕÄÅÔ ÐÏÔÏÍËÏÍ ÐÒÏÇÒÁÍÍÙ LyX.

GNOME

ðÒÏÅËÔ GNOME ÔÁËÖÅ ÒÁÂÏÔÁÅÔ × ÎÁÐÒÁ×ÌÅÎÉÉ ÓÏÚÄÁÎÉÑ ÏÆÉÓÎÙÈ ÐÒÏÇÒÁÍÍ ÌÉÃÅÎÚÉÒÏ×ÁÎÎÙÈ ÐÏ ÌÉÃÅÎÚÉÉ GNU. èÏÔÑ ÅÝÅ ÎÉÞÅÇÏ ÎÅ ÄÏÓÔÕÐÎÏ.

Jeff Phillips <jeff@I_RATUS.org> ÉÓÐÏÌØÚÕÅÔ Caldera WordPerfect 7 ÄÌÑ Linux (ÎÁ Slackware) É ÇÏ×ÏÒÉÔ ÞÔÏ ÏÎ ÒÁÂÏÔÁÅÔ ÈÏÒÏÛÏ. ïÎ ÐÏ ×ÓÅÊ ×ÉÄÉÍÏÓÔÉ ×ËÌÀÞÁÅÔ ×ÓÔÒÏÅÎÎÕÀ ÐÏÄÄÅÒÖËÕ ÐÒÉÎÔÅÒÁ, ËÁË ÎÅËÏÔÏÒÙÅ ÍÏÇÕÔ ÏÖÉÄÁÔØ. Caldera ÄÏÌÖÎÁ ÉÍÅÔØ ÉÎÆÏÒÍÁÃÉÀ ÎÁ http://www.caldera.com/. ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ËÕÐÉÔØ ÂÏÌÅÅ ÎÏ×ÕÀ ×ÅÒÓÉÀ Wordperfect ÐÒÑÍÏ Ó Corel, ×ÙÂÒÁ× ÐÏÒÔ ÐÏÄ Unix.

äÒÕÇÉÅ ÐÒÏÄÁ×ÃÙ ÍÏÇÕÔ Ó×ÏÂÏÄÎÏ ÐÏÓÙÌÁÔØ ÍÎÅ ÉÎÆÏÒÍÁÃÉÀ Ï Ó×ÏÉÈ ÐÒÅÄÌÏÖÅÎÉÑÈ.

15. üËÒÁÎÎÙÊ ÐÒÏÓÍÏÔÒ ÆÁÊÌÏ× ÄÌÑ ÐÅÞÁÔÉ

ðÏÞÔÉ ×ÓÅ ÞÔÏ ×Ù ÍÏÖÅÔÅ ÎÁÐÅÞÁÔÁÔØ ×Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÐÒÏÓÍÏÔÒÅÔØ ÎÁ ÜËÒÁÎÅ.

15.1 PostScript

Ghostscript ÉÍÅÅÔ ÄÒÁÊ×ÅÒ ÄÌÑ X11, ËÏÔÏÒÙÊ ÌÕÞÛÅ ×ÓÅÇÏ ÉÓÐÏÌØÚÕÅÔÓÑ ÐÏÄ ÕÐÒÁ×ÌÅÎÉÅÍ ÐÒÏÓÍÏÔÒÝÉËÁ PostScript, ÎÁÚÙ×ÁÅÍÏÇÏ Ghostview. ðÏÓÌÅÄÎÉÅ ×ÅÒÓÉÉ ÜÔÉÈ ÐÒÏÇÒÁÍÍ ÔÁËÖÅ ÄÏÌÖÎÙ ÕÍÅÔØ ÐÒÏÓÍÁÔÒÉ×ÁÔØ ÆÁÊÌÙ PDF. úÁÍÅÔÉÍ, ÞÔÏ gv ÚÁÍÅÎÉÌ ÂÏÌÅÅ ÓÔÁÒÙÊ ÐÒÏÓÍÏÔÒÝÉË "Ghostview"; ÎÏ×ÙÊ ÉÎÔÅÒÆÅÊÓ ÐÏÌØÚÏ×ÁÔÅÌÑ ÂÏÌÅÅ ÐÒÉÑÔÎÙÊ É ÆÕÎËÃÉÏÎÁÌØÎÙÊ ÞÅÍ ÌÉÎÅÊÎÙÊ ÉÎÔÅÒÆÅÊÓ ghostview ÎÁ ÏÓÎÏ×Å ÓÔÁÒÏÇÏ Athena gui.

15.2 TeX dvi

îÅÚÁ×ÉÓÑÝÉÅ ÏÔ ÕÓÔÒÏÊÓÔ×Á (DeVice Independant) ÆÁÊÌÙ TeX ÍÏÇÕÔ ÂÙÔØ ÐÒÏÓÍÏÔÒÅÎÙ ÐÏÄ X11 Ó ÐÏÍÏÝØÀ xdvi. óÏ×ÒÅÍÅÎÎÙÅ ×ÅÒÓÉÉ xdvi ×ÙÚÙ×ÁÀÔ ghostscript ÄÌÑ ÏÂÒÁÂÏÔËÉ ÓÐÅÃÉÁÌØÎÙÈ ×ÓÔÁ×ÏË PostScript.

ôÁËÖÅ ÓÕÝÅÓÔ×ÕÅÔ ÄÒÁÊ×ÅÒ VT100. ïÎ ÎÁÚÙ×ÁÅÔÓÑ dgvt. Tmview ÒÁÂÏÔÁÅÔ Ó Linux É svgalib, ÅÓÌÉ ÎÁÄÏ ×Ù ÍÏÖÅÔÅ ÒÁÂÏÔÁÔØ Ó ÎÉÍ.

15.3 Adobe PDF

Adobe Acrobat Reader ÄÏÓÔÕÐÅÎ ÄÌÑ Linux; ÐÒÏÓÔÏ ÚÁÇÒÕÚÉÔÅ ÅÇÏ Ó ÓÅÒ×ÅÒÁ ÆÉÒÍÙ http://www.adobe.com/.

÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ xpdf, ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ freeware É ÉÄÅÔ Ó ÉÓÈÏÄÎÙÍÉ ÔÅËÓÔÁÍÉ, É Ñ ÄÕÍÁÀ ÓÅÊÞÁÓ Ghostview ÐÏÄÄÅÒÖÉ×ÁÅÔ ÐÒÏÓÍÏÔÒ ÆÁÊÌÏ× PDF ÐÒÉ ÐÏÍÏÝÉ gs ÐÏÄ X11.

16. ðÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÐÒÉÎÔÅÒÁ ÐÏÄ ÕÐÒÁ×ÌÅÎÉÅÍ lpd

16.1 îÁÓÔÒÏÊËÁ printcap

Lpd ÏÂÅÓÐÅÞÉ×ÁÅÔ ÐÑÔØ ÁÔÒÉÂÕÔÏ×, ËÏÔÏÒÙÅ ×Ù ÍÏÖÅÔÅ ÕÓÔÁÎÏ×ÉÔØ × /etc/printcap ÄÌÑ ËÏÎÔÒÏÌÑ ×ÓÅÈ ÕÓÔÁÎÏ×ÏË ÐÒÉÎÔÅÒÁ ÎÁ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÍ ÐÏÒÔÕ. þÉÔÁÊÔÅ ÓÐÒÁ×ÏÞÎÕÀ ÓÔÒÁÎÉÃÕ printcap É ÏÔÍÅÔØÔÅ ÚÎÁÞÅÎÉÅ ÁÔÒÉÂÕÔÏ× br#, fc#, xc#, fs# and xs#. ðÏÓÌÅÄÎÉÅ ÞÅÔÙÒÅ ÉÚ ÜÔÉÈ ÁÔÒÉÂÕÔÏ× Ñ×ÌÑÀÔÓÑ ÂÉÔÏ×ÙÍÉ ËÁÒÔÁÍÉ ÐÏËÁÚÙ×ÁÀÝÉÍÉ ÕÓÔÁÎÏ×ËÉ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÏÒÔÏÍ. áÔÒÉÂÕÔ br# ÜÔÏ ÐÒÏÓÔÏ ÓËÏÒÏÓÔØ ÐÅÒÅÄÁÞÉ × ÂÏÄÁÈ, ÎÁÐÒÉÍÅÒ `br#9600'.

ïÞÅÎØ ÌÅÇËÏ ÐÅÒÅ×ÏÄÉÔØ ÉÚ ÕÓÔÁÎÏ×ÏË stty × ÕÓÔÁÎÏ×ËÉ ÆÌÁÇÏ× printcap. åÓÌÉ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ, ÔÏ ÓÍÏÔÒÉÔÅ ÓÐÒÁ×ÏÞÎÕÀ ÓÔÒÁÎÉÃÕ stty.

éÓÐÏÌØÚÕÊÔÅ stty ÄÌÑ ÎÁÓÔÒÏÊËÉ ÐÏÒÔÁ ÐÒÉÎÔÅÒÁ, ÔÁË ÞÔÏ ×Ù ÓÍÏÖÅÔÅ ×ÙÐÏÌÎÉÔØ ËÏÐÉÒÏ×ÁÎÉÅ ÆÁÊÌÁ ÎÁ ÎÅÇÏ É ÐÏÌÕÞÉÔØ ÐÒÁ×ÉÌØÎÏ ÎÁÐÅÞÁÔÁÎÎÙÊ ÆÁÊÌ. úÄÅÓØ ÐÒÉ×ÏÄÑÔÓÑ ÄÁÎÎÙÅ ÔÏÇÏ, ÞÔÏ `stty -a' ÐÏËÁÚÙ×ÁÅÔ ÄÌÑ ÍÏÅÇÏ ÐÒÉÎÔÅÒÎÏÇÏ ÐÏÒÔÁ.

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

òÁÚÎÉÃÁ ÍÅÖÄÕ ÜÔÉÍ É ÔÅÍ ÓÐÏÓÏÂÏÍ ËÏÔÏÒÙÍ ÐÏÒÔ ÉÎÉÃÉÁÌÉÚÉÒÕÅÔÓÑ ÐÒÉ ÚÁÇÒÕÚËÅ ×Ï ÆÌÁÇÁÈ -clocal, -crtscts, and ixon. îÁÓÔÒÏÊËÉ ×ÁÛÅÇÏ ÐÏÒÔÁ ÍÏÇÕÔ ÏÔÌÉÞÁÔØÓÑ × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÔÏÇÏ ËÁË ×ÁÛ ÐÒÉÎÔÅÒ ÄÅÌÁÅÔ ËÏÎÔÒÏÌØ ÐÏÔÏËÁ.

÷ ÄÅÊÓÔ×ÉÔÅÌØÎÏÓÔÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ stty ÓÔÒÁÎÎÙÍ ÓÐÏÓÏÂÏÍ. ôÁË stty ÒÁÂÏÔÁÅÔ Ó ÔÅÒÍÉÎÁÌÁÍÉ, ÐÏÄËÌÀÞÅÎÎÙÍÉ Ë ÅÇÏ ÓÔÁÎÄÁÒÔÎÏÍÕ ××ÏÄÕ, ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÅÇÏ ÄÌÑ ÍÁÎÉÐÕÌÑÃÉÊ Ó ÚÁÄÁÎÎÙÍ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÍ ÐÏÒÔÏÍ ÉÓÐÏÌØÚÕÑ ÓÉÍ×ÏÌ `<' ËÁË ÐÏËÁÚÁÎÏ ×ÙÛÅ.

ðÏÓÌÅ ÔÏÇÏ ËÁË ×Ù ÐÒÁ×ÉÌØÎÏ ÕÓÔÁÎÏ×ÉÌÉ ÎÁÓÔÒÏÊËÉ stty, ÔÁË ÞÔÏ `cat file > /dev/ttyS2' (× ÍÏÅÍ ÓÌÕÞÁÅ) ÐÏÓÙÌÁÅÔ ÆÁÊÌ ÎÁ ÐÒÉÎÔÅÒ, ÐÏÓÍÏÔÒÉÔÅ × ÆÁÊÌ /usr/src/linux/include/asm-i386/termbits.h. üÔÏÔ ÆÁÊÌ ÓÏÄÅÒÖÉÔ ÎÅËÏÔÏÒÏÅ ËÏÌÉÞÅÓÔ×Ï #defines É ÎÅÓËÏÌØËÏ ÓÔÒÕËÔÕÒ (×Ù ÍÏÖÅÔÅ ÚÁÈÏÔÅÔØ ÎÁÐÅÞÁÔÁÔØ ÜÔÏÔ ÆÁÊÌ ÎÁ ÐÒÉÎÔÅÒÅ (ÏÎ Õ ×ÁÓ ÒÁÂÏÔÁÅÔ, ÎÅ ÔÁË ÌÉ?) É ÉÓÐÏÌØÚÏ×ÁÔØ ÅÇÏ ËÁË ÞÅÒÎÏ×ÉË). ðÅÒÅÊÄÉÔÅ × ÒÁÚÄÅÌ ËÏÔÏÒÙÊ ÎÁÞÉÎÁÅÔÓÑ Ó:

/* c_cflag bit meaning */
#define CBAUD   0000017

üÔÏÔ ÒÁÚÄÅÌ ÐÅÒÅÞÉÓÌÑÅÔ ÚÎÁÞÅÎÉÅ ÂÉÔÏ× fc# É fs#. ÷Ù ÂÕÄÅÔÅ Õ×ÅÄÏÍÌÅÎÙ, ÞÔÏ ÉÍÅÎÁ ÚÄÅÓØ (ÐÏÓÌÅ ÓËÏÒÏÓÔÉ ÐÅÒÅÄÁÞÉ) ÓÏÏÔ×ÅÔÓÔ×ÕÀÔ ÏÄÎÏÊ ÉÚ ÓÔÒÏË ×Ù×ÏÄÁ stty. îÅ Ñ ÌÉ ÓËÁÚÁÌ ÞÔÏ ×ÓÅ ÂÕÄÅÔ ÌÅÇËÏ?

úÁÍÅÔÉÍ ËÁËÁÑ ÉÚ ÜÔÉÈ ÎÁÓÔÒÏÅË ÎÁÞÉÎÁÅÔÓÑ Ó a -- × ×ÁÛÅÍ ×Ù×ÏÄÅ stty. ðÒÏÓÕÍÍÉÒÕÅÍ ×ÓÅ ÜÔÉ ÞÉÓÌÁ (ÏÎÉ × ×ÏÓØÍÅÒÉÞÎÏÍ ÐÒÅÄÓÔÁ×ÌÅÎÉÉ). üÔÏ ÐÒÅÄÓÔÁ×ÌÑÅÔ ÓÏÂÏÊ ÂÉÔÙ ËÏÔÏÒÙÅ ×Ù ÈÏÔÉÔÅ ÏÞÉÓÔÉÔØ, ÔÁË ÞÔÏ ÒÅÚÕÌØÔÁÔÏÍ ÂÕÄÅÔ ×ÁÛÅ Ó×ÏÊÓÔ×Ï fc#. ëÏÎÅÞÎÏ ÐÏÍÎÉÔÅ ÞÔÏ ×Ù ÂÕÄÅÔÅ ÕÓÔÁÎÁ×ÌÉ×ÁÔØ ÂÉÔÙ ÐÒÑÍÏ ÐÏÓÌÅ ÏÞÉÓÔËÉ, ÔÁË ÞÔÏ ×Ù ÍÏÖÅÔÅ ÐÒÏÓÔÏ ÉÓÐÏÌØÚÏ×ÁÔØ `fc#0177777' (Ñ ÔÁË ÄÅÌÁÀ).

ôÅÐÅÒØ ÓÄÅÌÁÅÍ ÜÔÏ ÄÌÑ ÔÅÈ ÕÓÔÁÎÏ×ÏË (ÐÅÒÅÞÉÓÌÅÎÎÙÈ × ÜÔÏÍ ÒÁÚÄÅÌÅ) ËÏÔÏÒÙÅ ÎÅ ÉÍÅÀÔ a × ÎÁÞÁÌÅ -- × ×ÁÛÅÍ ×Ù×ÏÄÅ stty. ÷ ÍÏÅÍ ÐÒÉÍÅÒÅ ÓÁÍÙÅ ×ÁÖÎÙÅ ÜÔÏ CS8 (0000060), HUPCL (0002000), É CREAD (0000200). ÔÁËÖÅ ÚÁÍÅÔÉÍ ÆÌÁÇÉ ÄÌÑ ×ÁÛÅÊ ÓËÏÒÏÓÔÉ ÐÅÒÅÄÁÞÉ (ÍÏÉ ÒÁ×ÎÙ 0000015). óÌÏÖÉÍ ÉÈ ×ÓÅ, É × ÍÏÅÍ ÐÒÉÍÅÒÅ ÐÏÌÕÞÉÍ 0002275. üÔÏ ÉÄÅÔ ËÁË ×ÁÛÅ Ó×ÏÊÓÔ×Ï fs# (`fs#02275' ×ÅÌÉËÏÌÅÐÎÏ ÒÁÂÏÔÁÅÔ × ÍÏÅÍ ÐÒÉÍÅÒÅ).

óÄÅÌÁÊÔÅ ÔÏÖÅ ÓÁÍÏÅ Ó ÕÓÔÁÎÏ×ËÏÊ É ÏÞÉÓÔËÏÊ ÄÌÑ ÓÌÅÄÕÀÝÅÇÏ ÒÁÚÄÅÌÁ ×ËÌÀÞÁÅÍÏÇÏ ÆÁÊÌÁ, "c_lflag bits". ÷ ÍÏÅÍ ÓÌÕÞÁÅ Ñ ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÌ ÎÉÞÅÇÏ, ÔÁË ÞÔÏ Ñ ÐÒÏÓÔÏ ÉÓÐÏÌØÚÏ×ÁÌ `xc#0157777' É `xs#0'.

16.2 óÔÁÒÙÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÐÒÉÎÔÅÒÁ É ÐÏÔÅÒÑ ÓÉÍ×ÏÌÏ×

Jon Luckey ÕËÁÚÁÌ, ÞÔÏ ÎÅËÏÔÏÒÙÅ ÓÔÁÒÙÅ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÅ ÐÒÉÎÔÅÒÁ Ó ÄÅÓÑÔÉÃÅÎÔÏ×ÙÍ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÍ ÉÎÔÅÒÆÅÊÓÏÍ É ÍÁÌÅÎØËÉÍÉ ÂÕÆÅÒÁÍÉ ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÏÓÔÁÎÁ×ÌÉ×ÁÀÔÓÑ ËÏÇÄÁ ÉÓÐÏÌØÚÕÅÔÓÑ ËÏÎÔÒÏÌØ ÐÏÔÏËÁ. ïÎ ÎÁÛÅÌ, ÞÔÏ ÚÁÐÒÅÝÅÎÉÅ FIFO ÄÌÑ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÇÏ ÐÏÒÔÁ 16550 ÅÇÏ Linux-ÍÁÛÉÎÙ Ó ÐÏÍÏÝØÀ setserial ÉÓÐÒÁ×ÉÌÏ ÐÒÏÂÌÅÍÕ ÐÏÔÅÒÑÎÎÙÈ ÓÉÍ×ÏÌÏ× (×Ù ÐÏ ×ÓÅÊ ×ÉÄÉÍÏÓÔÉ ÍÏÖÅÔÅ ÐÒÏÓÔÏ ÕËÁÚÁÔØ ÔÉÐ uart ËÁË 8250 ÞÔÏÂÙ ÓÄÅÌÁÔØ ÜÔÏ).

17. Credits

éÎÆÏÒÍÁÃÉÑ Ï smbprint ÉÚ ÓÔÁÔØÉ Marcel Roelofs <marcel@paragon.nl>.

éÎÆÏÒÍÁÃÉÑ Ï nprint ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÐÒÉÎÔÅÒÏ× Netware ÂÙÌÁ ÄÁÎÁ Michael Smith <mikes@bioch.ox.ac.uk>.

òÁÚÄÅÌ Ï ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÙÈ ÐÒÉÎÔÅÒÁÈ ÐÏÄ lpd ÏÔ Andrew Tefft <teffta@engr.dnet.ge.com>.

äÁÎÎÙÅ Ï ÇÁÍÍÁÈ É ÐÒÏÞÉÈ ×ÅÝÁÈ ÄÌÑ gs ÂÙÌÉ ÐÏÓÌÁÎÙ Andreas <quasi@hub-fue.franken.de>.

ä×Á ÐÁÒÁÇÒÁÆÁ Ï Ï 30-ÔÉ ÓÅËÕÎÄÎÏÊ ÚÁÄÅÒÖËÅ (closing_wait) ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÇÏ ÄÒÁÊ×ÅÒÁ ÂÙÌÉ ÐÒÉÓÌÁÎÙ Cris Johnson <cdj@netcom.com>.

Robert Hart ÐÏÓÌÁÌ ÎÅÓËÏÌØËÏ ×ÅÌÉËÏÌÅÐÎÙÈ ÐÁÒÁÇÒÁÆÏ× Ï ÕÓÔÁÎÏ×ËÅ ÓÅÒ×ÅÒÁ ÐÅÞÁÔÉ ÎÁ ÓÅÔÅ×ÙÈ ÐÒÉÎÔÅÒÁÈ HP, ËÏÔÏÒÙÅ Ñ ÉÓÐÏÌØÚÏ×ÁÌ ÂÅÚ ÉÚÍÅÎÅÎÉÊ.

é ÓÐÅÃÉÁÌØÎÏÅ ÓÐÁÓÉÂÏ ÄÅÓÑÔËÁÍ ÔÅÈ, ËÔÏ × ÔÅÞÅÎÉÉ ÇÏÄÁ ÕËÁÚÙ×ÁÌ ÎÁ ÔÉÐÏÇÒÁÆÓËÉÅ ÏÐÅÞÁÔËÉ, ÎÅÐÒÁ×ÉÌØÎÙÅ ÓÓÙÌËÉ É ÏÛÉÂËÅ × ÄÏËÕÍÅÎÔÅ.