1.8. Печать man-страниц
Проблема
Требуется напечатать man-страницу в удобочитаемом формате. Вы попытались применить команду man foo |
lpr
, но результат выглядит сомнительно: поля слишком малы, а всё форматирование теряется.
Решение
С ключом -t
man-страница форматируется специально для печати. Страница man finger
хорошо подходит для экспериментов, потому что она состоит всего из двух листов:
% man -t finger | lpr
Вывод на сетевой принтер:
$ man -t finger | lpr -P printername
Получение списка доступных принтеров:
$ lpstat -p -d
Возможно и другое решение. Следующая команда форматирует страницу в HTML и отправляет её в браузер по вашему выбору:
$ man -Hmozilla finger
Далее остаётся лишь отдать команду печати в браузере. Проследите за тем, чтобы между -H
и именем браузера не было пробелов.
Комментарий
Во все основные дистрибутивы Linux входит поддержка CUPS (Common Unix Printing System). CUPS поддерживает команды как System V (lp
), так и Беркли (lpr
). В настоящем разделе использованы команды Беркли. Вот их аналоги для System V:
$ man -t finger | lp
Вывод на сетевой принтер:
$ man -t finger | lp -d printername
См. также
man(1)
, lpr(1)
, lp(1)
; глава 14; CUPS Software Users Manual (http://localhost:631/documentation.html).