|
2. Печать под LinuxВ этом разделе обсуждается как печатать файлы, проверять очередь печати, удалять задания из очереди, форматировать файлы до их печати и производить настройку среды печати.
2.1 История Linux PrintingСистема печати Linux -- lp система -- это порт исходного кода написанного в Университете Калифорнии для BSD версии операционной системы UNIX.
2.2 Печать файлов используя lpr
Наиболее простой путь для печати в операционной системе Linux это посыл файла
для печати прямо на устройство печати. Для того чтобы сделать это используется команда
cat. Как пользователь
# cat thesis.txt > /dev/lp В этом случае, В целях безопасности, только пользователь
Поэтому пользователи должны использовать lpr для печати файлов. Команда lpr берет на себя заботы о всей начальной работе необходимой для печати файла, и затем передает контроль другой программе, lpd, демону линейной печати. Затем демон линейной печати говорит принтеру как печатать файл. Когда выполняется команда lpr, она первым делом копирует заданный файл в определенную директорию (spool directory), где файл остается пока lpd печатает его. Когда lpd сообщают, что есть файл для печати, он запускает копию своего процесса (что программисты называют forking). Эта копия процесса будет печатать наш файл в то время как оригинальный процесс будет ждать других запросов. Это позволяет обслуживать много заданий печати в одно время.
Синтаксис lpr(1) очень прост,
$ lpr [ опции ] [ имя_файла ... ] Если
$ cat thesis.txt | lpr или,
$ pr -l60 thesis.txt | lpr Команда lpr принимает несколько аргументов командной строки что позволяет пользователям контролировать его работу. Вот некоторые из часто используемых аргументов: -Pprinter определяет какой принтер использовать, -h suppresses printing of the burst page, -s создает символическую ссылку вместо копирования файла в директорию спула (полезно для больших файлов), и -#num определяет количество копий печати. Пример взаимодействия с lpr может выглядеть подобно этому
$ lpr -#2 -sP dj thesis.txt Эта команда создает символическую ссылку на файл Для просмотра всех опций, которые может принимать lpr, смотрите мануал по lpr(1).
2.3 Просмотр очереди печати с помощью lpqДля просмотра содержимого очереди печати используется команда lpq. Команда запущенная без аргументов, она возвращает содержимое очереди печати принтера по умолчанию. Вывод возвращаемый lpq может быть полезен для многих целей.
$ lpq lp is ready and printing Rank Owner Job Files Total Size active mwf 31 thesis.txt 682048 bytes
2.4 Отмена задания печати с использованием команды lprmДругое полезное свойство любой системы печати это возможность отмены задания, которое было перед этим помещено в очередь. Чтобы сделать это используйте команду lprm.
$ lprm - Показанная выше команда отменяет все задания печати владельцем котрых является пользователь выполнивший эту команду. Для того чтобы отменить одиночное задание печати, надо сначала получить номер задания с помощью команды lpq и затем сообщить полученный номер команде lprm. Например,
$ lprm 31 отменит задание номер 31 (
2.5 Контроль демона lpd с помощью lpcПрограмма lpc(8) используется для контроля принтеров, которые обслуживает демон lpd. Вы можете разрешать или запрещать использование принтера или их очередей, перераспределять задания внутри очереди, и получать информацию о состоянии принтеров и их очередей. Lpc наиболее часто используется в системах, где несколько принтеров установлено на одну машину.
$ lpc Команда показанная выше запускает программу lpc. По умолчанию, она входит в интерактивный режим и вы можете начинать вводить команды. Другие опции используются для запуска команды lpc в командной строке.
$ lpc status all Список всех возможных команд перечислен на странице руководства
команды lpd, но здесь перечислено несколько главных команд,
которые вы должны знать. Любые команды обозначенные как option
могут быть либо именем принтера (lp, print, etc) или ключевым словом
2.6 Использование printtool в RedHatНебольшое замечание here on RedHat's amazing printtool program. Она умеет делать все, что должен делать magicfilter. RedHat уже установил много программ для использования фильтров. Здесь показано как установить принтер HP LJ 4L, подключенный к параллельному порту, в RedHat 4.0 (эта процедура должна быть одинаковой для всех версий RH).
|
|||||||||||||||||
With any suggestions or questions please feel free to contact us |