Печать
ACLs
Сокращение от Access Control Lists; - списки управления доступом. Они используются для проверки прав авторизованного пользователя. ∪︀ предоставляет возможность использовать такие проверки.
Аутентификация
Протокол AppSocket
AppSocket -- это протокол для передачи данных печати, также часто называемый "Печать по TCP/IP". &Hewlett-Packard; добавил к AppSocket несколько небольших расширений и, недолго думая, стал раскручивать его под маркой "&HP; JetDirect"...
Протокол JetDirect &HP; Печать по TCP/IP
APSfilter
APSfilter в основном используется в контексте "классической" печати &UNIX; (LPD в стиле BSD). APSfilter -- это сложный скрипт, который выглядит как программа фильтрации, сочетающая в себе все функции. На самом деле APSfilter вызывает "настоящие фильтры" для выполнения требуемых заданий. Он пропускает задания печати через эти фильтры, основываясь на начальном анализе формата задания печати. APSfilter написан и поддерживается Андреасом Клеммом. APSfilter похож на Magicfilter и для преобразования файлов в основном использует Ghostscript. В одних дистрибутивах Linux (например, &SuSE;) используется APSFilter, в других -- Magicfilter (например, &RedHat;), а в некоторых присутствуют обе программы (например, *BSD). Для ∪︀ APSFilter не требуется, т.к. в ∪︀ используется собственный способ распознавания типа файла, основанный на типах &MIME;, и используется собственный алгоритм фильтрования.
Ghostscript Magicfilter Типы &MIME; printcap
Аутентификация
Подтверждение чьей-либо личности (при помощи имени и пароля либо сертификата) называется аутентификацией. После авторизации вы либо получите доступ к запрошенному ресурсу, либо в этом будет отказано; решение об этом, возможно, будет приниматься на основании списков управления доступом (ACLs).
ACL
Двунаправленная связь
В контексте печати, сервер или хост могут получать от принтера дополнительную информацию (сообщения о статусе и т.п.) либо по запросу, либо без запроса. AppSocket ( = &HP; JetDirect), ∪︀ и IPP поддерживают двунаправленную связь, а LPR/LPD и печать в стиле BSD -- нет.
Протокол AppSocket ∪︀ Печать по TCP/IP &HP; JetDirect IPP LPR/LPD
Печать в стиле BSD
Общий термин, изпользуемый для обозначения традиционного метода печати &UNIX; Первая версия появилась в начале 70-х годов на BSD &UNIX; и была официально описана в документе RFC 1179 лишь в 1990 году. В то время, когда была разработана удалённая печать BSD, принтеры подключались через серийный порт или иным способом напрямую к компьютеру (Интернет тогда едва ли насчитывал 100 узлов); принтеры использовали бумагу с проколотыми отверстиями, свёрнутую в рулоны, подаваемую через бумагопротяжный механизм, печатали просто строки ASCII-текста, механически выбиваемого на бумаге, натянутой на плоском листе картона. При удалённой печати нужный файл передавался на компьютер в соседней комнате. Как сильно изменились технологии! Принтеры в основном используют бумагу в листах, а не в рулонах, и имеют встроенный процессор для обработки растровых изображений страниц, выведенных на печать при помощи одного из мощных языков описания страниц (PDL -- Page Description Languages). Многие принтеры являются отдельными узлами сети со своими процессором, оперативной памятью, жёстким диском и операционной системой, и подключены к сети с, возможно, миллионами пользователей. Это доказывает гибкость &UNIX;; доказывает что построчная печать надёжно работает даже в современных условиях. Но пришло время перейти к чему-либо новому -- к IPP.
IPP ∪︀ Печать LPR/LPD
∪︀
Сокращение для Common UNIX Printing System (Общая система печати &UNIX;). ∪︀ -- это самая современная система печати для &UNIX; и Linux, также обеспечивающая кросс-платформенные службы печати для клиентов под &Microsoft; &Windows; и Apple &MacOS;. Основываясь на IPP, ∪︀ устраняет все недостатки устаревшей системы печати BSD; ∪︀ обеспечивает аутентификацию, шифрование и списки управления доступом (ACLs), и множество других возможностей. В то же время ∪︀ обеспечивает обратную совместимость для клиентов, не поддерживающих IPP, при помощи LPR/LPD (в стиле BSD). В ∪︀ возможно контролировать любой &PostScript;-принтер, используя PPD (PostScript Printer Description file -- файл описания PostScript-принтера), предназначенные изначально только для печати в &Microsoft; Windows NT. Печать в &kde; наиболее эффективна при использовании ∪︀.
ACLs Аутентификация Печать в стиле BSD IPP KDEPrint LPR/LPD PPD
FAQ
В настоящий момент документ доступен только на немецком (готовится перевод на другие языки), и охватывает многие вопросы, которые могут возникнуть у новичка при работе с ∪︀.
Руководство KDEPrint
∪︀-O-Matic
∪︀-O-Matic -- первый дополнительный модуль для ∪︀, поставляемый третьей стороной. ∪︀-O-Matic служит для организации службы онлайнового создания файлов описания Postscript-принтера (PPD) и доступен для загрузки на сайте Linuxprinting.org. Как и Perl-скрипт cupsomatic, он должен быть установлен как дополнительное консольное приложение ∪︀; он перенаправляет вывод поставляемого в комплекте ∪︀ фильтра pstops в цепь подходящих фильтров ghostscript. По завершению работы результат передаётся назад в ∪︀ для отправки на принтер. Таким образом, ∪︀-O-Matic обеспечивает поддержку работы любого принтера, работающего в "классической" среде Ghostscript. ∪︀-O-Matic постепенно заменяется более функциональная средой -- PPD-O-Matic.
cupsomatic PPD-O-Matic Foomatic
cupsomatic
Для создания заданий печати с использованием ∪︀-O-Matic или PPD-O-Matic вам потребуется Perl-скрипт cupsomatic (и, разумеется, интерпретатор Perl). cupsomatic написан Грантом Тэйлором, автором руководства по печати в Linux и разработчиком базы данных принтеров на сайте Linuxprinting.org.
∪︀-O-Matic Foomatic cupsomatic
Daemon (демон)
Сокращение от Disk and execution monitor (отслеживание дисковых операций и выполнения программ). Демоны присутствуют на всех &UNIX;-системах и выполняют задачи, не требующие вмешательства пользователя. Читатели, знакомые с &Microsoft; &Windows;, могут сравнить демонов и задачи, выполняемые ими, со "службами". В качестве примера можно привести демон LPD (Line Printer Daemon -- Демон построчной печати), присутствующего на большинстве компьютеров с &UNIX;; ∪︀ является преемником LPD, и также работает при помощи демона.
Спулинг
База данных, Linuxprinting.org
Много лет назад, когда печать в Linux была действительно трудной (большинству пользователей Linux была известна только печать из командной строки, и было невозможно указать какие-либо специфичные для устройства опции), Грант Тэйлор, автор документа "Linux Printing HOWTO" (руководство по настройке печати в Linux), собрал всю доступную информацию о принтерах, драйверах и фильтрах в своей базе данных. По мере понимания концепции ∪︀, расширяя использование файлов описания PostScript-принтеров (PPD), он понял потенциал своей базы данных: если кто-либо внесёт в эту базу данных свой PPD-совместимый файл, в котором будет информация о том, какие принтеры печатают при помощи Ghostscript, а какие при помощи других фильтров, насколько хорошо они это делают, какие доступны параметры командной строки, то ∪︀ станет лучше и мощнее традиционных "драйверов" печати. Эта идея развилась в концепцию под названием "Foomatic". Foomatic в некоторой степени расширяет возможности спулеров, отличных от ∪︀ (LPR/LPD, LPRng, PDQ, PPR), заимствуя некоторые идеи из ∪︀. База данных Linuxprinting касается не только Linux, пользователи других операционных систем, основанных на &UNIX; (*BSD, &MacOS; X), также найдут для себя ценную информацию и программы.
Foomatic База данных Linuxprinting
Печать по TCP/IP
Для соединения с принтером этот способ часто использует порт 9100 TCP/IP. Печать по TCP/IP работает с многими современными сетевыми принтерами и имеет множество преимуществ перед LPR/LPD: высокая скорость работы, возможность получения выводящим задание на печать компьютером данных, отсылаемых принтером ("обратная связь").
Протокол AppSocket Протокол &HP; JetDirect
Драйвер принтера
Термин "драйвер принтера" в Linux и &UNIX; означает не совсем то же, что в &Microsoft; &Windows;. Функции, выполняемые "драйвером" в &UNIX; обеспечивается совместной работой различных компонентов. В центре драйверов принтера находятся фильтры. Фильтры преобразуют файлы, выводимые на печать из заданного формата в формат, понятный принтеру. Во многих случаях из фильтров выстраиваются цепочки, и результат последнего преобразования отсылается на принтер. Передача данных на принтер происходит при помощи т.н. "backend", т.е. консольной программы, взаимодействующей напрямую с принтером.
Фильтр PPD
Easy Software Products
Компания Майка Свита, которая создала для сообщества разработчиков свободного ПО немало важных программ. Среди них -- первоначальная версия Gimp-Print, утилита создания пакетов программ EPM и HTMLDOC, программа, используемая проектом "Linux Documentation Project" для создания версий справочных руководств в формате PDF, но самое важное -- ∪︀ ('Common &UNIX; Printing System' -- общая система печати для &UNIX;). ESP извлекает прибыль из продажи коммерческих версий ∪︀ -- ESP PrintPro, включающую в себя несколько профессиональных улучшений.
∪︀ ESP PrintPro ESP Gimp-Print
Шифрование
Шифрование конфиденциальной информации является важным, если вы передаёте данные печати по Интернету или даже по локальной сети. При печати с использованием традиционных протоколов шифрование вообще не используется, поэтому передаваемые данные легко перехватить и записать в файл формата &PostScript; или PCL. Поэтому при разработке протокола IPP было предусмотрено подключение модулей шифрования, которые работают так же, как SSL и TLS, методы шифрования данных, передаваемых по HTTP.
Аутентификация ∪︀ IPP SSL TLS
Epson
Струйные принтеры Epson являются одними из лучших, поддерживаемых свободным ПО, т.к. Epson не скрывает информации о своих устройствах и предоставляет разработчикам техническую документацию. Прекрасное качество печати, достигаемое при использовании Gimp-Print на принтерах серии Stylus, является следствием открытости. Epson также заключила контракт с Easy Software Products о разработке и поддержке улучшенной версии GhostScript ("ESP GhostScript") для лучшей поддержки выпускаемых Epson принтеров.
ESP Ghostscript
Escape-последовательности
Самые первые принтеры могли печатать только ASCII-текст. Для начала новой строки или выброса страницы, они поддерживали специальные последовательности команд, часто включающих символ [ESC]. &HP; продолжала развивать эту идею в своём языке PCL, и на сегодняшний день превратила эти скромные возможности в полнофункциональный язык описания страниц (PDL).
PCL PDL
ESC/P
Сокращение от Epson Standard Codes for Printers -- Стандартные коды Epson для принтеров. На сегодняшний день язык ESC/P является одним из лучших после &PostScript; и PCL.
PCL &PostScript; hpgl
ESP
Сокращённое название Easy Software Products, компании, разработавшей ∪︀ ("Common &UNIX; Printing System" -- общая система печати &UNIX;)
Easy Software Products ∪︀ ESP PrintPro
ESP Ghostscript
Версия Ghostscript, поддерживаемая фирмой Easy Software Products. Она включает скомпилированные драйверы Gimp-Print для многих принтеров и другие полезные вещи. Отпечатанные с использованием ESP Ghostscript изображения имеют фотографическое качество, особенно при использовании принтеров Epson Stylus. ESP Ghostscript распространяется на условиях GPL.
Easy Software Products ∪︀ ESP PrintPro
ESP PrintPro
ESP PrintPro -- это профессиональное дополнение для ∪︀ ("Common &UNIX; Printing System" -- общая система печати &UNIX;), продаваемое разработчиками ∪︀ с более чем 2300 драйверами принтеров для некоторых коммерческих платформ &UNIX;. ESP PrintPro обычно работает сразу же после установки, не требуя конфигурации или требуя лишь минимальных настроек. ESP также заключает контракты на оказание технической поддержки ∪︀ и PrintPro. Из этого компания извлекает прибыль, которая идёт на оплату программистов, разрабатывающих свободно распространяемую версию ∪︀.
∪︀
Фильтр
Фильтры -- это программы, которые считывают входные данные, обрабатывают их и выводят. Фильтры могут изменять данные, а могут и не изменять. В контексте печати фильтры являются программами, преобразующими заданный файл (предназначенный для печати, но в неподходящем формате) в формат, понятный принтеру. Иногда для достижения цели нужно выстраивать из фильтров цепочки, передавая данные с выхода одного фильтра на вход другого.
Ghostscript RIP
Foomatic
Foomatic в начале являлся просто общим именем для набора различных утилит, доступных на Linuxprinting.org. Целью этих утилит было облегчить использование традиционных фильтров Ghostscript и др., и расширить возможности фильтров, добавив больше параметров командной строки. Различные воплощения Foomatic называются ∪︀-O-Matic, PPD-O-Matic, PDQ-O-Matic, LPD-O-Matic, PPR-O-Matic, MF-O-Matic и Direct-O-Matic. Все они позволяют генерировать конфигурационные файлы принтеров, просто выбирая на соответствующем сайте подходящую модель принтера и предложенный либо альтернативный драйвер. С недавнего времени Foomatic становится системой "мета-спулинга", позволяющей настраивать лежащую в основе систему печати при помощи унифицированного набора команд. Тем не менее, производить подобные настройки проще через графический интерфейс KDEPrint.
∪︀-O-Matic PPD-O-Matic cupsomatic
Ghostscript
Ghostscript -- это программный эмулятор Raster Image Processor (RIP) для &PostScript;, разработанный L. Peter Deutsch. Для свободного использования и распространения всегда доступна версия, распространяемая на условиях GPL. Эта версия обычно годичной давности, т.к. текущая версия продаётся на условиях другой лицензии. Ghostscript широко используется в Linux и &UNIX; для преобразования файлов в формате &PostScript; в растровый формат для отправки на устройства, не поддерживающие &PostScript;.
&PostScript; RIP
Gimp-Print
Несмотря на название, Gimp-Print уже не просто дополнительный модуль для программы обработки изображений GIMP. Его код может быть скомпилирован в набор PPD и связанных с PPD фильтров и интегрирован в ∪︀. Gimp-Print поддерживает около 130 моделей принтеров и во многих случаях обеспечивает фотографическое качество печати; фильтр Ghostscript *...a, который может быть использован любой программой, которой необходима программная эмуляция RIP; библиотеку *...a, которая может быть использована любыми программами, которым требуются функции преобразования в растровый формат.
Драйверы Lexmark RIP Ghostscript
&HP;
Сокращённое название фирмы Hewlett-Packard, одной из первых фирм, создавших собственные драйверы принтеров для Linux. Недавно эта компания выпустила свободно распространяемый пакет драйверов "HPIJS", включающий исходный код. &HP; был первым производителем принтеров, сделавшим это. HPIJS поддерживает большинство моделей принтеров HP.
&HP;/GL
Сокращение от &HP; Graphical Language (Язык обработки графики Hewlett-Packard). Это "язык общения" с принтером, разработанный &HP; и используемый в основном для плоттеров. Многие CAD-программы выводят на печать файлы в формате &HP;/GL.
ESC/P PCL &PostScript;
Протокол &HP; JetDirect
Термин, введённый фирмой &HP; для описания их способа передачи данных на принтер по протоколу, иначе называемому "AppSocket" или "Печать по TCP/IP".
Протокол AppSocket Печать по TCP/IP
IETF
Сокращение от Internet Engineering Task Force -- объединение специалистов по Интернету, программному и аппаратному обеспечению. Они обсуждают новые сетевые технологии и часто приходят к заключениям, которые многие считают стандартами. Наиболее известный пример -- "TCP/IP". Стандарты IETF, а также проекты, обсуждения, идеи и пошаговые руководства отражены в ряде документов "RFC", которые являются общедоступными и включены в большинство дистрибутивов Linux и BSD.
IPP PWG RFC
IPP
Сокращение от Internet Printing Protocol (Протокол печати по Интернету); этот протокол определён несколькими документами RFC, принятыми IETF со статусом "предлагаемый стандарт". Разработан группой специалистов по печати (PWG). IPP -- это совершенно новый способ печати по сети, но он использует хорошо известный и зарекомендовавший себя протокол передачи данных HTTP 1.1. Решив не изобретать велосипед, разработчики IPP основали этот протокол на существующем надёжном стандарте Интернета, и поэтому IPP может быть использован совместно с другими HTTP-совместимыми механизмами: механизмами аутентификации Basic, Digest или Certificate; SSL или TLS для шифрования передаваемых данных; протоколом LDAP для служб каталогов (для печати данных на принтере,настроек устройства, драйверов, а также для проверки паролей при аутентификации).
∪︀ PWG IETF RFC TLS
KDEPrint
В KDE версии 2.2 появилась новая система печати, состоящая из нескольких модулей, представляющих различные функции и настройки доступных систем печати (∪︀, LPR/LPD, RLPR...) при помощи графического интерфейса KDE, чтобы облегчить их использование.Для повседневного использования наиболее важна программа с графическим интерфейсом "kprinter". Примечание: KDEPrint не использует собственный механизм спулинга и не обрабатывает самостоятельно &PostScript;-файлы, для этого используется выбранная система печати; тем не менее, KDEPrint добавляет кое-какие новые функции...
Печать в стиле BSD ∪︀ kprinter Руководство по KDEPrint
Руководство по KDEPrint...
...это название документа для пользователей и администраторов, описывающего функции KDEPrint. Вы можете отобразить этот документ в Konqueror, набрав в адресной строке "help:/kdeprint". Новые версии этого документа, а также версии в формате PDF вы можете найти на сайте KDEPrint. Сайт разработан и поддерживается Kurt Pfeifle.
Вопросы и ответы по ∪︀
kprinter
kprinter -- это новая мощная программа печати, используемая всеми приложениями &kde;. Многие считают, что kprinter работает только с ∪︀, но на самом деле поддерживаются многие другие системы печати. Вы даже можете переключаться между различными системами печати "на лету", в промежутке между выводом на печать двух заданий, причём не потребуется никаких настроек. Но всё-таки ∪︀ имеет большое количество возможностей, и поэтому kprinter лучше всего подходит для работы с этой системой печати. kprinter является продолжением программы "qtcups" (работа над которой больше не идёт так активно). Программа kprinter унаследовала лучшие возможности qtcups, но были добавлены и новые функции. Самое важное, что вы можете использовать все возможности kprinter в приложениях не из &kde;, которые позволяют указать другую команду печати, например, gv, Acrobat Reader, Netscape, Mozilla, Galeon, StarOffice, OpenOffice и все программы из GNOME. kprinter может быть использован и отдельно, если запустить его из графической консоли или из "Mini-CLI". Вы сможете распечатать множество различных файлов из разных папок, в разных форматах, одновременно в одном задании печати, и вам даже не нужно будет открывать эти файлы в приложениях. При печати этим способом поддерживаются следующие форматы файлов: &PostScript;, PDF, ASCII-текст и текст на различных языках, а также множество популярных графических форматов, таких как PNG, TIFF, JPEG, PNM, Sun RASTER и т.д.
QtCUPS
Lexmark
является одной из первых компаний, выпустивших драйверы для некоторых своих моделей принтеров, работающие под Linux. Тем не менее, эти драйверы доступны только в двоичном виде (без исходных текстов), и поэтому не могут быть включены в другое свободное ПО для печати.
Linuxprinting.org
Название Linuxprinting.org не означает, что на этом сайте располагается только информация о печати в Linux. Пользователи всех &UNIX;-подобных систем, таких как *BSD и коммерческих вариантов Unix смогут найти на этом сайте полезную информацию. Cайт также является домашней страницей проекта Foomatic, который стремится к разработке "Meta Print Spool and Driver Configuration Toolset" (набор программ для спулинга и настраивания драйверов), с помощью которого можно через общий интерфейс настраивать различные системы печати и требуемые драйверы, с возможностью передавать все очереди печати, принтеры и файлы настроек на другой спулер без необходимости повторного конфигурирования. Также на этом сайте ведётся база данных, в которой каждый может найти последнюю информацию о моделях принтеров, а также сгенерировать файлы настроек для любого сочетания спулера, драйвера и устройства, которое будет работать с одной из наиболее распространённых систем печати Linux или &UNIX;.
База данных Linuxprinting
База данных Linuxprinting.org
....База данных, содержащая информацию о принтерах и драйверов для них... ...можно найти много информации... ...также предоставляется несколько программ для облегчения интеграции этих драйверов в систему... ...семейство утилит "Foomatic", использующих базу данных наиболее часто используемых систем печати для составления файлов настроек для вашей модели принтера.
Foomatic
Печать LPR/LPD
LPR расшифровывается как Line Printing Request (Запрос построчной печати) или как Line Printer Remote (Удалённый построчно-печатающий принтер).
Печать в стиле BSD
Magicfilter
Программа Magicfilter похожа на APSfilter; она предоставляет функции автоматического распознавания типов файлов и на основе этого автоматическое преобразование в формат, подходящий для печати на заданном принтере.
APSfilter
Типы &MIME;
Сокращение от Multipurpose (или Multimedia) Internet Mail Extensions (Многоцелевые или мультимедийные расширения электронной почты). Типы &MIME; впервые были использованы для передачи двоичных данных (например, почтовых вложений, содержащих графические файлы) по почтовым соединениям, по которым обычно могли передаваться только ASCII-символы: двоичные данные кодировались так, что представляли собой ASCII-символы. Позднее эта идея была расширена до платформонезависимого неповторяющегося описания формата данных в файле. В &Windows; все знают, что расширение файлов формата &Microsoft; Word -- .doc. Но расширение .doc также используется для текстовых файлов и файлов формата Adobe Framemaker. А если у файла формата Word изменить расширение, программа не сможет открыть его. В файлах &MIME;-типа имеется строка, описывающая формат файла, и имеющая вид главная_группа/подгруппа. В IPP файлы также описываются по этой схеме. Регистрацией &MIME;-типов занимается IANA -- Internet Assigning Numbers Association (организация распределения Интернет-ресурсов) для того, чтобы для разных типов файлов не был назначен один &MIME;-тип. Для ∪︀ зарегистрировано несколько &MIME;-типов, например application/vnd.cups-raster (для внутреннего формата растровых изображений ∪︀).
∪︀ Easy Software Products ESP PrintPro Gimp-Print
PCL
Сокращение от Printer Control Language (язык управления принтером). Он был разработан компанией &HP;. В первой версии это был просто набор команд для печати ASCII-символов, теперь же, в версиях PCL6 и PCL-X стало возможным печатать в цвете, а также печатать изображения, но вне &Microsoft; &Windows; и &HP-UX; (торговая марка &UNIX;-системы, принадлежащая &HP;), этот язык редко используется.
ESC/P &HP;/GL PDL &PostScript;
PDL
Сокращение от Page Description Language (язык описания страниц). Языки описания страниц описывают абстрактным способом графическое представление страницы. Перед тем, как страница будет отпечатана, команды языка описания страниц должны быть интерпретированы. В &UNIX; самым популярным языком разметки страниц является &PostScript;.
ESC/P &HP;/GL PCL &PostScript;
Пиксель
Сокращение от Picture Element (элемент изображения). Пиксель -- это наименьшая часть растрового изображения (отпечатанной на бумаге либо отображаемой на мониторе катодными лучами или жидкокристаллическими элементами). Значения "ppi" (пикселей на дюйм) и &dpi; (точек на дюйм) являются одними из главных параметров, определяющих качество и разрешения изображения, т.к. любые данные на этих типах устройств вывода составлены из пикселей.
Фильтр Ghostscript &PostScript; Растровое изображение
PJL
Сокращение от Print Job Language (Язык описания заданий печати). Он был разработан компанией &HP; для управлениями настройками по умолчанию принтера и настройками для каждого задания печати. Этот язык может быть использован не только с принтерами производства &HP;, многие &PostScript;-принтеры понимают эти команды, отправляемые либо вместе с заданием печати, либо отдельно.
PCL
&PostScript;
&PostScript; (часто сокращённо называемый "PS") это де-факто стандарт печати в мире &UNIX;. Он был разработан компанией Adobe и лицензирован производителям принтеров и разработчикам программного обеспечения. Спецификации этого стандарта были опубликованы, поэтому существуют также реализации &PostScript; и программ, понимающих этот формат, от сторонних разработчиков. Одной из наиболее известных в мире свободного ПО является Ghostscript, мощный обработчик PS.
ESC/P &HP;/GL PCL PPD
PPD
Сокращение от PostScript Printer Description (описание Postscript-принтера). Это текстовые файлы, содержащие информацию о специальных возможностях принтера, а также определения некоторых команд (PostScript или PJL), подающихся принтеру для вызова некоторой функции (например, двусторонняя печать). Как следует из расшифровки аббревиатуры PPD, файлы описания были первоначально предназначены для &PostScript;-принтеров. В ∪︀ эта концепция испрользуется применительно ко всем типам принтеров. PPD-файлы для &PostScript;-принтеров поставляются их производителями. Они могут быть использованы в ∪︀ и KDEPrint для получения доступа ко всем функциям любого &PostScript;-принтера. Разработчики KDEPrint рекомендуют использовать PPD-файлы, предназначенные для &Microsoft; Windows NT. При использовании PPD-файлов для не-PostScript принтеров требуется сопутствующий фильтр для преобразования файлов формата &PostScript; в формат, подходящий для не-PostScript принтера. Такие комбинации PPD-файлов и фильтров от производителей пока недоступны. После того, как разработчики ∪︀ выступили с инициативой использования PPD-файлов, сообщество разработчиков свободного ПО быстро разработало поддержку наиболее популярных моделей принтеров при помощи PPD-файлов и традиционных фильтров Ghostscript. Заметьте: качество отпечатков меняется от "фотографического" (при использовании системы печати Gimp-Print и струйных принтеров Epson) до "с трудом читаемого" (при использовании Ghostscript-фильтров Foomatic c низкокачественными моделями принтеров, отмеченными в базе данных Lnuxprinting.org как "paperweight" -- "пресс-папье").
∪︀ Linuxprinting.org &PostScript;
PPD-O-Matic
PPD-O-Matic -- это набор скриптов на языке Perl, которые запускаются на сервере Linuxprinting.org и могут быть использованы для автоматического составления PPD-файлов для любого принтера, способного работать с Ghostscript. Эти PPD-файлы могут быть использованы с ∪︀/KDEPrint, а также с PPD-совместимыми приложениями, такими как StarOffice, для определения различных параметров заданий печати. В данный момент в большинстве случаев рекомендуется использовать "PPD-O-Matic" вместо ∪︀-O-Matic. Для составления PPD-файла откройте базу данных принтеров, выберите вашу модель, перейдите по ссылке для просмотра доступных для этого принтера фильтров Ghostscript, выберите один из них, нажмите "generate" и сохраните файл на вашем жёстком диске. Обязательно прочитайте инструкции. Убедитесь, что в вашей системе установлен выбранный вами при составлении PPD-файла фильтр Ghostcript.
&PostScript; ∪︀-O-Matic Linuxprinting.org Foomatic
printcap
В системах печати в стиле BSD файл "printcap" содержит информацию о конфигурации; демон печати считывает из него сведения о том, какие принтеры доступны в данный момент и какие фильтры для них должны быть использованы, где находится каталог спулинга, нужно ли использовать баннерные страницы и т.п. Некоторым приложениям требуются права доступа для чтения к этому файлу, чтобы получить имена доступных принтеров.
Печать в стиле BSD
Printer-MIB
Сокращение от Printer-Management Information Base (База данных с информацией по управлению принтером). Printer-MIB определяет набор параметров, сохраняемых в принтере для доступа по сети. Это может оказаться полезным, если множество (в некоторых случаях -- буквально тысячи) сетевых принтеров управляются централизованно при помощи SNMP (Simple Network Management Protocol -- Простой протокол сетевого управления).
PWG SNMP
PWG
Сокращение от Printer Working Group (группа специалистов по печати). PWG -- это непостоянное собрание представителей выпускающих принтеры компаний, разработавших в последние годы различные стандарты, касающиеся сетевой печати. Позднее они были приняты IETF в качестве RFC-стандартов, например "Printer-MIB" и IPP.
&PostScript; IPP Printer-MIB SNMP
print:/ KIO Slave
Вы можете использовать строку вида "print:/..." для быстрого получения доступа к ресурсам печати KDEPrint. Для управления KDEPrint наберите "print:/manager" в адресной строке браузера Konqueror. Для этого Konqueror использует знаменитую технологию &kde; "KParts".
IO Slave KParts
База данных принтеров
.
База данных Linuxprinting
Qt∪︀
Qt∪︀ и KUPS были предшественниками KDEPrint; сейчас они устарели и больше не поддерживаются. Все, что было хорошего в qtcups, было унаследовано "kprinter", новым диалогом печати KDE (сильно улучшенным по сравнению с qtcups); всё, что было хорошего в kups теперь доступно в соответствующем разделе Центра управления KDE или через Konqueror по адресу "print:/manager" -- всё, но с большими возможностями и меньшим количеством ошибок. Бывший разработчик kups, Michael Goffioul, теперь занимается KDEPrint (хороший парень, много работает и быстро исправляет ошибки).
kprinter
Растровое изображение
Каждое изображение на физическом носителе составлено из отдельных точек различного цвета и, возможно, размера. Такое изображение называется растровым. Противоположностью растровым изображениям являются векторные изображения, где картинка описывается не точками, а кривыми, тенями, формами и заполненными областями, представленными в виде математических формул. Векторные изображения обычно занимают меньше места на диске и могут быть масштабированы без потери качества, но они не могут быть выведены напрямую, а должны сначала пройти процесс, называемый "визуализацией" или "рендерингом", учитывая разрешение устройства вывода. Рендеринг осуществляется RIP (Raster Image Processor -- обработчик растровых изображений, часто им является Ghostscript) или другой программой обработки.
Пиксель Ghostscript &PostScript; Фильтр RIP
RIP
Сокращение от Raster Image Process(or) (обработчик растровых изображений). В контексте печати под "RIP" понимается аппаратное или программное обеспечение, преобразующее файлы формата &PostScript; (или другого, представляемого нерастровым языком разметки страницы (PDL)) в растровое изображение, приемлемое для печатающего устройства. &PostScript;-принтеры содержат собственные PostScript-RIP. RIP не обязательно располагается внутри принтера. На многих &UNIX;-системах этим занимается Ghostscript: программно преобразует данные в формате &PostScript; или другом в данные, которые могут быть отправлены на принтер. Таким образом, в девизе "Ghostscript превращает ваш принтер в &PostScript;-принтер" есть доля правды.
Фильтр Ghostscript &PostScript; PDL Растровое изображение
RLPR (удалённый LPR)
Cокращение от Remote Line Printing Request (Удалённый запрос построчной печати). Это система печати в стиле BSD, для её установки не требуется прав суперпользователя, а для работы не требуется файла "printcap": все параметры могут быть указаны в командной строке. RLPR полезен пользователям переносных компьютеров, которые работают в меняющихся условиях. RLPR может быть установлен совместно с любой другой системой печати, и предоставляет гибкий и быстрый способ установки принтера для прямого доступа по LPR/LPD. Чтобы сделать использование RLPR ещё проще, в KDEPrint есть "Мастер добавления принтера". Команда kprinter позволяет в любое время переключаться на RLPR "на лету".
KDEPrint kprinter printcap
SNMP
Сокращение от Simple Network Management Protocol (Простой протокол сетевого управления). SNMP широко используется для удалённого управления всеми типами сетевых узлов (хосты, маршрутизаторы, коммутаторы, шлюзы, принтеры).
PWG Printer-MIB
Шифрование SSL(3)
Сокращение от Secure Socket Layer (Протокол защищённых сокетов). SSL -- это проприетарный метод шифрования для передачи данных по HTTP, разработанный компанией Netscape. Сейчас он уступает место TLS, стандарту IETF.
TLS
SPOOLing (спулинг)
Сокращение от Synchronous Peripheral Operations OnLine (синхронные онлайновые операции с периферией). Спулинг позволяет печатающим приложениям (и пользователям) продолжать работу, в то время как задание печати обрабатывается системным демоном, сохраняющим задание печати во временном файле, пока принтер не будет готов напечатать его.
Daemon (демон)
Шифрование TLS
Сокращение от Transport Layer Security (Безопасность на уровне передачи данных). TLS -- это стандарт шифрования данных, передаваемых по протоколу HTTP 1.1. Он описывается в документе RFC 2246. Несмотря на то, что TLS основан на SSL, разработке Netscape, он не является полностью совместимым c SSL.
SSL(3)
Печать в стиле System V
Это вторая разновидность традиционной печати &UNIX; (в противоположность печати в стиле BSD). Хотя используется другой набор команд (lp, lpadmin,...), этот способ не слишком сильно отличается от печати в стиле BSD. Тем не менее, различия достаточно велики для того, чтобы эти два способа были совместимы, например BSD-клиент не может печатать на сервере печати в стиле System V без дополнительных настроек... Для устранения этого и других недостатков предназначен IPP.
Печать в стиле BSD IPP
TurboPrint
Программа, распространяющаяся по принципу shareware (пробная версия, для получения полной необходимо купить лицензию), обеспечивающая фотографическое качество печати на многих струйных принтерах. Она может оказаться полезной, если вы не можете найти драйвер для вашего принтера и может быть привязана как к традиционной Ghostscript, так и к современной системе ∪︀.
Gimp-Print
XPP
Сокращение от X Printing Panel (Панель печати для Иксов). XPP -- первая свободно распространяемая графическая программа печати для ∪︀ (автор Till Kamppeter), и в некотором роде прообраз утилиты "kprinter" в &kde;.