Como você pode mudar o comando format usado pelo man?

3

Gostaria de definir um novo comando que imprima páginas man em PostScript, mas usando um tamanho de página diferente do padrão. Por exemplo, no Mac OS X você pode executar

man -t ls | open -f -a Skim

para abrir a página man do ls como um PDF, que é quase exatamente o que eu gostaria. Na verdade, a única alteração que quero fazer é imprimir em um tamanho de página diferente. Como eu nunca vou realmente imprimir em papel real, seria bom ter o tamanho do PDF para caber mais ordenadamente no meu monitor. Mas eu não consegui descobrir como fazer isso de uma maneira simples. A página man do man diz que a opção -t será

Use /usr/bin/groff -Tps -mandoc -c to format the manual page, passing the output to stdout.

Para obter um tamanho de página diferente, parece que você precisa alterar os argumentos para groff para algo como groff -Tps -P-pa4 , então parece que a maneira mais simples de fazer isso é dar a man um comando diferente para use para formatar a página man. Mas não parece haver uma opção de linha de comando ou uma variável de ambiente que permita fazer isso. Existe uma maneira de invocar man para que ele use um comando que eu especifique para formatar a página man?

(Eu preferiria evitar fazer algo como

groff -Tps -P-pa4 -mandoc -c 'man -w ls'

porque às vezes as man pages são compactadas como .gz files e às vezes não são, e presumivelmente man poderia estar tomando outras decisões sobre como pré-processar páginas man.

    
por DGrady 24.10.2012 / 01:48

1 resposta

1

De acordo com esta página , o tamanho padrão do papel é lido em PAGE variável de ambiente.

Mas para a exibição de manpages na tela, você considerou algo como man2html?

    
por 24.10.2012 / 01:55