Глава 14 CUPS 14.1. Введение

Система CUPS (Common Unix Printing System) — современная подсистема печа ти для Linux и Unix, заменяющая древние протоколы построчной печати Unix.
CUPS работает в Unix, Linux, Mac OS и Mac OS X, а также обслуживает клиентов
на практически любых платформах, включая Windows.
CUPS идет в ногу со временем и поддерживает лазерные и струйные принте ры, а также матричные и другие старые модели принтеров.
CUPS существует в двух версиях: бесплатной версии GPL, которая по умол чанию используется в большинстве серьезных дистрибутивов Linux, и в коммер ческой версии. Коммерческая версия обеспечивает техническую поддержку, бо лее широкий ассортимент драйверов и более удобный управляющий интерфейс.
Драйверы принтеров CUPS состоят из одного или нескольких фильтров, упако ванных в формате PPD (PostScript Printer Description). Все принтеры в CUPS —
даже не поддерживающие PostScript — должны иметь файл PPD с описанием
принтеров, специфических команд и фильтров.
Фильтры занимают центральное место в CUPS. Они преобразуют задания пе чати в формат, понятный для принтера (PDF, HP-PCL, растровый формат и т. д.),
а также передают команды для выполнения таких операций, как выбор страницы
и сортировка. Файлы PPD являются текстовыми — если вас интересует, как они
выглядят, посмотрите в каталоге/usr/share/cups/model/. Файлы PPD установлен ных принтеров хранятся в каталоге/etc/cups/ppd.
Поиск драйверов
В комплект поставки CUPS входят универсальные файлы PPD для 9- и 24-иголь чатых матричных принтеров Epson, принтеров Epson Stylus и Color Stylus Photo,
LaserJet и HP DeskJet и даже экзотических устройств печати этикеток Dymo. Они
работают на сотнях моделей принтеров, но в некоторых случаях не поддержива ют полный набор функций конкретного принтера вроде двусторонней печати,
чистки головок или выбора лотка.
Если производитель вашего принтера не предоставляет драйвер для Linux, су ществуют четыре хороших ресурса:
О Foomatic (http://linuxprinting.org);
О Gimp-Print (http://gimp-print.sourceforge.net);
О сайт коммерческой версии CUPS (http://www.easysw.com/cups/);
О драйверы PostScript для Windows.
Foomatic — бесплатный проект, объединяющий все распространенные систе мы печати Linux (CUPS, LPRng, LPD, GNUlpr, PPR, PDQ, CPS).
Проект Gimp-Print изначально был задуман как модуль печати для Gimp, но
позднее его рамки были расширены до общей поддержки печати в Linux. Драйверы
Gimp-Print отличаются высочайшим качеством. Если для вашего цветного прин тера существует такой драйвер, скорее всего, этот выбор окажется оптимальным.
Перед тем как приобретать принтер, обязательно сверьтесь со списком совме стимости оборудования вашего дистрибутива Linux или с базой данных принте ров linuxprinting.org.
Gimp-Print и Foomatic существуют в виде пакетов, которые можно установить
в системе (если они не были включены в дистрибутив). Установка гарантирует
полноту набора драйверов и наличие всех обязательных подсистем.
На странице http://www.cups.org/testppd.php можно проверить файл PPD. Про верка сводится к поиску синтаксических ошибок в файлах PPD — как правило,
такие ошибки легко исправляются (опечатки или неверные команды).
Сетевые принтеры
Существует четыре основных способа организации совместного доступа к прин терам в сети:
О совместное использование принтеров, подключенных к компьютерам пользо вателей;
О создание выделенного сервера печати Linux;
О приобретение сетевых принтеров (таких, как принтеры серии HP JetDirect);
О приобретение аппаратных серверов печати (например, Linksys EPSX3), по зволяющих напрямую подключить любой принтер к локальной сети.
В этой главе рассматриваются первые два способа. Два других слишком раз нообразны, а количество вариантов слишком велико. Приведу некоторые реко мендации, которые стоит учитывать при выборе.
О Использование компьютера с системой Linux в качестве сервера печати обес печивает максимальную гибкость и полноту настройки.
О Сетевые принтеры, содержащие встроенное сетевое оборудование, обычно до рого стоят.
О Сетевые принтеры обычно предназначаются для интенсивной загрузки.
О Аппаратный сервер печати позволяет организовать сетевой доступ к любому
принтеру.
Сетевые принтеры и аппаратные серверы печати расходуют меньше энергии
и занимают меньше места, чем компьютер, используемый в качестве выделенно го сервера печати. Тем не менее при покупке следует внимательно изучить во прос поддержки в Linux, потому что некоторые устройства комплектуются только
управляющими программами для Windows. Все, что управляется через веб-ин терфейс, должно работать нормально.