ðÅÞÁÔØ Ũ 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, ËÏÔÏÒÙÅ Ñ ÉÓÐÏÌØÚÏŨÁÌ ÂÅÚ ÉÚÍÅÎÅÎÉÊ.

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