Tradução realizada por um software. Desculpe por favor seus defeitos.
Se não pode deslocar-se até ao fim do texto abaixo, clica aqui.
|
|
por Guido Socher (homepage) Sobre o autor: A Guido gosta Linux porque é muito de flexível e oferece muitas mais possibilidades que qualquer outro sistema operativo. *Taducido ao espanhol por: Roberto Hernando Velasco (homepage) Conteúdos: |
Escrevendo páginas de manualResumem:
Todo bom programa que se possa usar desde a shell de UNIX
deveria estar documentado em sua própria página de manual. Este
tutorial é uma breve introdução à criação de páginas de manual.
|
As utilidades tradicionais de Linux em linha de comandos sempre se documentaram em páginas de manual. Um simples man comando dizer-nos-á como utilizar o comando.
As vantagens das páginas de manual sobre outras formas de documentação são
> whichman -0 printf /usr/share/man/man1/printf.1.bz2 /usr/share/man/man3/printf.3.bz2As diferentes secções são:
Secção 1 Comandos de utente. 2 Telefonemas ao sistema, isto é, funções provistas pelo kernel. 3 *Subrutinas, isto é, funções de biblioteca. 4 Dispositivos, isto é, ficheiros especiais no diretório /dev. 5 Descrições de formato de ficheiros, e.g. /etc/passwd. 6 Jogos, auto-explicativo. 7 *Miscelánea, e.g. pacotes de macro, convenções. 8 Ferramentas de administração do sistema que só pode executar o *superusuario. 9 Outros. n Novo documentação, que deveria se alterar para uma secção mais apropriada. l Documentação local sobre este sistema em particular.Desta forma com "man 1 printf" obtemos a documentação sobre o comando de shell printf e com "man 3 printf" mostrar-se-á a descrição da função de biblioteca C. Executando exactamente "man printf" plotar-se-á a página que primeiro se encontre (normalmente printf da secção 1).
Para comprovar se existem várias versões de páginas de manual
pode-se utilizar o comando wichman como se mostrou anteriormente
(*descargable desde minha
página, ou bem digitando simplesmente "man:printf" em konqueror que
devolver-nos-á:
Bash: MANPATH="/usr/local/man:/usr/man:/usr/share/man:/usr/X11R6/man:/usr/lib/perl5/man" export MANPATH Tcsh: setenv MANPATH "/usr/local/man:/usr/man:/usr/share/man:/usr/X11R6/man:/usr/lib/perl5/man"Após definir a variável MANPATH pode-se provar "man Pod::Man" para ver se acede-se às páginas de Perl.
.TH -> Inicia o título/cabeceira da página de manual .SH -> Encabeçado de secção .#PP -> Novo parágrafo ." -> Comentário .TP -> *Sangrado do texto que esteja 2 linhas por embaixo desta macro
.nf _o_texto_pré_formatado_ _vai_aqui_____ .fiTenhamos em conta que estas são macros groff/nroff e devido a isto não pertencem aos macros especiais de páginas de manual. No entanto, deveriam funcionar bem em todos os sistemas UNIX.
Todas os macros para formatar páginas de manual estão documentadas na página de manual telefonema groff_man(7) (Aqui se pode ver uma versão em html da página de manual groff_man(7)). Não vou explicar estas macros, senão que sugiro que se leia a página de manual de groff_man. A página groff_man está muito detalhada e contém todo o que se precisa saber.
NOMEIE Nome de secção, o nome da função ou o comando. *SINOPSIS Uso. *DESCRIPCION Descrição geral. OPÇÕES Descrições e parâmetros. VALOR DEVOLVIDO Secções duas e três telefonemas a funções. MEIO Descreve variáveis de meio. FICHEIROS Ficheiros associados. EXEMPLOS Exemplos e conselhos. *DIAGNOSTICOS Normalmente usado pela secção 4 diagnósticos de dispositivos e interfaces. ERROS Secciones dois e três erros e sinais de *manejadores. *VEASE *TAMBIEN Referências cruzadas e citas. CONFORME A Conformidade com regulares, se for o caso. FALHAS Erros e advertências. SEGURANÇA Aspectos de segurança a ter em conta. outros Se podem acrescentar cabeceiras feitas sob medida pelos autores.(N.T. em inglês estes encabeçamentos são respectivamente NAME, SYNOPSIS, DESCRIPTION, OPTIONS, RETURN VALUES, ENVIRONMENT, FILES, EXAMPLES, DIAGNOSTICS, ERRORS, SEE ALSO, STANDARDS, BUGS, SECURITY CONSIDERATIONS)
.TH cdspeed 1 "10 de Setembro de 2003" "version 0.3" "COMANDOS DE UTENTE" .SH NOME cdspeed \- reduz a velocidade do cdrom para obter um tempo de acesso mais rápido .SH *SINOPSIS .B cdspeed [\-h] [\-d dispositivo] \-s velocidade .SH *DESCRIPCION As unidades de cdrom modernas são demasiado rápidas. Pode levar bastantees segundos numa unidade de cdrom de velocidade 60x começar a girar e ler dados da unidade. O resultado nestas unidades é precisamente bem mais lento que em unidades a 8x ou 24x. Isto é particularmente verdadeiro se só se lê ocasionalmente (e.g. a cada 5 segundos) ficheiros pequenos. Esta utilidade limita a velocidade e faz que a unidade responda melhor quando se acede a ficheiros pequenos. .#PP cdspeed também faz à unidade menos *ruidosa o que é muito útil para escutar música no computador. .SH OPÇÕES .TP \-h apresenta um pequeno texto de ajuda .TP \-d usa o dispositivo dado em lugar de /dev/cdrom .TP \-s estabelece a velocidade. O argumento é um inteiro. Zero significa restaurar à velocidade máxima .SH EXEMPLOS .TP Estabelecer a velocidade máxima do cdrom a 8: .B cdspeed \-s 8 .#PP .TP Restaurar a velocidade máxima: .B cdspeed \-s 0 .#PP .SH ESTADO DE SAÍDA cdspeed devolve um zero se consegue mudar a velocidade máxima da unidade de cdrom à estabelecida. Devolve-se não zero em caso de falha. .SH AUTOR Guido Socher (guido (at) linuxfocus.org) .SH *VEASE *TAMBIEN eject(1)Pulse aqui (cdspeed.html) para ver a página anterior (N.T. em sua versão inglesa).
nroff -man nossa_página_de_manual.1 | lessou
groff -man -Tascii nossa_página_de_manual.1 | lessPara converter uma página de manual em texto plano *preformateado (e.g. para comprovar a ortografia) utiliza-se:
nroff -man nossa_página_de_manual.1 | col -b > xxxx.txtPara convertê-lo em Postscript (para plotar ou para uma conversão posterior a pdf) usa-se:
groff -man -Tps nossa_página_de_manual.1 > nuestra_página_de_manual.psPode-se converter a página de manual a html mediante:
man2html nossa_página_de_manual.1
pod2man nuestra_página_de_manual.pod > nossa_página_de_manual.1A sintaxe da linguagem de documentação pod de perl descreve-se numa página de manual telefonema perl pod. A página de manual do exemplo anterior poder-se-ia ver em formato pod como se mostra a seguir. Há que ter em conta que POD é *sensitivo aos espaços pelo que as linhas em alvo ao redor de "=head" são necessárias.
=head1 NOME cdspeed - reduz a velocidade do cdrom para obter um tempo de acesso mais rápido =head1 *SINOPSIS cdspeed [-h] [-d dispositivo] -s velocidade =head1 *DESCRIPCION As unidades de cdrom modernas são demasiado rápidas. Pode levar bastantees segundos numa unidade de cdrom de velocidade 60x começar a girar e ler dados da unidade. O resultado nestas unidades é precisamente bem mais lento que em unidades a 8x ou 24x. Isto é particularmente verdadeiro se só se lê ocasionalmente (e.g. a cada 5 segundos) ficheiros pequenos. Esta utilidade limita a velocidade e faz que a unidade responda melhor quando se acede a ficheiros pequenos. cdspeed também faz à unidade menos *ruidosa o que é muito útil para escutar música no computador. =head1 OPÇÕES B<-h> apresenta um pequeno texto de ajuda B<-d> usa o dispositivo dado em lugar de /dev/cdrom B<-s> estabelece a velocidade. O argumento é um inteiro. Zero significa restaurar à velocidade máxima =head1 EXEMPLOS Estabelecer a velocidade máxima do cdrom a 8: cdspeed -s 8 Restaurar a velocidade máxima: cdspeed -s 0 =head1 ESTADO DE SAÍDA cdspeed devolve um zero se consegue mudar a velocidade máxima da unidade de cdrom à estabelecida. Devolve-se não zero em caso de falha. =head1 AUTOR Guido Socher =head1 *VEASE *TAMBIEN eject(1)
|
Contactar com a equipa de LinuFocus
© Guido Socher, FDL Linuxfocus.org |
Informação sobre a tradução:
|
2003-11-24, generated by lfparser version 2.34