Майкл Р. Свит, автор системы печати CUPS, объявил о выпуске PAPPL 1.2, среда разработки приложений для печати на основе IPP Everywhere, которую рекомендуется использовать вместо традиционных драйверов принтеров.
Для тех, кто не знает о PAPPL, они должны знать, что это фреймворк изначально был разработан для поддержки системы печати LPrint и драйверов Gutenprint, но может использоваться для реализации поддержки любого принтера и драйвера при печати на настольных компьютерах, серверах и встроенных системах. Есть надежда, что PAPPL поможет ускорить продвижение технологии IPP Everywhere вместо классических драйверов и облегчит совместимость с другими программами на основе IPP, такими как AirPrint и Mopria.
ПАППЛ включает встроенную реализацию протокола IPP Everywhere, который предоставляет средства для локального доступа к принтерам по сети и обработки запросов на печать.
IPP везде работает в «бесконтроллерном» режиме и, в отличие от драйверов PPD, не требует создания статических файлов конфигурации. Взаимодействие с принтерами поддерживается как напрямую через локальное подключение принтера по USB, так и через сетевой доступ по протоколам AppSocket и JetDirect.
ПАППЛ может быть построен для POSIX-совместимых операционных систем, включая Linux, macOS, QNX и VxWorks.
Зависимости включают Avahi (для поддержки mDNS/DNS-SD), CUPS, GNU TLS, JPEGLIB, LIBPNG, LIBPAM (для аутентификации) и ZLIB. На основе PAPPL проект OpenPrinting разрабатывает универсальное приложение принтера PostScript, которое может работать с современными принтерами, совместимыми с IPP (используемыми PAPPL), которые поддерживают PostScript и Ghostscript, а также с более старыми принтерами, имеющими драйверы PPD.
Основные новые функции PAPPL 1.2
В представленной новой версии фреймворка подчеркивается, что была добавлена полная поддержка локализации, в этой версии 1.2 локализация предлагает английский, французский, немецкий, итальянский, японский и испанский языки.
Другим заметным изменением в новой версии PAPPL 1.2 является улучшенная поддержка macOS, плюс предусмотрена интеграция с верхним глобальным меню macOS и добавлена возможность запуска приложений печати в режиме сервера.
В дополнение к этому также подчеркивается, что были реализованы дополнительные функции протокола IPP (Internet Printing Protocol) и добавлены новые API для определения уровня чернил и тонера, обработки уведомлений, ограничения количества клиентов и того, что добавлена поддержка атрибута IPP «printer-is-accepting-jobs» в функциях papplPrinterDisable и papplPrinterEnable.
Также следует отметить добавление поддержки интерполяции при печати изображений JPEG или использовании функции papplJobFilterImage с включенным сглаживанием.
С другой стороны, подчеркивается, что была добавлена возможность задавать пользовательские размеры листов в миллиметрах, а также добавлена совместимость с библиотеками OpenSSL и LibreSSL.
Из других изменений, которые выделяются в этой новой версии:
- Обновлен код устройства USB, используемый для создания клиентских устройств USB и имитации устройств USB в программном обеспечении.
- Ссылка предоставляется пользователю каталога с очередью печати по умолчанию.
- Улучшена совместимость с библиотекой libcups3.
В конце концов если вам интересно узнать об этом больше об этой новой версии вы можете проверить подробности По следующей ссылке.
Как установить PAPPL на Ubuntu и производные?
Для тех, кто заинтересован в возможности установить эту утилиту в своей системе, они могут сделать это, следуя инструкциям, которые мы приводим ниже.
Первое, что они должны сделать, это открыть терминал и ввести в нем следующее, чтобы установить все необходимые зависимости:
sudo apt-get install build-essential libavahi-client-dev libcups2-dev \ libcupsimage2-dev libgnutls28-dev libjpeg-dev libpam-dev libpng-dev \ libusb-1.0-0-dev zlib1g-dev
Теперь мы собираемся загрузить последнюю стабильную версию PAPPL с:
wget https://github.com/michaelrsweet/pappl/releases/download/v1.2.0/pappl-1.2.0.zip
Разархивируйте и приступайте к компиляции исходного кода с помощью:
./configure make
И приступаем к установке:
sudo make instal
Как только это будет сделано, они могут проконсультироваться с документацией, чтобы вы знали, как использовать PAPPL. по этой ссылке.