Problème d'encodage sous fvwm des pages de manuels Gnu/Linux. [Res] - Ada - Programmation
Marsh Posté le 06-02-2015 à 19:39:42
Alors là, je ne comprends pas.
Au lieu de demander à man de me convertir le fichier, je converti les ligne avec Glib.Convert.Locale_To_Utf8(Latin1);
Les commandes man sont les mêmes, mais voilà, quoi. Plus ou moins, j'ai testé le plus simple : ("man -t -Tascii -Elatin1" & ' ' & Manual)
Avec en plus une conversion interne.
J'ai testé avec et sans l'option -gnatW8.
Mais j'ai réussi après avoir utiliser l'option -R, mais ça ne me conviens pas à priori puisque que le formatation mandoc ou docman par groff n'est plus effectuée.
Bon, je j'y retourne quand même.
Marsh Posté le 06-02-2015 à 22:31:44
Bonsoir, j'ai compilé un bout de code pour vous permettre de tester mais il faut un Ctrl+C pour terminer.
Ce code appelle "man" pour la page ls qui doit se trouver sur "/usr/share/man/man1/"
Les option à trouver sont ligne 88 normalement, et vous pouver tester l'option -gnatW8 pour lire les caractère UTF-8 avec Ada qui normalement lit du Latin1 mais vous pouvez aussi convertir le texte de la ligne par ligne à l'écriture dans le buffer du Gtk_text_view avec Glib.Convert.Local_To_Utf8();
A compiler avec gnatmake nom de fichier `gtkada-config`
Code :
|
Ding
J'ai fait toutes les combinaisons que j'avais potentiellement fait et j'ai pas retrouvé.
J'ai fait ou refait méticuleusement toutes les combinaisons, toujours les caractères carrés intercalés.
Là ?
edit :
Marsh Posté le 07-02-2015 à 10:30:38
L'option -P avec cat en paramètre suffis.
Marsh Posté le 06-02-2015 à 15:34:24
Bonjour,
J'ai un problème d'encodage donc, avec un programme qui fait un Spawn au dessus de Fvwm.
Sous Gnome pas de problème, enfin... Espérons que ça dure.
Bref, sur Fvwm je me trouve avec des caractère carré avec des nombre dedans intercalé entre les caractères lisibles.
Donc je suis sur Gnu/Linux, j'essais de lire une page de manuel dans GtkAda grâce à cette ligne que je donne à un Spawn Ada :
J'ai essayé toute les combinaisons, j'espère de -Tutf8 et -Eutf8 ou latin1 avec dans mon makefile l'option -gnatW8 ou pas.
J'ai réussi un coup à avoir le bon format, mais j'ai nettoyer mon répertoire de travaille et recompilé et ça marchais plu, donc je sèche carrément.
Voilà. j'espère avoir donné toutes les info nécessaire à la compréhension de mon problème.
Evidemment cette ligne correct dans un shell comme bash ; mais avec GtkAda au dessus de fvwm c'est illisible.
Je suis parti d'une ligne à base de -Tascii, c'était le même résultat, donc j'ai laisser les combinaison à base d'ascii.
Si vous avez l'astuce. Le projet s'appelle GnuArchman sur Sourceforge. Vous trouverez la ligne en question dans Archman/Arch-Manuals/src/lib/
Merci pour vos réponses.
Peut-être ai- je oublié un détail presque important, ma variable LANG est settée à fr_FR.UTF-8.
Message édité par par l'anneau de l'ia le 07-02-2015 à 12:40:21
---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.