Page suivantePage pr�c�denteTable des mati�res

2. Comment acc�de-t-on aux pages de manuel ?

Vous devez conna�tre avec pr�cision le m�canisme d'acc�s aux pages de manuel afin de savoir donner un nom correct � vos documents, et d'�tre capable de les installer au bon endroit. Chaque page de manuel appartient � une section sp�cifique, d�not�e par un simple chiffre. Les sections les plus courantes rencontr�es sous Linux sont :

Le nom du fichier source d'une page de manuel (le fichier d'entr�e du syst�me de formatage) est le nom de la commande d�crite (ou de la fonction, du fichier, etc.), suivi d'un point et du num�ro de section. Si, par exemple, vous documentez le format du fichier "passwd", vous devez appeler le fichier source "passwd.5". Nous avons ici un exemple d'un fichier qui porte le m�me nom qu'une commande ; nous aurions tout aussi bien avoir une fonction de biblioth�que appel�e "passwd". L'organisation en sections constitue la m�thode habituelle pour r�soudre ces ambigu�t�s : la description de la commande se trouvera dans le fichier "passwd.1" et notre hypoth�tique fonction de biblioth�que dans "passwd.3".

Quelquefois, une lettre est ajout�e au num�ro de section comme par exemple "xterm.1x" ou "wish.1tk". Le but de cette notation est d'indiquer qu'il s'agit respectivement d'une documentation d'un programme X Window ou d'une application Tk. Certains programmes d'affichage du manuel peuvent exploiter cette particularit� ; xman, par exemple affichera "xterm(x)" et "wish(tk)" dans la liste des documents disponibles.

S'il vous pla�t, n'utilisez pas les sections n, o et l : selon le standard du syst�me de fichiers (File System Standard), ces sections sont d�conseill�es, utilisez plut�t les sections num�riques.

Attention aux �ventuels conflits de noms avec des programmes, fonctions ou fichiers d�j� existants. Ce serait certainement une mauvaise id�e d'�crire un autre �diteur de texte et de le nommer ed, sed (pour super ed) ou red (pour Roger edition). En vous assurant que le nom de votre programme est unique, vous �viterez que quelqu'un ex�cute votre programme et qu'il lise la page de manuel d'un autre ou vice verca. Vous pouvez �ventuellement vous aider de la base de donn�es "lsm" qui recense beaucoup de programmes disponibles pour Linux.

Maintenant que nous savons quel nom donner � notre fichier, la prochaine d�cision est de choisir le r�pertoire dans lequel nous l'installerons (quand l'utilisateur lancera la commande "make install"). Sous Linux, toutes les pages de manuel sont dans des sous-r�pertoires � partir d'une racine m�moris�e dans la variable d'environnement MANPATH. Les outils de traitement de la documentation l'utilisent de la m�me mani�re que le shell utilise la variable PATH pour trouver les ex�cutables. En fait, MANPATH a le m�me format que PATH : toutes les deux sont une liste de r�pertoires s�par�s par des ":" (mais MANPATH n'autorise pas de champs vides ou des chemins relatifs, seulement des chemins absolus). Si MANPATH n'existe pas ou si elle n'est pas export�e, /usr/man est utilis�e comme valeur par d�faut. Dans le but d'acc�lerer la recherche et pour garder les r�pertoires de taille raisonable, les r�pertoires point�s dans MANPATH (aussi appel�s r�pertoires de base) contiennent une multitude de sous-r�pertoires nomm�s "man<s>" o� <s> d�signe le caract�re correspondant � la section pr�sent� plus haut. Toutes les sections ne sont pas repr�sent�es, il n'y a pas, par exemple de raison de garder une entr�e "mano". Vous pourrez y trouver �galement des sous-r�pertoires appel�s "cat<s>", "dvi<s>" et "ps<s>", qui contiennent toute la documentation format�e, pr�te � �tre affich�e ou imprim�e : nous reviendrons sur ce sujet plus loin. Le seul fichier � �tre pr�sent � c�t� de ces sous-r�pertoires du r�pertoire de base s'appelle "whatis". Le but et la cr�ation de ce fichier sera d�crit dans la section 11. La m�thode la plus s�re pour installer au bon endroit une page de manuel de la section "s" est de mettre le fichier dans le r�pertoire "/usr/man/man<s>". Toutefois, un bon Makefile devra autoriser l'utilisateur de choisir un autre r�pertoire de base, disons par exemple par le biais d'une variable d'environnement que l'on pourrait nommer MANDIR. La plupart des distributions GNU peuvent �tre configur�es � l'aide de l'option --prefix=/nom/option. Les pages de manuels correspondantes seront alors install�es � partir du r�pertoire de base /mon/option/man. Je vous sugg�re d'utiliser une m�thode similaire pour vos r�alisations personnelles.

Depuis l'av�nement du "Syst�me de fichiers standard" pour Linux (FS-STnd), les choses se sont compliqu�es. Le FS-STnd 1.2 stipule que :

des am�nagements doivent �tre faits dans la structure de /usr/man pour supporter des pages de manuel �crites dans diff�rentes (ou mutiples) langues.

Ceci est fait en introduisant un niveau de r�pertoires suppl�mentaire qui distingue les diff�rentes langues. Citant encore le FS-Stnd 1.2 :

Le nommage des sous-r�pertoires correspondants aux langues de /usr/man est bas� sur l'appendice E du standard POSIX 1003.1 qui d�crit la cha�ne de caract�res d'authentification locale (qui est la m�thode la mieux accept�e pour d�crire un environement culturel). La cha�ne locale se pr�sente sous la forme
 <langage>[_<pays>][.<jeu-de-caracteres>][,<version>]
(Reportez vous au FS-Stnd pour voir quelques cha�nes localecourantes.) D'apr�s ces recommandations, nous avons nos pages de manuel dans /usr/man/<locale>/man[1-9lno]. Les versions format�es se trouveraient alors bien entendu dans /usr/man/<locale>/cat[1-9lno] : nous pourrions ne les fournir que pour une seule langue.

TOUTEFOIS, je (l'auteur du document, pas le traducteur) ne peut pas recommander de passer a cette structure en l'�tat actuel des choses. Le FS-Stnd 1.2 autorise aussi que

les syst�mes qui n'utilisent qu'une seule langue et jeu de caract�res pour toutes les pages de manuel peuvent omettre la sous-cha�ne <locale> et stocker toutes ces pages dans le r�pertoire mandir. Par exemple, les machines �quip�es seulement de pages de manuel en anglais cod�es en ASCII peuvent mettre les pages de manuel (les r�pertoires man[1-9]) directement dans /usr/man/. Il s'agit en fait de l'arrangement habituel.

Je (l'auteur du document, pas le traducteur) ne changerai pas ma configuration tant que tous les outils (comme xman, info, tkman et beaucoup d'autres) ne seront pas tous adapt�s � cette nouvelle structure.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:31