Вариант UNIX-команды find с обходом в ширину: сначала выводит файлы из неглубоких каталогов и совместим с POSIX-, BSD- и GNU-версиями find.
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.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Бесплатный, переносимый и лёгкий IRC-сервер на C для небольших или частных сетей.
OpenSMTPD — свободный серверный агент передачи почты по SMTP для Unix-подобных систем, реализующий RFC 5321 и некоторые стандартные расширения.
Поддерживаемая сообществом коллекция шпаргалок с практическими примерами для популярных CLI-инструментов — простая альтернатива man-страницам.
htop — интерактивный просмотрщик процессов в терминале для Linux, BSD и macOS с прокруткой, сортировкой, фильтрацией и управлением процессами.
Кроссплатформенный терминал с OpenGL-ускорением на GPU, который использует другие инструменты, например tmux, для вкладок и разделения окон.