# ÒÁÂÏÔÁÔØ, É ÅÄÉÎÓÔ×ÅÎÎÙÊ ÓÐÏÓÏ ÏÐÒÅÄÅÌÉÔØ ÜÔÏ, ÜÔÏ ÐÏÓÍÏÔÒÅÔØ ×
# ÓÏÏÂÝÅÎÉÅ ÏÂ ÏÛÉÂËÅ × ÎÁÞÁÌÅ ÄÅÔÁÌÅÊ ÚÁÄÁÎÉÑ.
send_exec {
if [ "x$PHONE_NUMBER" != "x" ] then
fax send $RESOLUTION $PHONE_NUMBER $INPUT else
echo ’÷Ù ÄÏÌÖÎÙ ÕËÁÚÁÔØ ÎÏÍÅÒ ÔÅÌÅÆÏÎÁ!’
false fi
} }
13.2 Èñïîëüçóÿ óäàëåííûé ñåðâèñ ïå÷àòè
Ñóùåñòâóåò ýêñïåðèìåíòàëüíûé ñåðâèñ, êîòîðûé ïîçâîëèò âàì ïîñëàòü ñîîáùåíèå ïî ýëåêòðîííîé ïî÷òå â êîòîðîì íàõîäèòñÿ ÷òî-òî ÷òî âû õîòèòå íàïå÷àòàòü, òàê ÷òî ñîäåðæèìîå ýòîãî ïèñüìà ïîÿâèòñÿ íà ôàêñ-ìàøèíå â äðóãîì ìåñòå. Ïîääåðæèâàþòñÿ ôîðìàòû ïîäîáíûå postscript, òàê ÷òî äàæå åñëè ãëîáàëüíûé îõâàò ÿâëÿåòñÿ íåîäíîðîäíûì, òî, ýòî âñå ðàâíî ìîæåò áûòü î÷åíü ïîëåçíûì ñåðâèñîì. Äëÿ áîëåå äåòàëüíîé èíôîðìàöèè î ïå÷àòè ÷åðåç ñåðâèñ óäàëåííîé ïå÷àòè, ñìîòðèòå Remote Printing WWW Site <http://www.tpc.int/>.
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; îíè ñîäåðæàò âñå íåîáõîäèìîå.
Íåäàâíèå âåðñèè TeX âêëþ÷àþò â ñåáÿ pdfTeX è pdfLaTeX, êîòîðûå ñðàçó ìîãóò ñîçäàâàòü
14. Êàê ãåíåðèðîâàòü ÷òî-òî ñòîÿùåå ïå÷àòè 41
ôàéëû Adobe PDF. Äîñòóïíû êîìàíäû ñîçäàíèÿ ññûëîê è âîçìîæíîñòåé íàâèãàöèè â ôàéëå PDF.
SGML
Ñóùåñòâóåò ïî êðàéíåé ìåðå îäèí ñâîáîäíûé îáðàáîò÷èê (parser) sgml äîñòóïíûé äëÿ Unix è Linux; åãî ôîðìà ýòî îñíîâà ñèñòåìû äîêóìåíòàöèè Linuxdoc-SGML. Îí ìîæåò òàêæå ïîääåð-æèâàòü äðóãèå DTD, èç êîòîðûõ ñàìûì ïðèìå÷àòåëüíûì ÿâëÿåòñÿ DocBook.
HTML
Íåêîòîðûå ëþäè ïðåäïîëàãàþò, ÷òî äëÿ îòäåëüíûõ ïðîåêòîâ ìîæåò áûòü äîñòàòî÷íî ïèñàòü èõ â HTML è ïå÷àòàòü èñïîëüçóÿ Netscape. ß íå ñîãëàñåí ñ ýòèì, íî ýòî YMMV.
14.2 Òåêñòîâûå ïðîöåññîðû ñ WYSIWYG
 íàñòîÿùåå âðåìÿ áîëüøå íåò íåäîñòàòêà â WYSIWYG ïðîãðàììíîì îáåñïå÷åíèè äëÿ îáðàáîò-êè òåêñòîâ. Äîñòóïíî íåñêîëüêî ïîëíûõ îôèñíûõ íàáîðîâ, âêëþ÷àÿ îäèí, êîòîðûé ñâîáîäåí äëÿ ïåðñîíàëüíîãî èñïîëüçîâàíèÿ (StarOffice).
StarOffice
Sun Microsystems ñâîáîäíî ðàñïðîñòðàíÿåò ïî ñåòè 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 <http://www.channel1.com/users/rodsmith/wpfonts.html> èìååò èí-ôîðìàöèþ î íàñòðîéêå WordPerfect äëÿ èñïîëüçîâàíèÿ ëèáî Ghostscript ëèáî åãî âñòðîåííûõ äðàéâåðîâ ïðèíòåðîâ (êîòîðûå î÷åâèäíî ïîõîæè íà äðàéâåðà ïðèíòåðîâ DOS WordPerfect, â òîì ñëó÷àå åñëè äðàéâåð âàøåãî ïðèíòåðà íå âêëþ÷åí â äèñòðèáóòèâ WP8).
Applix
Applix ýòî ìíîãîïëàòôîðìåííûé îôôèñíûé íàáîð (íàïðèìåð, ðàçíûå òèïû þíèêñîâ, Windows è äðóãèå ïëàòôîðìû), ïðîäàâàåìûé ôèðìîé Applix. Red Hat è SuSE ïðîäàâàëè èõ, êîãäà ýòî áûëî ëèøü "èãðîé â ãîðîäà"; ñåé÷àñ ïðîäàæó îïÿòü îñóùåñòâëÿåò Applix.
AbiWord
AbiWord ÿâëÿåòñÿ îäíîé èç íåñêîëüêèõ GPL ïðîåêòîâ ïî ñîçäàíèþ WYSIWYG òåêñòîâîãî ïðî-öåññîðà; ýòîò ïðîåêò ñîçäàë î÷åíü õîðîøèé òåêñòîâûé ïðîöåññîð, îñíîâàííûé íà ôîðìàòå XML è ñ âîçìîæíîñòÿìè èìïîðòà ôàéëîâ Word. (Íî ó íåãî ïîêà ïðîáëåìû ñ ðóññêèì ÿçûêîì, â òîì ÷èñëå è ñ èìïîðòîì ðóññêèõ ôàéëîâ Word. ïðèì. ïåðåâîä÷èêà).
LyX
LyX ýòî íàäñòðîéêà äëÿ LaTeX, êîòîðàÿ âûãëÿäèò î÷åíü ìíîãîîáåùàþùåé. Ñìîòðèòå Äîìàø-íþþ ñòðàíèöó LyX <http://www.lyx.org> äëÿ áîëåå äåòàëüíîé èíôîðìàöèè. Òàêæå ñóùå-ñòâóåò âåðñèÿ LyX ñäåëàííàÿ â ñòèëå KDE, îíà íàçûâàåòñÿ Klyx; àâòîð LyX è çà÷èíùèê ïðîåêòà KDE – ýòî îäíà è òà æå ïåðñîíà.
14. Êàê ãåíåðèðîâàòü ÷òî-òî ñòîÿùåå ïå÷àòè 42
Maxwell
Maxwell ýòî ïðîñòîé òåêñòîâûé ïðîöåññîð, áàçèðóþùèéñÿ íà ôîðìàòå MS RTF, êîòîðûé áûë íà÷àò êàê êîììåð÷åñêèé ïðîäóêò, íî ñåé÷àñ ðàñïðîñòðàíÿåòñÿ ïîä äåéñòâèåì ëèöåíçèè GPL.
The Andrew User Interface System (Ñèñòåìà ïîëüçîâàòåëüñêîãî èíòåðôåéñà Andrew)
AUIS âêëþ÷àåò ez, ðåäàêòîð WYSIWYG-ñòèëÿ ñ îñíîâíûìè âîçìîæíîñòÿìè ñèñòåì îáðàáîòêè òåêñòà, âîçìîæíîñòÿìè äëÿ ðàáîòû ñ HTML è ïîëíóþ ïîääåðæêó MIME ýëåêòðîííîé ïî÷òû è ãðóïï íîâîñòåé. Ê ñîæàëåíèþ AUIS áîëüøå íå ñîïðîâîæäàåòñÿ.
Koffice
Ïðîåêò KDE ðàáîòàåò â íàïðàâëåíèè ïîëíîãî íàáîðà îôèñíûõ ïðîãðàìì. ß äóìàþ, ÷òî îí íå áóäåò ãîòîâ â áëèæàéøåå âðåìÿ. Òåêñòîâûé ïðîöåññîð íåñîìíåííî áóäåò ïîòîìêîì ïðîãðàììû LyX.
GNOME
Ïðîåêò GNOME òàêæå ðàáîòàåò â íàïðàâëåíèè ñîçäàíèÿ îôèñíûõ ïðîãðàìì ëèöåíçèðîâàí-íûõ ïî ëèöåíçèè GNU. Õîòÿ åùå íè÷åãî íå äîñòóïíî.
Äðóãèå ïîñòàâùèêè ìîãóò ñâîáîäíî ïîñûëàòü ìíå èíôîðìàöèþ î ñâîèõ ïðåäëîæåíèÿõ.
14.3 Ïå÷àòü ôîòîãðàôèé
Ñóùåñòâóåò ìíîãî äåòàëåé äëÿ ïîëó÷åíèÿ íîðìàëüíîãî âûâîäà ôîòîãðàôèé ñ ðàñïðîñòðàíåííûõ ïðèíòåðîâ.
14.3.1 Ghostscript è ôîòîãðàôèè
Ghostscript èìååò íåêîòîðûå çàòðóäíåíèÿ ïðè ðåíäåðèíãå ôîòîãðàôèé íà áîëüøèíñòâå äðàéâåðîâ.
Ñóùåñòâóåò íåñêîëüêî ïðîáëåì:
• Ìíîãî äðàéâåðîâ èìåþò ïëîõî íàñòðîåííóþ ïîääåðæêó öâåòà. ×àñòî öâåòà íå ñîîòâåòñòâóþò âûâîäèìûì äðàéâåðàìè Windows èëè âûâîäó íà ýêðàí. Õîòÿ âñå äðàéâåðà è ñàì Ghostscript èìåþò ëåãêî íàñòðàèâàåìóþ ïîääåðæêó öâåòà; íàñòðîéêà "Gamma"ÿâëÿåòñÿ òîé âåùüþ ñ êî-òîðîé ìîæíî ïðîâåñòè ýêñïåðèìåíòû, à äðóãèå ÷àñòî îïèñàíû â ðóêîâîäñòâå ïîëüçîâàòåëÿ Ghostscript.
• ß çíàþ òîëüêî îá îäíîì äðàéâåðå Ghostscript, êîòîðûé ïîääåðæèâàåò 6- è 7-ìèöâåòíóþ ïå÷àòü;
îí íàõîäèòñÿ â ñîñòîÿíèè áåòà â íàñòîÿùåå âðåìÿ è ïîääåðæèâàåò íåêîòîðûå ìîäåëè ïðèí-òåðîâ Epson Stylus Photo. Õîäÿò ñëóõè, ÷òî îí ñîçäàåò ëó÷øèé âûâîä, ÷åì äðàéâåð Windows (!).
• Ghostscript ÷àñòî ãðóáî çàêàí÷èâàåò ñìåøåíèå öâåòîâ èëè ãåíåðèðóåò âûâîä ñ íàðóøåíèÿìè, òàêèìè êàê ïîëîñàòîñòü. Ñìåøåíèå îáû÷íî ìîæåò áûòü èñïðàâëåíî; ñìîòðèòå âûøåïðèâåäåí-íûé ðàçäåë î öâåòíîé ïå÷àòè â ghostscript, à òàêæå ÷èòàéòå äîêóìåíòàöèþ íà âàø äðàéâåð.
Ó âàñ äîëæíà áûòü âîçìîæíîñòü èñïðàâëåíèÿ íåêîòîðûõ èç ýòèõ ïðîáëåì ïóòåì íàñòðîéêè Ghostscript; äëÿ ïîëó÷åíèÿ èíôîðìàöèè î òîì êàê ýòî ñäåëàòü ñìîòðèòå ðàçäåë î Ghostscript äàí-íîãî äîêóìåíòà. Ðàáîòàòü ñ êëþ÷àìè Ghostscript íàìäàí-íîãî ëåã÷å, åñëè âû îáúÿâèòå èõ êàê êëþ÷è â îáúÿâëåíèè äðàéâåðà PDQ.
Áûëî ñêàçàíî, ÷òî î÷åâèäíûì ðåøåíèåì áóäåò èñïîëüçîâàíèå íå-Ghostscript ïðîãðàììíîãî îáåñ-ïå÷åíèÿ äëÿ ïå÷àòè ôîòîãðàôèé è â ñàìîì äåëå òàêèå âåùè ñóùåñòâóþò.Ãëàâíûì ñîïåðíèêîì ÿâ-ëÿåòñÿ ìîäóëü ïå÷àòè â Gimp, êîòîðûé ïîääåðæèâàåò ïèêñåë-â-ïèêñåë ïå÷àòü íà ïðèíòåðàõ Epson Stylus è ïðèíòåðàõ, ïîääåðæèâàþùèõ Postscript (ñ áàçîâîé ïîääåðæêîé PPD). Ñêîðî ýòîò äðàéâåð òàêæå áóäåò äîñòóïåí äëÿ Ghostcript. Òàêæå âîçìîæíî äëÿ ýòîé öåëè èñïîëüçîâàòü ðàçíûå âíåø-íèå ïðîãðàììû pnm-â-foo, èñïîëüçóåìûå äëÿ ïå÷àòè íà òàêèõ ïðèíòåðàõ, êàê íàïðèìåð äåøåâûå