Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Common Unix Printing System )
Перейти к навигации Перейти к поиску

CUPS (ранее аббревиатура от Common UNIX Printing System ) - это модульная система печати для Unix-подобных компьютерных операционных систем, которая позволяет компьютеру выступать в качестве сервера печати . Компьютер, на котором работает CUPS, - это хост, который может принимать задания на печать с клиентских компьютеров, обрабатывать их и отправлять на соответствующий принтер.

CUPS состоит из диспетчера очереди печати и планировщика, системы фильтрации, которая преобразует данные печати в формат, понятный принтеру, и серверной системы, которая отправляет эти данные на устройство печати. CUPS использует протокол Интернет-печати (IPP) в качестве основы для управления заданиями на печать и очередями . Он также предоставляет традиционные интерфейсы командной строки для систем печати System V и Berkeley , а также обеспечивает поддержку протокола Line Printer Daemon системы печати Berkeley и ограниченную поддержку протокола блока сообщений сервера (SMB). Системные администраторы могут настроитьдрайверы устройств, которые CUPS предоставляет путем редактирования текстовых файлов в формате Adobe PostScript Printer Description (PPD). Существует ряд пользовательских интерфейсов для различных платформ, которые могут настраивать CUPS, и он имеет встроенный веб-интерфейс. CUPS - бесплатное программное обеспечение , предоставляемое по лицензии Apache .

История [ править ]

Майкл Свит , владелец Easy Software Products , начал разработку CUPS в 1997 году, а первые общедоступные бета-версии появились в 1999 году. [4] [5] Первоначальный дизайн CUPS использовал протокол Line Printer Daemon (LPD), но из-за ограничений в Несовместимость LPD и поставщика, вместо этого был выбран протокол Интернет-печати (IPP). Первоначально CUPS назывался «Общая система печати UNIX». Это имя было сокращено до CUPS, начиная с CUPS 1.4 из-за юридических проблем с торговой маркой UNIX. [6] CUPS был быстро принят в качестве системы печати по умолчанию для большинства дистрибутивов Linux . В марте 2002 года Apple Inc.приняла CUPS в качестве системы печати для Mac OS X 10.2. [7] В феврале 2007 года Apple Inc. наняла главного разработчика Майкла Свита и приобрела исходный код CUPS. [8] 20 декабря 2019 года Майкл Свит объявил в своем блоге, что покинул Apple. [9] В 2020 году организация OpenPrinting разделила проект, и Майкл Свит продолжил работу над ним. [10]

Обзор [ править ]

CUPS предоставляет механизм, который позволяет стандартным образом отправлять задания печати на принтеры. Данные печати поступают в планировщик [11], который отправляет задания в систему фильтрации, которая преобразует задание на печать в формат, который понимает принтер. [12] Система фильтрации затем передает данные на серверную часть - специальный фильтр, который отправляет данные печати на устройство или сетевое соединение. [13] Система широко использует PostScript и растеризацию данных для преобразования данных в формат, подходящий для целевого принтера.

CUPS предлагает стандартную модульную систему печати, которая может обрабатывать многочисленные форматы данных на сервере печати. До CUPS было трудно найти стандартную систему управления принтерами, которая могла бы удовлетворить очень широкий спектр принтеров, представленных на рынке, с использованием их собственных языков и форматов. Например, системы печати System V и Berkeley были в значительной степени несовместимы друг с другом, и им требовались сложные сценарии и обходные пути для преобразования формата данных программы в формат для печати. Они часто не могли определить формат файла, отправляемого на принтер, и, следовательно, не могли автоматически и правильно преобразовать поток данных. Кроме того, преобразование данных выполнялось на отдельных рабочих станциях, а не на центральном сервере.

CUPS позволяет производителям принтеров и разработчикам драйверов для принтеров более легко создавать драйверы, которые изначально работают на сервере печати. Обработка происходит на сервере, что упрощает сетевую печать по сравнению с другими системами печати Unix. С Samba установлена, пользователи могут обращаться принтеров на удаленных компьютерах Windows , и универсальный драйвер PostScript можно использовать для печати по сети.

Планировщик [ править ]

Планировщик CUPS реализует протокол Интернет-печати (IPP) через HTTP / 1.1. Вспомогательное приложение (cups-lpd) преобразует запросы протокола Line Printer Daemon (LPD) в IPP. Планировщик также предоставляет веб-интерфейс для управления заданиями на печать, настройки сервера и документации о самом CUPS. [11]

Модуль авторизации контролирует, какие сообщения IPP и HTTP могут проходить через систему. [14] После авторизации пакеты IPP / HTTP отправляются в клиентский модуль, который прослушивает и обрабатывает входящие соединения. Клиентский модуль также отвечает за выполнение внешних программ CGI, необходимых для поддержки сетевых принтеров, классов, а также мониторинга и администрирования статуса заданий. [15] После того, как этот модуль обработал свои запросы, он отправляет их в модуль IPP, который выполняет проверку универсального идентификатора ресурса (URI), чтобы не дать клиенту обойти любые средства контроля доступа или аутентификацию.на HTTP-сервере. [16] URI - это текстовая строка, которая указывает имя или адрес, который может использоваться для ссылки на абстрактный или физический ресурс в сети.

Планировщик учитывает классы принтеров. Приложения могут отправлять запросы группам принтеров в классе, позволяя планировщику направлять задание на первый доступный принтер в этом классе. [17] Модуль заданий управляет заданиями на печать, отправляя их фильтрам и внутренним процессам для окончательного преобразования и печати, а также отслеживая сообщения о состоянии от этих процессов. [18]

Планировщик CUPS использует модуль конфигурации , который анализирует файлы конфигурации, инициализирует структуры данных CUPS , а также запускает и останавливает программу CUPS. Модуль конфигурации остановит службы CUPS во время обработки файла конфигурации, а затем перезапустит службу после завершения обработки. [19]

Модуль регистрации обрабатывает регистрацию событий планировщика для файлов журнала доступа, ошибок и страниц . В основных модулей ручки тайм - ауты и отправка запросов ввода / вывода для клиентских подключений, наблюдая за сигналами , обработку ошибок в процессе ребенка и выходы, а также перегрузочные файлы конфигурации сервера по мере необходимости. [20]

Другие модули, используемые планировщиком, включают:

  • MIME - модуль, который обрабатывает Multipurpose Internet Mail Extensions базы данных и преобразования типа (MIME) , используемого в процессе фильтрации , который преобразует данные печати в формат , подходящий для устройства печати; [21]
  • PPD модуль , который обрабатывает список описания принтера PostScript - файлов (PPD); [22]
  • устройства модуль , который управляет списком устройств, которые доступны в системе; [23]
  • а принтеры модуль , который обрабатывает принтеры и файлы PPD в пределах CUPS. [24]

Система фильтров [ править ]

CUPS позволяет пользователям отправлять различные данные на сервер CUPS и преобразовывать эти данные в формат, который принтер поймет и сможет печатать.

CUPS может обрабатывать различные форматы данных на сервере печати. Он преобразует данные задания на печать в окончательный язык / формат принтера с помощью серии фильтров . [25] [26] Он использует типы MIME для определения форматов файлов.

Базы данных MIME [ править ]

После того, как система CUPS назначила задание на печать планировщику, оно передается в систему фильтрации CUPS. Это преобразует данные в формат, подходящий для принтера. Во время запуска демон CUPS загружает две базы данных MIME: mime.typesкоторые определяют известные типы файлов, для которых CUPS может принимать данные, и mime.convsкоторые определяют программы, обрабатывающие каждый конкретный тип MIME. [27]

mime.typesФайл имеет следующий синтаксис:

mimetype { [file-extensions] | [pattern-match] }

Например, для обнаружения HTML- файла применима следующая запись:

text/html html htm \

printable(0,1024) + (string(0,"<HTML>") string(0,"<!DOCTYPE"))

Вторая строка сопоставляет содержимое файла с указанным типом MIME, определяя, что первый килобайт текста в файле содержит печатаемые символы и что эти символы включают разметку HTML. Если указанный выше шаблон совпадает, тогда система фильтров пометит файл как MIME-тип text / html. [28]

mime.convsФайл имеет следующий синтаксис:

source destination cost program

Поле источника обозначает тип MIME, который определяется поиском mime.typesфайла, в то время как поле назначения перечисляет тип запрошенного вывода и определяет, какую программу следует использовать. Это также извлекается из mime.types. Поле стоимости помогает выбрать наборы фильтров при преобразовании файла. Последнее поле, программа , определяет, какую программу фильтрации использовать для преобразования данных. [29]

Несколько примеров:

текст / обычное приложение / постскриптум 50 текстовых полейприложение / vnd.cups-postscript application / vnd.cups-raster 50 pstorasterimage / * application / vnd.cups-postscript 50 изображенийimage / * application / vnd.cups-raster 50 изображений

Процесс фильтрации [ править ]

Процесс фильтрации работает, принимая входные данные, предварительно отформатированные с шестью аргументами:

  1. идентификатор задания на печать
  2. Имя пользователя
  3. название должности
  4. количество копий для печати
  5. любые варианты печати
  6. имя файла (хотя в этом нет необходимости, если оно было перенаправлено со стандартного ввода ). [26]

Затем он определяет тип вводимых данных и фильтр, который будет использоваться с использованием баз данных MIME; например, данные изображения будут обнаруживаться и обрабатываться с помощью определенного фильтра, а данные HTML обнаруживаются и обрабатываются с помощью другого фильтра.

CUPS может преобразовывать предоставленные данные либо в данные PostScript, либо непосредственно в растровые данные. Если он преобразуется в данные PostScript, применяется дополнительный фильтр, называемый предварительным фильтром , который пропускает данные PostScript через другой конвертер PostScript, чтобы он мог добавлять параметры для конкретного принтера, такие как выбор диапазонов страниц для печати, установка режима n- up и других параметров устройства. вещи. [30] После того , как предварительная фильтрация выполняется, то данные могут быть либо подают непосредственно в CUPS Backend , если используется принтер PostScript, или он может быть передан на другой фильтр , как Foomatic по linuxprinting.org . В качестве альтернативы его можно передать Ghostscript, который конвертирует PostScript в промежуточный растровый формат CUPS . [31] Промежуточный растровый формат затем передается на финальный фильтр, который преобразует растровые данные в формат для конкретного принтера. Фильтры по умолчанию, включенные в CUPS, включают:

  • растр в PCL
  • растр в ESC / P или ESC / P2 ( язык принтера Epson , в настоящее время в значительной степени вытесненный их новым форматом ESC / P-Raster)
  • растр в Dymo (другая типография).
  • растр в язык программирования Zebra или ZPL ( язык принтера Zebra Technologies )

С 2009 года другие проприетарные языки, такие как GDI или SPL (язык принтера Samsung), поддерживаются Splix, переводчиком растров в SPL. [32]

Однако с CUPS можно интегрировать несколько других альтернатив. HPLIP (ранее известный как HP-IJS) предоставляет драйверы Linux + CUPS для принтеров HP, Gutenprint (ранее известный как Gimp-Print) - это набор высококачественных драйверов для (в основном) струйных принтеров, а TurboPrint для Linux имеет другой диапазон. качественных драйверов для широкого спектра принтеров.

Бэкэнды [ править ]

Бэкэнды - это способы, которыми CUPS отправляет данные на принтеры. Для CUPS доступно несколько бэкэндов: параллельный , последовательный и USB- порты, cups-pdf [33] Виртуальная печать PDF-файлов, а также сетевые бэкэнды, которые работают через IPP , JetDirect (AppSocket), Line Printer Daemon («LPD») , и протоколы SMB .

Новый mdnsбэкэнд в CUPS 1.4 обеспечивает обнаружение принтеров на основе Bonjour ( DNS-SD ). [34] В CUPS 1.6 также поддерживается обнаружение и совместное использование принтеров Bonjour с помощью Avahi . [35]

Совместимость [ править ]

CUPS предоставляет команды печати как System V, так и Berkeley, поэтому пользователи могут продолжить работу с традиционными командами для печати через CUPS. CUPS использует порт 631 (TCP и UDP), который является стандартным портом IPP, и, необязательно, порт 515 через inetd , launchd , Solaris Service Management Facility или xinetd, которые используют вспомогательную программу cups-lpd для поддержки печати LPD. Когда CUPS установлен, команда lp системы печати System V и команды lpr системы печати Berkeley устанавливаются как совместимые программы. Это позволяет использовать стандартный интерфейс для CUPS и обеспечивает максимальную совместимость с существующими приложениями, которые полагаются на эти системы печати.

Инструменты пользовательского интерфейса [ править ]

Существует несколько инструментов, помогающих настроить CUPS.

Веб-интерфейс администрирования CUPS [ править ]

Веб-интерфейс CUPS
Информация о принтерах в веб-интерфейсе CUPS

На всех платформах CUPS имеет веб-интерфейс администрирования, работающий на порту 631 . [36] Это особенно помогает организациям, которым необходимо удаленно отслеживать задания на печать и добавлять очереди печати и принтеры.

CUPS 1.0 предоставил простой интерфейс для мониторинга классов, заданий и принтеров для веб-браузеров.

CUPS 1.1 заменил этот интерфейс на улучшенный интерфейс администрирования, который позволяет пользователям добавлять, изменять, удалять, настраивать и контролировать классы, задания и принтеры.

CUPS 1.2 и более поздние версии предоставляют обновленный веб-интерфейс с улучшенной удобочитаемостью и улучшенным дизайном, поддержкой автоматически обнаруживаемых принтеров и улучшенным доступом к системным журналам и расширенным настройкам.

GNOME [ править ]

Настройки печати GNOME

Параметры печати GNOME (ранее называвшиеся CUPS Manager) могут добавлять новые принтеры CUPS и управлять принтерами и очередями CUPS. [37]

Инструментарий виджетов GNOME GTK + включал интегрированную поддержку печати на основе CUPS в его версии 2.10, выпущенной в 2006 году.

В Ubuntu к нему можно получить доступ в графическом меню в System / Administration / Printing.

KDE [ править ]

KDEPrint

Фреймворк KDEPrint для KDE содержит различные инструменты с графическим интерфейсом пользователя, которые действуют как интерфейсы CUPS и позволяют администрировать классы, очереди печати и задания печати; он включает в себя мастер принтера, который помогает добавлять новые принтеры среди других функций. [38] KDEPrint впервые появился в KDE 2.2.

KDEPrint поддерживает несколько различных платформ печати, среди которых CUPS - одна из наиболее поддерживаемых. Он заменил предыдущую версию поддержки печати в KDE, qtcups, и обратно совместим с этим модулем KDE. По состоянию на 2009 год kprinter , программа с диалоговым окном , служит основным инструментом для отправки заданий на печатающее устройство; его также можно запустить из командной строки . KDEPrint включает систему предварительной фильтрации любых заданий перед их передачей в CUPS или самостоятельной обработки заданий, например преобразования файлов в PDF . Эти фильтры описываются парой файлов Desktop / XML .

Основные компоненты KDEPrint:

  • диалоговое окно печати, которое позволяет изменять свойства принтера.
  • Диспетчер печати, который позволяет управлять принтерами, например добавлять и удалять принтеры, с помощью мастера добавления принтеров.
  • просмотрщик заданий / менеджер, который управляет заданиями принтера, такими как удержание / освобождение, отмена и перемещение на другой принтер
  • модуль конфигурации CUPS (интегрирован в KDE)

Mac OS X [ править ]

В Mac OS X 10.5 принтеры настраиваются на панели «Печать и факс» в Системных настройках и в прокси-приложениях принтера, которые отображают очереди печати и позволяют выполнять дополнительную настройку после настройки принтеров. Более ранние версии Mac OS X также включали утилиту настройки принтера , которая предоставляла параметры конфигурации, отсутствующие в более ранних версиях панели предпочтений «Печать и факс». [ необходима цитата ]

PrinterSetup [ править ]

Система PrinterSetup может управлять очередями CUPS. Для описания каждой очереди печати используется подход, заключающийся в назначении текстового файла. Эти «PrinterSetupFiles» могут быть затем добавлены в другие текстовые файлы, называемые «PrinterSetupLists». Это позволяет логически группировать принтеры. По состоянию на 2009 год проект PrinterSetup все еще находится в зачаточном состоянии. [39]

Red Hat Linux / Fedora [ править ]

Fedora предоставляет диспетчер печати, который может изменять принтеры на основе CUPS.

Начиная с Red Hat Linux 9, Red Hat предоставляет интегрированный менеджер печати, основанный на CUPS и интегрированный в GNOME . Это позволило добавлять принтеры через пользовательский интерфейс, аналогичный тому, который используется в Microsoft Windows , где новый принтер можно было добавить с помощью мастера добавления нового принтера , а также изменить свойства принтера по умолчанию в окне, содержащем список установленных принтеров. Задания также можно было запускать и останавливать с помощью диспетчера печати, а работу принтера можно было приостановить с помощью контекстного меню, которое появляется при щелчке правой кнопкой мыши по значку принтера.

Эрик Раймонд раскритиковал эту систему в своей работе «Роскошь невежества» . Раймонд попытался установить CUPS с помощью диспетчера печати Fedora Core 1, но обнаружил, что это не интуитивно понятно; он критиковал дизайнеров интерфейсов за то, что они проектировали не с учетом точки зрения пользователя. Он обнаружил, что идея очередей принтеров не очевидна, потому что пользователи создают очереди на своих локальных компьютерах, но эти очереди фактически создаются на сервере CUPS.

Он также обнаружил, что множество вариантов типа очереди сбивает с толку, поскольку он мог выбирать между сетевым CUPS (IPP), сетевым Unix ( LPD ), сетевым Windows ( SMB ), сетевым Novell ( NCP ) или сетевым JetDirect . Он обнаружил, что файл справки совершенно бесполезен и в значительной степени не соответствует потребностям пользователя. Раймонд использовал CUPS в качестве общей темы, чтобы показать, что дизайн пользовательского интерфейса на рабочих столах Linux требует переосмысления и более тщательного проектирования. Он заявил: [40]

Мета-проблема здесь в том, что мастер настройки выполняет все утвержденные ритуалы (графический интерфейс со стандартными щелчками, всплывающая подсказка в браузере и т. Д.), Но не имеет центрального атрибута, которого они должны достичь: возможности обнаружения. То есть качество того, что к каждой точке интерфейса прикреплены подсказки и действия, из которых вы можете узнать, что делать дальше. Есть ли у вашего проекта такое качество?

ESP Print Pro [ править ]

Easy Software Products , первые создатели CUPS, создали графический интерфейс, обеспечили поддержку многих принтеров и реализовали PostScript RIP . ESP Print Pro работал в Windows, UNIX и Linux, но больше не доступен, а поддержка этого продукта закончилась 31 декабря 2007 г. [41]

См. Также [ править ]

  • Foomatic
  • Gutenprint
  • Обработка изображений и печать HP Linux
  • Lp (Unix)
  • LPRng
  • Доступ к сканеру теперь простой
  • Намотка
  • Xprint

Ссылки [ править ]

  1. ^ «Релизы» . Проверено 28 апреля 2020 года .
  2. ^ «ЧАШКИ 2» . Проверено 3 сентября 2020 года .
  3. ^ «Лицензионное соглашение по программному обеспечению CUPS» . Исключения из лицензии. Архивировано 10 ноября 2017 года . Проверено 8 ноября 2017 года .
  4. Sweet, Michael (9 июня 1999 г.). «Новое светлое будущее печати в Linux» . Linux сегодня . Архивировано 5 октября 2007 года.
  5. Sweet, Michael (11 июня 1999 г.). «Будущее печати под Linux проясняется» . Linux сегодня . Архивировано 8 января 2005 года.
  6. ^ "Презентация CUPS на Саммите Открытого Типографии 2012" (PDF) . 24 апреля 2012 г. Архивировано (PDF) из оригинала 14 февраля 2017 г.
  7. ^ "CUPS лицензирован для использования в операционных системах Apple!" . Easy Software Products ( пресс-релиз ). 1 марта 2002 года. Архивировано 8 декабря 2015 года.
  8. ^ «CUPS, приобретенные Apple Inc» (пресс-релиз). ЧАШКИ. 11 июля, 2007. Архивировано из оригинала на 31 марта 2014 года . Проверено 5 июня 2014 года .
  9. ^ «Мысли о выходе из Apple ...» www.msweet.org .
  10. Майкл Свит (17 октября 2020 г.). «Добавить файл изменений OpenPrinting» . Репозиторий CUPS (OpenPrinting fork) . GitHub.
  11. ^ a b «Описание дизайна CUPS» . Документация CUPS . Apple , Inc. Scheduler . Проверено 31 декабря 2020 года .
  12. ^ "Описание дизайна CUPS" . Документация CUPS . Apple , Inc. Фильтры . Проверено 31 декабря 2020 года .
  13. ^ "Описание дизайна CUPS" . Документация CUPS . Apple , Inc. Backend . Проверено 31 декабря 2020 года .
  14. ^ «Авторизация» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  15. ^ «Авторизация» . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  16. ^ "IPP" . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  17. ^ «Классы» . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинального 6 -го января 2007 года . Проверено 9 января 2007 года .
  18. ^ «Работа» . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинального 6 -го января 2007 года . Проверено 9 января 2007 года .
  19. ^ «Конфигурация» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  20. ^ «Ведение журнала» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  21. ^ "MIME" . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  22. ^ "PPD" . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  23. ^ «Устройства» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  24. ^ «Принтеры» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  25. ^ «Фильтры» . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинального 6 -го января 2007 года . Проверено 9 января 2007 года .
  26. ^ a b "Фильтры" . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  27. ^ «Набор файлов и фильтрация» . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинального 6 -го января 2007 года . Проверено 9 января 2007 года .
  28. ^ "mime.types" . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинального 6 -го января 2007 года . Проверено 9 января 2007 года .
  29. ^ "mime.convs" . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинального 6 -го января 2007 года . Проверено 9 января 2007 года .
  30. ^ "pstops" . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала на 10 января 2007 года . Проверено 9 января 2007 года .
  31. ^ Тип MIME для растрового формата CUPS - application / vnd.cups-raster.
  32. ^ "Драйвер SPL для UNIX" . splix.sourceforge.net .
  33. ^ «Debian - Подробная информация о пакете cups-pdf в wheezy» . Архивировано 1 мая 2015 года.
  34. ^ «Что нового в CUPS 1.4» . Архивировано из оригинала на 2 ноября 2012 года.
  35. ^ «Что нового в CUPS 1.6» . Архивировано из оригинала на 4 октября 2012 года .
  36. ^ «Управление принтерами из Интернета» . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала 25 декабря 2004 года.
  37. ^ "gnome-cups-manager" . Архивировано из оригинального 15 сентября 2014 года.
  38. ^ Printing.kde.org Веб-мастер (nd). «Домашняя страница KDEPrint» . Архивировано из оригинала 9 мая 2008 года . Проверено 2 апреля 2008 года .
  39. ^ «Настройка принтера находится на стадии прототипирования» . Ясные информационные системы . Архивировано из оригинального 28 августа 2008 года.
  40. ^ «Роскошь невежества: история ужасов с открытым исходным кодом» . Архивировано 28 мая 2010 года.
  41. ^ «ESP Print Pro компании Easy Software Products» . Архивировано из оригинального 19 июня 2009 года.

Дальнейшее чтение [ править ]

  • Разработка системы фильтрации CUPS, включая контекст для Mac OS X («Jaguar») . LinuxPrinting.org . Проверено 5 января 2005 года.
  • KDE . Информация KDEPrint . Сайт KDE-печати. Проверено 14 января 2005 года.
  • Как управлять принтерами в Linux , Linux.com, 2015-04-27.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • «ЧАШКИ» . Свободный код .
  • OpenPrinting
  • Универсальный Plug and Play - принтерное устройство версии 1.0 и базовое обслуживание принтера версии 1.0