Jump to content

ЧАШКИ

(Перенаправлено с общей системы печати Unix )

ЧАШКИ
Оригинальный автор(ы) Майкл Свит ( Easy Software Products )
Разработчик(и) Apple Инк.
Первоначальный выпуск 9 июня 1999 г. ( 09.06.1999 )
Стабильная версия
2.4.10 [1]  Отредактируйте это в Викиданных / 18 июня 2024 г.
Репозиторий
Написано в С
Операционная система Unix-подобный , Windows , ArcaOS [2]
Преемник OpenPrinting CUPS
Тип Сервер печати
Лицензия Лицензия Апач 2.0 [3]
Веб-сайт www .чашки .org
OpenPrinting CUPS
Разработчик(и) OpenPrinting и сообщество
Стабильная версия
2.4.2 [4] / 26 мая 2022 г .; 2 года назад ( 26 мая 2022 )
Репозиторий github /openprinting /чашки
Предшественник Яблочные ЧАШКИ
Веб-сайт открытая печать .github .что /чашки /

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

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

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

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

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

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

Планировщик

[ редактировать ]

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

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

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

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

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

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

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

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

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

Базы данных MIME

[ редактировать ]

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

The 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. [31]

The mime.convs файл имеет синтаксис:

source destination cost program

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

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

text/plain application/postscript 50 texttops
application/vnd.cups-postscript application/vnd.cups-raster 50 pstoraster
image/* application/vnd.cups-postscript 50 imagetops
image/* application/vnd.cups-raster 50 imagetoraster

Процесс фильтрации

[ редактировать ]

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

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

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

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

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

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

Серверные части

[ редактировать ]

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

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

Совместимость

[ редактировать ]

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 . [39] Это особенно помогает организациям, которым необходимо отслеживать задания на печать и удаленно добавлять очереди печати и принтеры.

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

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

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

Настройки GNOME начиная с версии 40.

В GNOME, начиная с GNOME 3, печать CUPS обрабатывалась в приложении «Настройки», которое является частью основных приложений GNOME . Графический интерфейс позволяет добавлять принтеры CUPS и управлять принтерами и очередями CUPS. [40] До GNOME 3 GNOME (ранее называвшиеся CUPS Manager). для выполнения этих задач использовались настройки печати [41]

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

КДЕПеринт

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

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

Основные компоненты KDEPrint включают:

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

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

Настройка принтера

[ редактировать ]

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

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 требует переосмысления и более тщательного проектирования. Он заявил: [44]

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

ЭСП Принт Про

[ редактировать ]

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

См. также

[ редактировать ]
  1. ^ «Выпуск 2.4.10» . 18 июня 2024 г. Проверено 21 июня 2024 г.
  2. ^ «КУПС 2» . Проверено 3 сентября 2020 г.
  3. ^ «Лицензионное соглашение на программное обеспечение CUPS» . Гитхаб . Лицензионные исключения. Архивировано из оригинала 10 ноября 2017 года . Проверено 8 ноября 2017 г.
  4. ^ «Релизы · OpenPrinting/чашки» . Гитхаб . Проверено 3 февраля 2022 г.
  5. ^ Свит, Майкл (9 июня 1999 г.). «Новое светлое будущее печати в Linux» . Линукс сегодня . Архивировано из оригинала 5 октября 2007 года.
  6. ^ Свит, Майкл (11 июня 1999 г.). «Будущее печати в Linux становится светлее» . Линукс сегодня . Архивировано из оригинала 8 января 2005 года.
  7. ^ «Презентация CUPS на Открытом саммите по печати 2012» (PDF) . 24 апреля 2012 г. Архивировано (PDF) из оригинала 14 февраля 2017 г.
  8. ^ «CUPS лицензирован для использования в операционных системах Apple!» . Easy Software Products ( пресс-релиз ). 1 марта 2002 г. Архивировано из оригинала 8 декабря 2015 г.
  9. ^ «CUPS приобретены Apple Inc» (пресс-релиз). ЧАШКИ. 11 июля 2007. Архивировано из оригинала 31 марта 2014 года . Проверено 5 июня 2014 г.
  10. ^ Андерсон, Тим (15 октября 2020 г.). «Отказала ли Apple CUPS, широко используемую в мире систему печати с открытым исходным кодом в Linux? Кажется, да» . Регистр . Проверено 7 января 2023 г.
  11. ^ «Мысли об уходе из Apple…» www.msweet.org .
  12. ^ Провен, Лиам (10 ноября 2022 г.). «OpenPrinting позволяет старым принтерам работать даже в Windows» . Регистр . Проверено 7 января 2023 г.
  13. ^ Майкл Свит (17 октября 2020 г.). «Добавить файл изменений OpenPrinting» . Репозиторий CUPS (форк OpenPrinting) . Гитхаб.
  14. ^ Jump up to: а б «Описание конструкции CUPS» . Документация КУПС . Apple Планировщик Inc. Проверено 31 декабря 2020 г.
  15. ^ «Описание конструкции CUPS» . Документация КУПС . Apple Фильтры Inc. Проверено 31 декабря 2020 г.
  16. ^ «Описание конструкции CUPS» . Документация КУПС . Apple Серверная часть Inc. Проверено 31 декабря 2020 г.
  17. ^ «Авторизация» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  18. ^ «Авторизация» . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  19. ^ «ИПП» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  20. ^ «Классы» . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала 6 января 2007 года . Проверено 9 января 2007 г.
  21. ^ «Работа» . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала 6 января 2007 года . Проверено 9 января 2007 г.
  22. ^ «Конфигурация» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  23. ^ «Регистрация» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  24. ^ «МИМ» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  25. ^ «ППД» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  26. ^ «Устройства» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  27. ^ «Принтеры» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  28. ^ «Фильтры» . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала 6 января 2007 года . Проверено 9 января 2007 г.
  29. ^ Jump up to: а б «Фильтры» . Простые программные продукты . Разработка программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  30. ^ «Типирование и фильтрация файлов» . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала 6 января 2007 года . Проверено 9 января 2007 г.
  31. ^ "мим.типы" . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала 6 января 2007 года . Проверено 9 января 2007 г.
  32. ^ "мим.конвс" . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала 6 января 2007 года . Проверено 9 января 2007 г.
  33. ^ "пстопы" . Простые программные продукты . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала 10 января 2007 года . Проверено 9 января 2007 г.
  34. ^ Тип MIME для растрового формата CUPS — application/vnd.cups-raster.
  35. ^ «Драйвер SPL для UNIX» . splix.sourceforge.net .
  36. ^ «Debian — Подробная информация о пакете cups-pdf в Wheezy» . Архивировано из оригинала 1 мая 2015 года.
  37. ^ «Что нового в CUPS 1.4» . Архивировано из оригинала 2 ноября 2012 года.
  38. ^ «Что нового в CUPS 1.6» . Архивировано из оригинала 4 октября 2012 года.
  39. ^ «Управление принтерами через Интернет» . Руководство администратора программного обеспечения CUPS. Архивировано из оригинала 25 декабря 2004 года.
  40. ^ «Обработка печати в GNOME Red Hat Enterprise Linux 8» . Портал для клиентов Red Hat . Красная шляпа . Проверено 12 мая 2021 г.
  41. ^ "гном-менеджер чашек" . Архивировано из оригинала 15 сентября 2014 года.
  42. ^ print.kde.org Веб-мастер (без даты). «Домашняя страница KDEPrint» . Архивировано из оригинала 9 мая 2008 года . Проверено 2 апреля 2008 г.
  43. ^ «Настройка принтера находится на этапе создания прототипа» . Ясные информационные системы . Архивировано из оригинала 28 августа 2008 года.
  44. ^ «Роскошь невежества: ужасная история с открытым исходным кодом» . Архивировано из оригинала 28 мая 2010 года.
  45. ^ «ESP Print Pro от Easy Software Products» . Архивировано из оригинала 19 июня 2009 года.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e8ed3cc6c91fee91b1066ca70518f0e4__1717007760
URL1:https://arc.ask3.ru/arc/aa/e8/e4/e8ed3cc6c91fee91b1066ca70518f0e4.html
Заголовок, (Title) документа по адресу, URL1:
CUPS - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)