Иллюстрированный самоучитель по RedHatLinux

       

Как выбрать принтер


Прежде чем перейти к конфигурированию принтеров в Linux, посмотрим, какие принтеры могут работать в Linux и что для этого нужно.

Linux поддерживает следующие принтеры.

Принтеры PostScript.

Большинство программ Unix выводит данные на печать в формате PostScript, поэтому такие принтеры подходят наилучшим образом. Конечно, дешевые лазерные и струйные принтеры не поддерживают язык PostScript.

Принтеры без поддержки PostScript, но поддерживаемые программой GhostScript.

Если в принтере не обеспечена поддержка PostScript, но есть поддержка PCL (Printer Control Language - Язык управления печатью), то печать на этом принтере возможна при помощи программы GhostScript выполняющей функцию интерпретатора PostScript. Чтобы проверить, поддерживает ли эта программа конкретный принтер, обратитесь к странице Web GhostScript (http: / /www. cs. wise. edu/~ghost/). Неполный перечень принтеров, поддерживаемых программой GhostScript, дан в табл. 18.1.

Примечание

С системой Linux работают не все принтеры. Существуют принтеры, которые рассчитаны на получение данных только от Microsoft Windows. He поддерживаются пока также некоторые USB-принтеры. Документация Printer HOWTO, доступная по адресу http: //www. li-nuxprinting. org/, содержит ряд полезных рекомендаций, позволяющих использовать некоторые из этих принтеров. На том же веб-сайте расположен и более полный список принтеров, поддерживаемых системой Linux.

Табл. 18.1.

Принтеры, поддерживаемые программой GhostScript



Canon BubbleJet BJ10e

HP DeskJet 682C

Canon BubbleJet BJ200

HP DeskJet 683C

Canon BubbleJet BJC-210 (41)

HP DeskJet 693C

Canon BubbleJet BJC-240 (3.33, 43)

HP DeskJet 694C

Canon BubbleJet BJC-250 (5.10)

HP DeskJet 850

Canon BubbleJet BJC-70 (5.10)

HP DeskJet 855

Canon BubbleJet BJC-600

HP DeskJet 870Cse

Canon BubbleJet BJC-4000

HP DeskJet 870Cxi

Canon BubbleJet BJC-4100

HP DeskJet 890C

Canon BubbleJet BJC-4200

HP DeskJet 672C

Canon BubbleJet BJC-4300

HP DeskJet 680

Canon BubbleJet BJC-4550

HP DeskJet 1100C

Canon BJC-210

HP DeskJet 500C

Canon MultiPASS C2500 - цветной принтер/факс/копировальное устройство

HP DeskJet 510

CanonBJC-240

HP DeskJet 520

Canon BJC-70

HP LaserJet 5

Canon BubbleJet BJC-800

HP LaserJet 5L

Canon BubbleJet BJC-7000

HP LaserJet 6L

HP DeskJet

Oki OL410ex - светодиодный принтер

HP DeskJet Plus

NEC Superscript 860

HP DeskJet 500

HP PaintJet XL300

HP DeskJet Portable

HP DeskJet 1200C

HP DeskJet 400

HP DeskJet 1600C

HP DeskJet 500C

Ricoh 4081 - лазерный принтер

HP DeskJet 540C

Ricoh 6000 - лазерный принтер

HP DeskJet 690C

Epson Stylus Color

HP DeskJet 693C

Epson Stylus Color II

HP DeskJet 550C

Epson Stylus 500

HP DeskJet 560C

Epson Stylus 600

HP DeskJet 600

Epson Stylus 800

HP DeskJet 660C

<
/p>

Файл

printcap



Файл printcap находится в каталоге /etc и является основой конфигурации печати в Linux. Он содержит сведения обо всех принтерах, установленных в системе. Когда загружается демон печати Ipd (обычно при загрузке Linux), он считывает из этого файла информацию о принтерах, которые предстоит обслуживать.

Основная запись файла printcap следующая:

# LOCAL

djet500lpjdj|deskjet:\

:sd=/var/spool/lpd/dj:\

:mx#0:

:lp=/dev/lp0:\

:sh:

Каждая запись состоит из нескольких полей, разделенных двоеточиями. Если запись занимает несколько строк, то продолжение на следующей строке указывается обратной косой чертой.

В приведенном примере указаны три возможных варианта имени принтера: djet500lp, dj и deskjet. Принтеру назначен каталогспулинга /var/spool/lpd/dj, в котором демон-Ipd может хранить временные файлы очереди печати. Принтер подключен к первому параллельному порту (/dev/ lp0), печать заглавных страниц не задана (sh). Все это может показаться довольно сложным, впрочем, это соответствует действительности. Файл printcap иногда содержит десятки различных полей, и все они описаны на странице руководства printcap, которая открывается

командой



$ man printcap



Если бы этой информации было достаточно, чтобы заставить принтер работать, проблем с его конфигурированием не возникало бы. Но демон Ipd недостаточно сообразителен. Руководствуясь приведенной выше записью, Ipd без обработки отправляет все данные, предназначенные для печати, на принтер. Если принтер не в состоянии разобраться с этими данными, на выходе не получается ничего, кроме мусора. Рассмотрим возможные проблемы печати.

Текстовый ASCII-файл не распечатывается на принтере PostScript.

Текстовый АSCII-файл не распечатывается на принтере PCL в правильном формате без подстройки управляющих кодов в этом файле.

Файл в формате PostScript, отправленный на принтер PCL, распечатывается в виде длинного списка команд PostScript, а не документа, определяемого этими командами.

Это лишь часть проблем, возникающих при печати с примитивной записью в файле printcap. Такие проблемы решаются применением фильтров.


Содержание раздела