[boxes | cowsays | utf8] Problème du dessin des boîtes

Applications multimedia / jeux
Pseudo
Hankyu
Messages : 24
Inscription : dim. 17 févr. 2008, 19:21

[boxes | cowsays | utf8] Problème du dessin des boîtes

Message par Pseudo »

Bonjour et bonne année à tous,

Pour égayer mon terminal, ;) j'utilise régulière les logiciels cowsays et boxes combinés à fortune.
Cependant, et cela est je pense lié à l'encodage utf8 de ma Arch, les boîtes sont mal dessinées à chaque fois qu'il y a des caractères accentués.

Code : Tout sélectionner

/*       _\|/_
         (o o)
 +----oOO-{_}-OOo-----------------+
 |Ceci est un éssai              |
 |vous voyez si je met des accents|
 |sur certaine lignes, la         |
 |boîte par en cacahuète !      |
 |c'est peu de le dire :@         |
 +-------------------------------*/

/*       _\|/_
         (o o)
 +----oOO-{_}-OOo-------------+
 |Un autre texte              |
 |mais cette fois sans accents|
 |cela fonctionne mieux       |
 |et la boite est correcte    |
 +---------------------------*/
Idem pour cowsay, avec et sans accent:

Code : Tout sélectionner

/ Fi du plaisir que la crainte peut    \
| corrompre. -+- Jean de La Fontaine   |
| (1621-1695), le Rat des villes et le |
\ Rat des champs (Fables I.9) -+-      /
 -------------------------------------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

/ Si l'on me presse de dire pourquoi je \
| l'aimais, je sens que cela ne peut    |
| s'exprimer qu'en répondant : "Parce  |
| que c'était lui, parce que c'était  |
| moi." -+- Michel de Montaigne, Essais |
\ -+-                                   /
 --------------------------------------- 
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||
Voici ce que me renvoie locale:

Code : Tout sélectionner

LANG=fr_FR.utf8
LC_CTYPE="fr_FR.utf8"
LC_NUMERIC="fr_FR.utf8"
LC_TIME="fr_FR.utf8"
LC_COLLATE=C
LC_MONETARY="fr_FR.utf8"
LC_MESSAGES="fr_FR.utf8"
LC_PAPER="fr_FR.utf8"
LC_NAME="fr_FR.utf8"
LC_ADDRESS="fr_FR.utf8"
LC_TELEPHONE="fr_FR.utf8"
LC_MEASUREMENT="fr_FR.utf8"
LC_IDENTIFICATION="fr_FR.utf8"
LC_ALL=
Et ce que me renvoie locale -a:

Code : Tout sélectionner

C
POSIX
fr_FR
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
fr_FR@euro
fran�ais
french
Et voici une partie de mon /etc/rc.conf:

Code : Tout sélectionner

LOCALE="fr_FR.utf8"
HARDWARECLOCK="UTC"
TIMEZONE="Europe/Paris"
KEYMAP="fr-latin9"
CONSOLEFONT="lat9w-16"
CONSOLEMAP=
USECOLOR="yes"
Et une partie mon /etc/profile:

Code : Tout sélectionner

export LESSCHARSET="utf-8"


J'ai chercher sur le net mais je ne trouve pas vraiment de solution, c'est pour çà que j'espère que vous pourrez m'apporter des pistes.

Faut il que je cherche du coté de la config de Arch ?
Sur l'affichage des fortunes avec des paramètre précis ?
Sur une bidouille à coup de recode, sed et compagnies?
Ou bien encore une autre solution tarabiscotée ?

L'utf8 me rend fou :D je m'interroge sur mon interêt personnel de le conserver. Est-ce vraiment utile pour un ordi perso ?


Je vous remercie bien d'avance.
Bonne journée.
Avatar de l’utilisateur
Calimero
Elfe
Messages : 692
Inscription : ven. 02 mai 2008, 18:16
Localisation : Nantes (44)

Message par Calimero »

L'utf-8 sailebien.
Quand tout le monde l'utilisera (c'est en cours) on n'aura plus aucun problème !

Essaie ça dans ton rc.conf :

Code : Tout sélectionner

LOCALE="fr_FR.UTF-8"
HARDWARECLOCK="UTC"
USEDIRECTISA="yes"
TIMEZONE="Europe/Paris"
KEYMAP="fr-latin9"
CONSOLEFONT="lat9w-16"
CONSOLEMAP="8859-16"
CONSOLETRANSLATION="8859-15_to_uni"
USECOLOR="yes"
Mes trucs : LiveCD http://ctkarch.org/ ; Blog, guide Arch, etc… http://calimeroteknik.free.fr/
In a world without walls and fences, who needs windows and gates ?
Pseudo
Hankyu
Messages : 24
Inscription : dim. 17 févr. 2008, 19:21

Message par Pseudo »

Salut Calimero,

Merci pour ton aide, cependant cela n'a pas fonctionné.

J'ai rajouter à mon rc.conf:
CONSOLEMAP="8859-15"
CONSOLETRANSLATION="8859-15_to_uni"

j'ai aussi essayé avec:
CONSOLEMAP="8859-16"
CONSOLETRANSLATION="8859-15_to_uni"
Cela fonctionne bien chez toi ?

Et sinon dans le tutoriel d'installation, comme dans ta configuration, il est écrit:
LOCALE="fr_FR.UTF-8"
Cependant, la commande locale -a ne liste pas cette possibilité contrairement a fr_FR.utf8.
Et de plus pour avoir les caractères correctement accentués avec fortune, j'avais du faire cette modification.
Est ce de la d'où vient le problème ?

Merci encore pour l'aide que vous pourrez m'apporter.
Répondre