Gutenprint
Gutenprint — это набор высококачественных драйверов для струйных принтеров, разработанный для операционных систем на базе ядра Linux и других Unix-подобных систем. Проект также известен под названием Gimp-Print, так как изначально создавался как плагин для графического редактора GIMP. Gutenprint обеспечивает поддержку тысяч моделей принтеров различных производителей, предоставляя расширенные возможности управления печатью, включая точную цветопередачу, настройку разрешения и типов бумаги.
История
Проект Gutenprint был основан в 1999 году Робертом Кравцем (Robert Krawitz) как часть экосистемы GIMP. Изначально он назывался Gimp-Print и представлял собой набор драйверов, интегрированных в этот редактор для печати изображений. Основной целью было создание свободного и открытого драйвера, который мог бы конкурировать с проприетарными решениями от производителей принтеров.
В 2002 году проект был переименован в Gutenprint, чтобы подчеркнуть его независимость от GIMP и расширить сферу применения на всю систему печати Linux. Название является игрой слов: «Guten» отсылает к Иоганну Гутенбергу, изобретателю книгопечатания, а «print» — к печати. С этого момента Gutenprint стал самостоятельным пакетом, интегрируемым в систему печати CUPS (Common Unix Printing System).
Развитие проекта шло параллельно с ростом популярности Linux. К середине 2000-х годов Gutenprint поддерживал более 700 моделей принтеров, а к 2020-м годам — уже свыше 2000. В 2010-х годах проект столкнулся с конкуренцией со стороны драйверов, поставляемых производителями (например, HPLIP для HP), но сохранил свою нишу благодаря универсальности и открытому коду.
Архитектура и принцип работы
Gutenprint работает на уровне драйвера печати, преобразуя данные из приложений (например, документы или изображения) в команды, понятные конкретной модели принтера. Он использует библиотеку libgutenprint, которая содержит описания параметров для каждого поддерживаемого устройства.
Компоненты
- libgutenprint — основная библиотека, содержащая алгоритмы цветокоррекции, полутонирования (dithering) и управления подачей чернил.
- Модули для CUPS — интеграция с системой печати CUPS через фильтры и PPD-файлы (PostScript Printer Description), которые описывают возможности принтера.
- Плагины для GIMP — для прямой печати из редактора, хотя с 2010-х годов эта функция стала менее востребованной.
- Утилиты командной строки — например,
gutenprintui2для настройки параметров печати.
Поддержка моделей
Gutenprint поддерживает принтеры таких производителей, как Canon, Epson, HP, Brother, Lexmark, Samsung и других. Для каждой модели драйвер реализует:
- Разрешение печати (от 300 до 5760 dpi).
- Типы чернил (пигментные, водорастворимые).
- Форматы бумаги (A4, A3, фотобумага, конверты).
- Специальные режимы (печать без полей, двусторонняя печать).
Классификация драйверов
Драйверы Gutenprint можно разделить по способу взаимодействия с принтером:
По типу подключения
- USB-принтеры — большинство современных моделей, подключаемых через USB.
- Сетевые принтеры — через протоколы IPP, LPD или SMB.
- Параллельные порты — для старых моделей (LPT).
По поколению
- Старые модели (до 2005 года) — часто требуют специфических настроек, так как не имеют встроенных цветовых профилей.
- Современные модели — поддерживают PCL (Printer Command Language) или ESC/P (Epson Standard Code for Printers), что упрощает интеграцию.
Применение
Gutenprint используется в различных сценариях, где требуется точная и настраиваемая печать:
- Домашняя печать — для фотографий и документов на струйных принтерах.
- Офисная работа — в средах Linux, где нет проприетарных драйверов от производителя.
- Профессиональная фотопечать — благодаря точной цветопередаче и поддержке ICC-профилей.
- Встраиваемые системы — на устройствах с ограниченными ресурсами, таких как Raspberry Pi.
Преимущества и недостатки
Преимущества
- Открытый исходный код — лицензия GPL, что позволяет изучать и модифицировать код.
- Широкая поддержка — более 2000 моделей принтеров.
- Точная цветопередача — за счёт встроенных алгоритмов полутонирования и калибровки.
- Независимость от производителя — не требует установки проприетарных драйверов.
Недостатки
- Сложность настройки — для новичков может быть неочевидно, как выбрать правильный драйвер.
- Ограниченная поддержка новых моделей — драйверы для новейших принтеров часто появляются с задержкой.
- Отсутствие графического интерфейса — настройка производится через командную строку или CUPS.
Интересные факты
- Название Gutenprint является отсылкой к Иоганну Гутенбергу, но также обыгрывает немецкое слово «guten» (хороший), что подчёркивает качество печати.
- Проект изначально разрабатывался как часть GIMP, но позже стал самостоятельным, что позволило использовать его в других приложениях, таких как LibreOffice и Scribus.
- Gutenprint поддерживает печать на некоторых принтерах, которые уже не выпускаются, например, на старых моделях Epson Stylus Color.
Критика
Основная критика Gutenprint связана с его сложностью для конечных пользователей. В отличие от проприетарных драйверов, которые часто устанавливаются автоматически, Gutenprint требует ручной настройки через CUPS или командную строку. Кроме того, некоторые пользователи отмечают, что драйверы для новых моделей принтеров (например, Canon PIXMA серии G) могут работать нестабильно или не поддерживать все функции, такие как сканирование или двусторонняя печать.
Источники
- Официальный сайт проекта Gutenprint (gutenprint.sourceforge.net)
- Документация CUPS (OpenPrinting)
- Статья «Gutenprint: The High Quality Print Driver for Linux» на Linux Journal (2005)
- Репозиторий проекта на GitHub (gutenprint/gutenprint)
- Сообщения в списках рассылки проекта (1999–2023)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →