До недавнего времени выбор для пользователей Linux был очень прост -- каждый запускал тот же самый старый lpd, который был почти дословно перенесен из кода BSD Net-2. Даже сегодня большинство продавцов продает это программное обеспечение. Но ситуация начинает меняться. Системы подобные SVR4, включая Sun Solaris, идут с полностью отличающимся пакетом печати, сконцентрированным вокруг lpsched.
В настоящее время я рекомендую систему PDQ и для простых пользователей домашних компьютеров и для (используя сочетание pdq/lpd) людей, работающих в более крупных средах. Она обеспечивает самый простой и самый гибкий механизм настройки и великолепные пользовательские утилиты (конечно только те, которые обеспечивают общую настройку принтера по функциональности равны диалогу настройки принтера в Windows).
PDQ это система печати без центрального демона, которая имеет встроенный, разумный синтаксис настройки драйвера. Она включает возможность объявления настроек печати, а также графическую и командно-строковые утилиты для того, чтобы пользователи могли использовать эти настройки; пользователям предоставляется великолепное диалоговое окно, в котором указывается плотность печати, тип бумаги, и т.п.
Запуск всех этих фильтров пользователем имеет несколько преимуществ: нет большинства проблем безопасности при использовании Postscript, много файловые задания LaTeX могут печататься очень эффективно в виде dvi-файлов и т.п.
Это то, что я использую сейчас; я написал спецификация для моих принтеров, и также есть несколько включенных в дистрибутив пакета, так что вам будет хватать примеров, для начала. Я также написал несколько утилит для автоматической генерации спецификаций драйверов, для того чтобы помочь вам. you.
Если у вас много пользователей, много принтеров или какая-нибудь сложная система, то я вам рекомендую использовать PDQ как надстройку над сетевой печатью на базе протокола LPD (вы можете печатать через протокол на локальную машину). Во многих таки ситуациях вместо использования BSD lpd как базы я рекомендую использовать LPRng:
Есть данные, что некоторые поставщики Linux будут обеспечивать поддержку LPRng, как менее древней системы буферизации печати, которая более менее свободно доступна. LPRng более легка для администрирования больших организаций (читайте так: более одного принтера, любые последовательные принтера, или любые специфические не-lpd сетевые принтера) и менее страшная основа, чем предоставляет lpd. Она даже претендует на то, что система является безопасной -- нет исполняемых файлов с битом SUID, и она поддерживает аутентификацию через PGP или Kerberos.
LPRng также включает некоторые примеры настроек для типовых сетевых принтеров - в основном HP LaserJets, которые имеют некоторые возможности учета ресурсов. Если вы хотите получить больше информации о LPRng, то посмотрите страницу LPRng.
LPRng распространяется либо под GPL либо под Artistic license. (Раньше это было не так).
PPR это система буферизации печати, ориентированная на Postscript, который включает возможность разбора Postscript (еще в зачаточном состоянии) из-за которой он имеет несколько хороших возможностей. Он включает в себя хорошие возможности учета, поддержку клиентов Appletalk, SMB и LPD, и более лучшую обработку чем lpd обработку ошибок. PPR, как и другие перечисленные системы буферизации, может вызывать Ghostscript для работы с принтерами не понимающими Postscript.
Я только недавно нашел информацию о PPR; я не знаю никого, кто экспериментировал бы с ним. Он был написан и используется в Trinity College. Система распространяется под лицензией BSD-стиля; свободно для любого использования, но требуется ссылка на авторов.
Одним из интересных новичков на сцене является "CUPS", реализация протокола печати Internet, определенный в RFC сходный с HTTP протокол заменяющий древний протокол lpd. Основная часть реализации этого пакета является продуктом с открытым исходным кодом от коммерческого продукта "Easy Print", который состоит из системы буферизации и набора коммерческих драйверов печати, созданных на основе Ghostscript (ESP Print Pro).
CUPS, сама система буферизации распространяется под действием лицензии GPL. ESP Print Pro распространяется только в двоичном виде как коммерческий продукт (за исключением системы буферизации, которая также доступна под действием GPL и называется CUPS).