Печать man- и info-страниц

Опубликовано mensh - вт, 09/16/2008 - 10:49

Во все основные дистрибутивы Linux входит поддержка CUPS (Common Unix Printing System). CUPS поддерживает команды как Беркли (lpr), так и System V (lp).

/sites/default/files/images/2021-10/cups.png
 

В качестве примера выведем на печать man finger (всего 2 страницы).

С ключом -tman-страница форматируется специально для печати:

$ man -t finger | lpr

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

$ man -t finger | lpr -P printername

Получение списка доступных принтеров:

$ lpstat -p -d

При необходимости выходные данные можно отформатировать при помощи параметров lpr:

$ info finger | lpr -о cpi=12 -о page-left=54 \
-о page-right=54 -о page-top=54 -о page-bottom=54

Числовые значения задаются в пунктах, то есть 1/72". В представленном примере на странице создаются одинаковые поля по 3/4".

Печать отдельных man- и info-страниц

Многие man- или info-документы достаточно длинны. При необходимости распечатать лишь часть документа следует экспортировать страницу в текстовый формат командой col, после чего можно легко выбрать необходимые для вывода на печать страницы:

$ man wget | col -b > wget.txt

Команда col -b приводит распечатку в порядок, убирая из нее лишние переводы строк и символы Backspace, которые в противном случае отображались бы в текстовых файлах в виде пустых квадратов или повторяющихся символов.