Repolode
OpenPrinting

OpenPrinting/cups

Открытая система печати для Linux и Unix с поддержкой AirPrint, IPP Everywhere и устаревших принтеров с PPD-драйверами.

Звёзды
1,792
Форки
355
Открытые issues
37
Последний коммит
вчера

Что это?

OpenPrinting CUPS — актуальная версия CUPS, системы печати на основе стандартов, используемой в Linux и других Unix-подобных операционных системах. Она работает как служба: принимает задания на печать, помещает их в очередь, преобразует документы в формат, понятный принтеру, и отправляет их на локальные или сетевые устройства.

Система печатает на сетевых принтерах с поддержкой AirPrint и IPP Everywhere, а также на сетевых и USB-принтерах через Printer Applications или устаревшие драйверы на основе PPD. В комплект входят примеры PPD для этикеточных принтеров Dymo, 9- и 24-игольчатых принтеров EPSON, серий HP DeskJet и LaserJet, серий OKIDATA, этикеточных принтеров Zebra CPCL/EPL1/EPL2/ZPL, а также устройств с поддержкой PCL и PostScript.

Администрировать систему можно из командной строки с помощью lpadmin и lpinfo или через веб-интерфейс по адресу http://localhost:631/. Для печати используются команды System V lp и Berkeley lpr. Кроме того, проект предоставляет C API, фильтры, драйверы и бэкенды; дополнительные компоненты доступны в отдельном проекте cups-filters.

Ключевые возможности

  • 01Принимает задания на печать, ставит их в очередь и буферизует как системная служба в Linux и Unix-подобных системах.
  • 02Печатает на принтерах с поддержкой AirPrint и IPP Everywhere без драйверов производителя.
  • 03Поддерживает сетевые и USB-принтеры через Printer Applications или устаревшие PPD-драйверы.
  • 04Предоставляет команды System V lp и Berkeley lpr, C API и веб-интерфейс администрирования на порту 631.
  • 05Печатает PDF, PostScript, текст и множество форматов изображений напрямую, без приложения.
  • 06В комплект входят примеры PPD для принтеров Dymo, EPSON, HP, OKIDATA, Zebra, а также устройств с поддержкой PCL и PostScript.

Сценарии использования

  • Настроить на Linux-машине общий сервер печати для офиса или домашней сети.
  • Добавить принтер с поддержкой IPP или AirPrint без драйверов одной командой lpadmin.
  • Продолжить использовать старые USB-принтеры или принтеры с PPD-драйверами в современных дистрибутивах.
  • Интегрировать печать в приложение через C API CUPS.

Что важно знать

  • Это предварительная бета-версия (v2.5b1), предназначенная для будущего выпуска с новыми функциями, поэтому она может измениться.
  • Она рассчитана на Linux и другие Unix-подобные системы и не предназначена для Windows.
  • В README нет инструкций по установке; для сборки предлагается обратиться к INSTALL.md.

В подборках

Темы

#printing#ipp#airprint#printer-driver#linux#unix#cli#print-server#bsd

Частые вопросы

Что такое cups?
Открытая система печати для Linux и Unix с поддержкой AirPrint, IPP Everywhere и устаревших принтеров с PPD-драйверами. OpenPrinting CUPS — актуальная версия CUPS, системы печати на основе стандартов, используемой в Linux и других Unix-подобных операционных системах. Она работает как служба: принимает задания на печать, помещает их в очередь, преобразует документы в формат, понятный принтеру, и отправляет их на локальные или сетевые устройства.
cups можно использовать бесплатно? Какая у него лицензия?
cups распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
cups всё ещё поддерживается?
Активно поддерживается. Последний коммит в cups — 5 нояб. 2026 г..
Для чего можно использовать cups?
Настроить на Linux-машине общий сервер печати для офиса или домашней сети. Добавить принтер с поддержкой IPP или AirPrint без драйверов одной командой lpadmin. Продолжить использовать старые USB-принтеры или принтеры с PPD-драйверами в современных дистрибутивах. Интегрировать печать в приложение через C API CUPS.
Где скачать cups?
Исходный код и инструкции по установке — на GitHub: https://github.com/OpenPrinting/cups

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

OpenSMTPD — свободный серверный агент передачи почты по SMTP для Unix-подобных систем, реализующий RFC 5321 и некоторые стандартные расширения.

587+1 за неделю104COtherАктивно поддерживаетсяОбновлён 3 дня назад