lpr

Печать на построчном принтере

Синтаксис:

lpr [-#число] [-1234шрифт] [-cdfghlmnprstv] [-C класс]

[-i [число_столбцов]] [-J задание] [-Pпринтер] [-T заголовок]

[-U пользователь] [-wчисло] [имя_файла...]


Поддерживаемые платформы:

Neutrino

Опции:

-#число

Требуемое число копий каждого указанного файла. Пример.

lpr -#3 foo.c bar.c more.c

выполняется печать трех копий файла foo.c, затем трех копий файла bar.c и.т.д. Однако по следующей команде:

cat foo.c bar.c more.c | lpr -#3

выполняется печать трех копий результата конкатенации указанных файлов. На компьютерах эта функция часто отключена, поскольку для получения нескольких копий предпочтительно использовать копировальный аппарат.

-[1234]шрифт

Шрифт, устанавливаемый в позиции i.

-C класс

Классификация задания, используемого на отрывной странице. Пример.

lpr -C EECS foo.c

В результате выполнения этой команды имя системы (т.е. имя, возвращаемое хостом с именем имя_хоста) заменяется на отрывной странице на EECS, и выполняется печать файла foo.c.

-c

Считать, что файлы содержат результирующие данные cifplot.

-d

Считать, что файлы содержат данные tex.

-f

Использовать фильтр, интерпретирующий первый символ каждой строки как стандартный управляющий символ каретки в FORTRAN.

-g

Считать, что файлы содержат стандартные данные чертежей.

-h

Подавить печать отрывной страницы.

-i [число_столбцов]

Отступ при выводе. Если после опции указан числовой аргумент (число_столбцов), то перед каждой строкой выводятся пробелы в количестве, равном его значению; в противном случае выводится 8 символов.

-J задание

Имя задания, печатаемое на отрывной странице. Как правило, используется имя первого файла.

-l

Использовать фильтр, обеспечивающий печать управляющих символов и подавляющий разрывы страниц.

-m

По завершении отправить сообщение по почте.

-n

Считать, что файлы содержат результирующие данные ditroff.

-Pпринтер

Принудительный вывод на указанный принтер. Аргумент принтер должен иметь значение имени принтера, определенное в файле /etc/printcap. Как правило, утилита lpr использует принтер по умолчанию (в зависимости от компьютера) или указанный в переменной среды PRINTER.

-p

Форматировать файлы с использованием pr.

-r

Удалить файл после завершения.

-s

Использовать символьные ссылки.

-T заголовок

Заголовок для pr (вместо имени файла).

-t

Считать, что файлы содержат результирующие данные troff.

-U пользователь

Имя пользователя, печатаемое на отрывной странице, а также используемое в целях учета. Эта опция применима, только если реальным идентификатором пользователя является daemon (или идентификатор, указанный в файле /etc/printcap вместо идентификатора daemon), и предназначена для тех экземпляров, в которых фильтрам принтеров требуется повторное построение очередей заданий.

-v

Считать, что файлы содержат растровое изображение.

-wчисло

Использовать ширину страницы pr, равную значению число.

имя_файла


Имя файла, выводимого на печать.

Описание:

Утилита lpr выводит на печать указываемые файлы при наличии соответствующих ресурсов посредством сервиса спулинга lpd. Если имена не указаны, используется стандартный поток ввода.

Примечание. Для этой утилиты в полномочиях пользователя необходимо установить бит setuid ("set user ID" (установить идентификатор пользователя)). В случае использования утилит mkefs, mketfs или mkifs на хосте Windows для включения этой утилиты в образ необходимо задать атрибут perms для явного определения полномочий, а также атрибуты uid и gid для корректной настройки принадлежности.

Диагностика

Если пользователь, отличный от root, отправляет файл на печать, и спулинг при этом отключен, то утилита lpr выводит соответствующее сообщение и не помещает задание в очередь.

Если на локальном компьютере не удается установить соединение с lpd, то утилита lpr сообщает о невозможности запуска сервиса.

Переменные среды:

PRINTER

Альтернативный принтер по умолчанию.

DONT_USE_LINK_UNLINK

Использование функции rename() вместо link() или unlink().

Предупреждения:

При попытке помещения в спул слишком большого файла этот файл обрезается.

Если при работе сервиса lpd возникают проблемы (например, не удается найти файл спулинга), то в его файл журнала записывается диагностическая информация.