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).