Наши партнеры

UnixForum





Библиотека сайта 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.

system-config-printer

Выберите и добавьте свой принтер

Команда 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