Примечание. Эта ветка отслеживает будущий выпуск функции CUPS 2.5.x. Проверьте ветку «2.4.x» для CUPS 2.4.x.
OpenPrinting CUPS — это самая последняя версия CUPS, основанной на стандартах системы печати с открытым исходным кодом для Linux® и других Unix®-подобных операционных систем. CUPS поддерживает печать на:
CUPS предоставляет интерфейсы командной строки System V («lp») и Berkeley («lpr»), настраиваемый веб-интерфейс, C API, а также общие фильтры печати, драйверы и серверные части для печати. Проект чашек-фильтров предоставляет дополнительные фильтры и драйверы.
CUPS лицензируется по лицензии Apache версии 2.0, за исключением того, что разрешено связывание с программным обеспечением только GNU GPL2. Дополнительную информацию смотрите в файлах LICENSE
и NOTICE
.
Примечание. Apple поддерживает отдельный репозиторий для CUPS, который поставляется с macOS и iOS, по адресу https://github.com/apple/cups.
Первоначальная документация для начала работы находится в корневом каталоге исходников CUPS:
CHANGES.md
: Список изменений в текущей основной версии CUPS.CONTRIBUTING.md
: Рекомендации по участию в проекте CUPS.CREDITS.md
: Список прошлых участников проекта CUPS.DEVELOPING.md
: Рекомендации по разработке кода для проекта CUPS.INSTALL.md
: Инструкции по сборке и установке CUPS.LICENSE
: Лицензионное соглашение CUPS (Apache 2.0).NOTICE
: Уведомления об авторских правах и исключения из лицензионного соглашения CUPS.README.md
: этот файл.REPORTING_ISSUES.md
: инструкции, какую информацию предоставлять при сообщении о проблеме. После установки программного обеспечения вы можете получить доступ к документации (и множеству других материалов) онлайн по адресу http://localhost:631/ и с помощью команды man
, например man cups
.
Если у вас возникли проблемы с получением этой информации, документация находится в каталогах doc/help
и man
.
Пожалуйста, прочитайте документацию, прежде чем задавать вопросы.
CUPS включает в себя веб-инструмент администрирования, который позволяет вам управлять принтерами, классами и заданиями на вашем сервере. Откройте http://localhost:631/admin/ в браузере, чтобы получить доступ к инструментам администрирования принтера. Вам будет предложено ввести пароль администратора (root или любой другой пользователь в группах «sys», «system», «root», «admin» или «lpadmin» в вашей системе) при выполнении любой административной функции.
Команда lpadmin
используется для управления принтерами из командной строки. Например, следующая команда создает очередь печати под названием «myprinter» для принтера IPP Everywhere по адресу «11.22.33.44»:
lpadmin -p myprinter -E -v "ipp://11.22.33.44/ipp/print" -m everywhere
Опция -p
указывает имя принтера. Опция -E
включает принтер и немедленно принимает новые задания на печать. Опция -v
указывает URI устройства для принтера, который сообщает CUPS, как взаимодействовать с принтером. Опция -m
указывает используемую модель (драйвер), в данном случае драйвер IPP Everywhere («везде»), который используется для принтеров AirPrint и IPP Everywhere, а также общих принтеров и принтеров, поддерживаемых через приложения принтера.
Устаревшие принтеры поддерживаются с помощью файлов PPD (описание принтера PostScript), которые описывают возможности принтера и программы драйверов, необходимые для каждого принтера. CUPS включает несколько примеров файлов PPD для распространенных устаревших принтеров:
Водитель | Имя PPD |
---|---|
Принтеры этикеток Dymo | дрв:///sample.drv/dymo.ppd |
Интеллитек Интеллибар | drv:///sample.drv/intelbar.ppd |
9-контактная серия EPSON | дрв:///sample.drv/epson9.ppd |
Серия EPSON, 24 контакта | дрв:///sample.drv/epson24.ppd |
Универсальный лазерный принтер PCL | drv:///sample.drv/generpcl.ppd |
Универсальный принтер PostScript | drv:///sample.drv/generic.ppd |
Серия HP DeskJet | drv:///sample.drv/deskjet.ppd |
Серия HP LaserJet | drv:///sample.drv/laserjet.ppd |
OKIDATA 9-контактная серия | drv:///sample.drv/okidata9.ppd |
OKIDATA 24-контактная серия | дрв:///sample.drv/okidat24.ppd |
Принтер этикеток Zebra CPCL | drv:///sample.drv/zebracpl.ppd |
Принтер этикеток Zebra EPL1 | drv:///sample.drv/zebraep1.ppd |
Принтер этикеток Zebra EPL2 | drv:///sample.drv/zebraep2.ppd |
Принтер этикеток Zebra ZPL | дрв:///sample.drv/zebra.ppd |
Образцы драйверов предоставляют базовые возможности печати, но, как правило, не реализуют весь потенциал принтеров или CUPS. Другие драйверы обеспечивают более широкие возможности печати.
Вы можете запустить команду lpinfo -m
чтобы просмотреть все доступные драйверы:
lpinfo -m
Аналогичным образом команда lpinfo -v
выводит список доступных принтеров и URI их устройств:
lpinfo -v
Узнав URI устройства и имя драйвера, добавьте принтер с помощью команды lpadmin
:
lpadmin -p PRINTER-NAME -E -v "DEVICE-URI" -m DRIVER-NAME
CUPS предоставляет для печати команды System V lp
и Berkeley lpr
:
lp FILENAME
lpr FILENAME
Обе команды lp
и lpr
поддерживают параметры печати:
lp -o media=A4 -o resolution=600dpi FILENAME
lpr -o media=A4 -o resolution=600dpi FILENAME
CUPS распознает многие типы файлов изображений, а также PDF, PostScript и текстовые файлы, поэтому вы можете распечатать эти файлы напрямую, а не через приложение.
Если у вас есть приложение, которое генерирует выходные данные специально для вашего принтера, вам необходимо использовать параметры -oraw
или -l
:
lp -o raw FILENAME
lpr -l FILENAME
Это предотвратит ошибочную интерпретацию файла печати фильтрами.
Вклады кода должны быть отправлены в виде запросов на включение на сайт Github:
http://github.com/OpenPrinting/cups/pulls
Более подробную информацию смотрите в файле «CONTRIBUTING.md».
CUPS использует Weblate для управления локализацией веб-интерфейса, программ командной строки, а также общих атрибутов и значений IPP, которые также превращаются в запросы на извлечение на Github.
© 2020-2023 OpenPrinting.
© Apple Inc., 2007–2020.
Авторские права © Easy Software Products, 1997–2007 гг.
CUPS предоставляется на условиях лицензии Apache версии 2.0, за исключением программного обеспечения GPL2/LGPL2. Копию этой лицензии можно найти в файле LICENSE
. Дополнительная юридическая информация представлена в файле NOTICE
.
Если это не требуется действующим законодательством или не согласовано в письменной форме, программное обеспечение, распространяемое по Лицензии, распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ, явных или подразумеваемых. См. Лицензию для определения конкретного языка, регулирующего разрешения и ограничения в рамках Лицензии.