Como imprimir (parte de) uma página man?

6

A pergunta é: como você imprime apenas parte de uma página man?

Atualmente eu faço zcat manpage.1.gz | vim - e apenas removo tudo o que não quero imprimir. Então eu passo isso através do groff e do lpr. Existem métodos melhores?

    
por drumfire 12.08.2012 / 14:36

3 respostas

3

Se você quiser imprimir facilmente um documento do homem, costumo fazê-lo da maneira gráfica:

man -Hfirefox command

Depois, você pode imprimir algumas páginas no seu navegador da web. Isto não é tão poderoso quanto fazê-lo através da linha de comando, mas é muito mais fácil acertar uma vez que você pode realmente ver o que você está imprimindo antes do tempo. Isso pode ser importante se você quiser imprimir um documento de paisagem ou algo desse tipo.

    
por 07.10.2014 / 15:53
2

Eu sei que você pode imprimir uma página de manual inteira de uma vez, em texto monoespaçado simples, fazendo algo como

man mc | col -b | lpr -P printername

Ou para imprimi-lo "bonito" (fonte Serif, negrito, itálico, etc.) fazendo

zcat /usr/share/man/man1/mc.1.gz | groff -man -Tps | lpr -P printername

Como isso basicamente envia um arquivo postscript para a impressora, você também pode salvá-lo em um arquivo PostScript fazendo

zcat /usr/share/man/man1/mc.1.gz | groff -man -Tps > mc.ps

Mas não tenho ideia se você pode extrair facilmente uma determinada página, páginas ou seções.

    
por 12.08.2012 / 14:36
2

Que tal:

man ls | sed -n "5, 8p;8q" > print_this.txt # get lines 5 to 8

Em seguida, imprima com

lp -d <printer> print_this.txt

(Dica: A opção ( -o ) de lp é muito útil!)

Mas melhor ainda: abra em seu editor e marque a região. No Emacs:

M-x man RET ls

Então

M-x print-region

Para que isso funcione, a variável printer-name deve ser definida. Ou use switches para lpr. (Eu vejo que você não usa o Emacs, mas isso também é possível em seu editor).

    
por 12.08.2012 / 19:38

Tags