BASH Programming - Введение

       

Pdq


Командно-строковая версия программа для системы PDQ называется просто pdq. Она может использоваться вместо команды lpr в большинстве случаев; она понимает аргумент -P для указания принтера. Подобно lpr, она печатает либо перечисленные файлы, либо данные со стандартного ввода.

Настройки принтера могут контролироваться ключами -o

и -a.


это система печати без центрального демона, которая имеет встроенный, разумный синтаксис настройки драйвера. Она включает возможность объявления настроек печати, а также графическую и командно-строковые утилиты для того, чтобы пользователи могли использовать эти настройки; пользователям предоставляется великолепное диалоговое окно, в котором указывается плотность печати, тип бумаги, и т.п.

Запуск всех этих фильтров пользователем имеет несколько преимуществ: нет большинства проблем безопасности при использовании Postscript, много файловые задания LaTeX могут печататься очень эффективно в виде dvi-файлов и т.п.

Это то, что я использую сейчас; я написал спецификация для моих принтеров, и также есть несколько включенных в дистрибутив пакета, так что вам будет хватать примеров, для начала. Я также написал несколько утилит для автоматической генерации спецификаций драйверов, для того чтобы помочь вам. you.

Если у вас много пользователей, много принтеров или какая-нибудь сложная система, то я вам рекомендую использовать PDQ как надстройку над сетевой печатью на базе протокола LPD (вы можете печатать через протокол на локальную машину). Во многих таки ситуациях вместо использования BSD lpd как базы я рекомендую использовать LPRng:




Pdq обозначает "Print, Don't Queue (Печатать не буферизуя)", и способ который он использует для работы отражает этот дизайн. Следующая последовательность событий происходит при использовании для печати PDQ:

  • Вы запускаете pdq или xpdq, указав файл.
  • Вы указываете принтер.
  • Вы указываете настройки для различных параметров и аргументов определенных в файле драйвера PDQ для данного принтера (двухстороннюю печать, количество копий, качество печати и так далее).
  • PDQ анализирует содержимое файла, который вы печатаете и следует инструкциям записанным в файле драйвера PDQ, которые описывают как обрабатывать ваши данные для печати на данном принтере с заданными параметрами.
  • PDQ посылает обработанные данные на принтер через указанный интерфейс (прямо на /dev/lp0, или сетевому демону LPD, или через сеть на машину с an Apple or Microsoft system, or even to a fax machine).
  • Если PDQ не может послать данные на принтер указанным способом, то он запускает процесс в фоновом режиме, который пытается произвести печать, до тех пор пока это не удастся, или не будет исчерпан временной предел.
  • Во время этого процесса и после, состояние каждого задания может быть увидено с помощью xpdq. Задания, которые не смогли быть выполнены показаны красным цветом и могут быть посланы заново.



    Содержание раздела