|
|
Script pour convertir man français d'UTF8 à Latin1
Vous trouverez en attachement joint à cette page un script de JacquesF du forum du Mandriva Club (adapté à partir d'un script originel de peric) qui permet de convertir les pages de 'man' en français en Latin1 afin d'éviter l'affichage de caractères "bizarres". La problème auquel ce script remédie se posait dans le cadre de la Mandriva 2006 et ne se pose plus pour la 2007, qui est passée entièrement en UTF8. Ce script reste intéressant cependant en tant qu'exemple de script de conversion qui peut toujours être adapté à d'autres contextes.
Note : Ce pourra être par exemple un répertoire où vous mettrez tous vos scripts personnels et que vous pourrez rajouter ensuite à votre variable $PATH, disons, par exemple, "/home/toto/bin" si votre nom d'utilisateur est "toto", répertoire que vous pourrez créer par un "mkdir /home/toto/bin", pour vous y rendre vous taperez dans ce cas "cd /home/toto/bin" puis ENTREE.
Note : Si des messages du script ont signalé des erreurs de conversion vous devriez trouver la liste des fichiers concernés en lisant le fichier $Err. Recopiez alors ces fichiers dans man à partir de la sauvegarde que vous avez faite en 11.
=============
N.B Tout ceci suppose que votre 'man' en français se trouve dans le répertoire "/usr/share/man/fr", ce qui est en général le cas. Si néanmoins votre man français se trouve ailleurs, vous pouvez en 9 rajouter le chemin de man en français sur votre système comme argument de la commande qui lance le script (vous lancerez donc dans ce cas : "./nom_du_script chemin_de_man_en_français"). =============
Pour être certain de ne rien perdre... Pour être certain de ne pas perdre les pages de "man" que le script n'a pu convertir, vous pouvez lancer la commande suivante (je suppose que la sauvegarde que vous avez faite en 11. est dans votre répertoire "~/ManVieux" et que votre "man" est installé dans "/usr/share/man/fr") :
cp -ai --reply=no ~/ManVieux/* /usr/share/man/fr N'oubliez pas l'astérisque à la fin du premier argument ! La combinaison 'i --reply=no' est cruciale pour nous : lorsqu'un fichier du répertoire source aura le même nom qu'un fichier du répertoire destination ce dernier fichier ne sera pas remplacé (ou "écrasé", comme on dit aussi...) : ainsi seuls seront copiés dans '/usr/share/man/fr' les fichiers de la sauvegarde qui sont actuellement absents de ce répertoire, c'est-à-dire ceux qui n'ont pas pu être convertis par le script. Et vous serez donc certain de n'avoir rien perdu dans l'opération.
Attachments: 1 Attachments by ptyxs ...
|