OVH Cloud OVH Cloud

debian sid, utf-8, et ncurses...

3 réponses
Avatar
Eric Belhomme
bonjour,

j'ai installé une debian sid récemment, dont j'ai paramétré les locales en
fr-FR.UTF-8.

Jusque là tout va bien, faut que les applications n-curses (genre mc, ou le
menuconfig du kernel) font un peu n'importe quoi :
- étoiles et autrs caractères ésotériques en lieu et place des barres
horizontales ou verticales
- tabulation décalées
- ...

Et ce quel que soit le terminal (console virtuelle tty, xterm, xterm via
ssh)

* un dpkg-reconfigure locales n'arange pas mon problème
* les variables d'environnement LANG et LANGUAGE contiennet les bonnes
valeurs

une idée ?

--
Rico

3 réponses

Avatar
Sébastien Kirche
Le 11 January 2006 à 14:16, Eric Belhomme vraute :

une idée ?


Je n'utilise pas utf-8 sur mon système, mais une recherche dans
apt-cache montre qu'il existe une version «wide» de ncurses5 qui doit
pouvoir supporter ce genre de caractères :

libncursesw5 - Shared libraries for terminal handling (wide character support)

Encore faut-il que tes applications sachent exploiter cette version de
la lib... À vérifier.

HTH.
--
Sébastien Kirche

Avatar
Eric Belhomme
=?iso-8859-15?Q?Sébastien?= Kirche
wrote in
news::

Je n'utilise pas utf-8 sur mon système, mais une recherche dans
apt-cache montre qu'il existe une version «wide» de ncurses5 qui doit
pouvoir supporter ce genre de caractères :

libncursesw5 - Shared libraries for terminal handling (wide character
support)

wide !!! bien sur !

c'etait bien ca, en plus ca cohabite avec la version pas wide de libncurses

merci ;)

--
Rico

Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:,
*Sébastien Kirche* tapota sur f.c.o.l.configuration :

Eric Belhomme vraute :
une idée ?


Je n'utilise pas utf-8 sur mon système,


Moi non plus, sauf dans mes scripts perl.

mais une recherche dans apt-cache montre qu'il existe une version «wide»
de ncurses5 qui doit pouvoir supporter ce genre de caractères :


Oui, le paquet ncurses de base est compilé sans le support Unicode.

libncursesw5 - Shared libraries for terminal handling (wide character
support)


Celui-ci est effectivement compilé avec le support Unicode.

Encore faut-il que tes applications sachent exploiter cette version de
la lib...


C'est simple. On rajoute le flag 'unicode' dans la variable USE globale du
fichier /etc/make.conf et, pour que tout le système prenne en compte cette
nouvelle option, on réinstalle les paquets supportant cette option :

$ emerge --update --deep --newuse world

Àprès on peut éventuellement supprimer les dépendances devenues obsolètes,
en vérifiant dans un premier temps si on ne supprime rien d'utile :

$ emerge --pretend --depclean

et si tout est ok :

$ emerge --depclean

--
Sébastien Monbrun aka TiChou
Trolleur a ses temps perdus.