O manual online do FreeBSD e a melhor fonte de informacoes que voce tem nas maos,
e e provavel que com o passar do tempo voce queira imprimir esta ou
aquela pagina do manual, quer para guardar como
referencia e para le-la em outra ocasiao , ou simplesmente por nao gostar
de le-la na tela do computador.
Para poder imprimir uma pagina do manual a primeira coisa a fazer e
formatar a pagina a ser impressa e redireciona-la para um arquivo.
Para a impresao voce tera basicamente duas opcoes de formato: ascii ou
postscript.
- Para formatar uma pagina do manual no formato ascii use a seguinte sintaxe de comando:
# man nome_do_programa | col -b > nome_do_programa.txt
- Para formatar uma pagina do manual no formato postscript use a seguinte sintaxe de comando:
# man -t nome_do_programa > nome_do_programa.ps
Uma vez gerado o arquivo, para imprimir use a sintaxe de comando:
# lpr nome_do_comando.txt
ou
# lpr nome_do_comando.ps
OBS:
a) Voce deve se certificar que o daemon lpd esta ativo
(ativado pelo /etc/rc.conf), ou o comando lpr nao ira funcionar.
b) Voce deve se certificar que o seu arquivo /etc/printcap esta
configurado adequadamente para imprimir documentos postscript
caso seja esta a sua opcao de formato. Caso nao esteja, consulte:
Imprimindo documentos no formato postscript
Muitas pessoas me escreveram perguntando se teria como formatar de maneira
automatica todas as paginas do manual online. Para atender essas pessoas
eu escrevi os scritps abaixo. Com eles voce podera formatar de uma unica vez
as paginas do manual para todos os comandos/aplicativos do FreeBSD.
- Script para formatar as paginas no formato ascii:
#!/bin/sh
# Scritp man2ascii
# Formata todas as paginas do manual online do
# FreeBSD no formato ascii.
#
mkdir /home/manual-1
for i in 1 2 3 4 5 6 7 8 9; do
var=`ls /usr/share/man/man$i | awk -F. '{print $1}'`
for f in $var; do
man $f | col -b > /home/manual-1/$f.$i.txt
done
done
#
mkdir /home/manual-2
for i in 1 2 3 4 5 6 7 8 9; do
var=`ls /usr/local/man/man$i | awk -F. '{print $1}'`
for f in $var; do
man $f | col -b > /home/manual-2/$f.$i.txt
done
done
#
mkdir /home/manual-3
for i in 1 2 3 4 5 6 7 8 9; do
var=`ls /usr/X11R6/man/man$i | awk -F. '{print $1}'`
for f in $var; do
man $f | col -b > /home/manual-3/$f.$i.txt
done
done
# fim
- Script para formatar as paginas no formato postscript:
#!/bin/sh
# Scritp man2ps
# Formata todas as paginas do manual online do
# FreeBSD no formato postscript.
#
mkdir /home/manual-1
for i in 1 2 3 4 5 6 7 8 9; do
var=`ls /usr/share/man/man$i | awk -F. '{print $1}'`
for f in $var; do
man -t $f > /home/manual-1/$f.$i.txt
done
done
#
mkdir /home/manual-2
for i in 1 2 3 4 5 6 7 8 9; do
var=`ls /usr/local/man/man$i | awk -F. '{print $1}'`
for f in $var; do
man -t $f > /home/manual-2/$f.$i.txt
done
done
#
mkdir /home/manual-3
for i in 1 2 3 4 5 6 7 8 9; do
var=`ls /usr/X11R6/man/man$i | awk -F. '{print $1}'`
for f in $var; do
man -t $f > /home/manual-3/$f.$i.txt
done
done
# fim
Uma vez gerados os arquivos, voce podera imprimir um por um ou entao usar o
script abaixo para imprimir todos de uma unica vez. Caso opte por usar o
script abaixo esteja conciente que voce estara mandando imprimir algumas
milhares de paginas ;-) :
#!/bin/sh
for f in 1 2 3; do
var=`ls -F /home/manual-$f | grep -v / `
for i in $var; do
lpr $i
done
done
# Fim
Como pode ver e muito simples :-), boa sorte!!!