Библиотека сайта rus-linux.net
lpr: печать из командной строки
Оригинал: lpr: Print file from command lineАвтор: sachit
Дата публикации: 7 октября 2012 года
Перевод: А. Кривошей
Дата перевода: декабрь 2012 г.
Команда lpr (line printer) печатает файл из терминала Linux. Утилита lpr помещает один или несколько файлов в очередь печати. Концепция очереди позволяет нескольким пользователям системы направлять вывод на один принтер. Очередь печатается последовательно, то есть первый файл в очереди будет напечатан первым. Если вы редактируете большинство своих файлов в консольных редакторах, таких как vim или nano, и хотите быстро распечатать набранный текст, вы найдете команду lpr очень легкой в употреблении и удобной. Для того, чтобы печатать с помощью команды lpr, необходимо установить пакет System printer configuration. Это можно сделать с помощью следующих команд:
В Debian/Ubuntu:
$ sudo apt-get install system-config-printer
В Fedora/Cent OS/RedHat:
$ sudo yum install system-config-printer
В других дистрибутивах пакет system-config-printer также должен иметься в репозиториях.
Откройте его и кликните Add.
Выберите и добавьте свой принтер
Команда lpr:
Для печати тестового файла просто введите:
$ lpr filename
Список сетевых принтеров:
Чтобы получить список всех доступных сетевых принтеров, введите команду:
$ lpstat -a
Печать на заданный принтер:
Если доступно несколько принтеров, вы можете использовать опцию -P, чтобы указать нужный вам принтер.
$ lpr -Pprinter_name filename
Пробел после -P вставлять необязательно:
$ lpr -P printer_name $ lpr -Pprinter_name
Проверка состояния:
Проверить состояние очереди печати определенного принтера можно с помощью команды lpq.
$ lpq -Pprinter_name
Очистка очереди печати:
Как вы могли видеть из вывода приведенной выше команды, каждая очередь печати имеет уникальный id. Вы можете удалить файлы из очереди печати с помощью команды lprm:
$ lprm -Pprinter_name 6
Чтобы отменить все задания на печать, используется следующая команда:
$ lprm -
Печать всех файлов в директории:
Это очень простой трюк, чтобы напечатать все файлы с одинаковым расширением в директории. Вы должны перейти в эту директорию Введите следующую команду, чтобы распечатать все текстовые файлы в директории:
$ lpr -o landscape *.txt
Все файлы с расширением .txt будут распечатаны в альбомном формате. Вы также можете задать принтер в этой же команде:
$ lpr -o landscape -Pprinter_name *.txt