Печать на построчном принтере
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. Если имена не указаны, используется стандартный поток ввода.
| Для этой утилиты в полномочиях пользователя необходимо установить бит 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
Предыдущий раздел: Утилиты