Печать на построчном принтере
lpr [-#число] [-1234шрифт] [-cdfghlmnprstv] [-C класс] [-i [число_столбцов]] [-J задание] [-Pпринтер] [-T заголовок] [-U пользователь] [-wчисло] [имя_файла...]
- | число | Требуемое число копий каждого указанного файла. Пример выполнения печати трех копий файла foo.c, затем трех копий файла bar.c и.т.д.
lpr -#3 foo.c bar.c more.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, равную значению число. |
| имя_файла | Имя файла, выводимого на печать. |
ЗОСРВ «Нейтрино»
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
Предыдущий раздел: Утилиты