lpr

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

Синтаксис:

lpr [-#number] [-1234font] [-cdfghlmnprstv] [-C task_class] [-i [num_of_columns]] [-J task] [-P printer] [-T header] [-U user] [-w num] [filename...]

Опции:

-number
Требуемое число копий каждого указанного файла. Пример выполнения печати трех копий файла foo.c, затем трех копий файла bar.c и.т.д.
lpr -#3 foo.c bar.c more.c

Однако по следующей команде выполняется печать трех копий результата конкатенации указанных файлов. На компьютерах эта функция часто отключена, поскольку для получения нескольких копий предпочтительно использовать копировальный аппарат:
cat foo.c bar.c more.c | lpr -#3
-[1234]font
Шрифт, устанавливаемый в позиции i.
-C task_class
Классификация задания, используемого на отрывной странице. Пример:
lpr -C EECS foo.c

В результате выполнения этой команды имя системы (т.е. имя, возвращаемое хостом с именем имя_хоста) заменяется на отрывной странице на EECS, и выполняется печать файла foo.c.
-c
Считать, что файлы содержат результирующие данные cifplot.
-d
Считать, что файлы содержат данные tex.
-f
Использовать фильтр, интерпретирующий первый символ каждой строки как стандартный управляющий символ каретки в FORTRAN.
-g
Считать, что файлы содержат стандартные данные чертежей.
-h
Подавить печать отрывной страницы.
-i [num_of_columns]
Отступ при выводе. Если после опции указан числовой аргумент (число_столбцов), то перед каждой строкой выводятся пробелы в количестве, равном его значению; в противном случае выводится 8 символов.
-J task
Имя задания, печатаемое на отрывной странице. Как правило, используется имя первого файла.
-l
Использовать фильтр, обеспечивающий печать управляющих символов и подавляющий разрывы страниц.
-m
По завершении отправить сообщение по почте.
-n
Считать, что файлы содержат результирующие данные ditroff.
-P printer
Принудительный вывод на указанный принтер. Аргумент принтер должен иметь значение имени принтера, определенное в файле /etc/printcap. Как правило, утилита lpr использует принтер по умолчанию (в зависимости от компьютера) или указанный в переменной среды PRINTER.
-p
Форматировать файлы с использованием pr.
-r
Удалить файл после завершения.
-s
Использовать символьные ссылки.
-T header
Заголовок для pr (вместо имени файла).
-t
Считать, что файлы содержат результирующие данные troff.
-U user
Имя пользователя, печатаемое на отрывной странице, а также используемое в целях учета. Эта опция применима, только если реальным идентификатором пользователя является daemon (или идентификатор, указанный в файле /etc/printcap вместо идентификатора daemon), и предназначена для тех экземпляров, в которых фильтрам принтеров требуется повторное построение очередей заданий.
-v
Считать, что файлы содержат растровое изображение.
-w num
Использовать ширину страницы pr, равную значению число.
filename
Имя файла, выводимого на печать.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, mips, ppc, x86

Описание:

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


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

Диагностика

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

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

Переменные окружения:

PRINTER
Альтернативный принтер по умолчанию.
DONT_USE_LINK_UNLINK
Использование функции rename() вместо link() или unlink().

Предостережения:

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

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

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино»

Тематические ссылки:

lpd, lprc, lprq, lprrm, pr, /etc/printcap




Предыдущий раздел: Утилиты