[Linux] installation de locales

Résolu
SimStim -  
bob031 Messages postés 8228 Statut Membre -
Bonjour,
Je souhaiterais utiliser la locale fr_FR.iso885915 à la place de utf8 pour un émulateur de terminal qui ne supporte pas unicode. Le problème est que je n'ai pas cette locale installée (elle n'apparaît pas dans /usr/lib/locale/).
Ma question : comment fait-on pour installer de nouvelles locales ?
Où trouve-t-on les sources ? car étant sous Slackware, je n'ai pas de packet tout prêt.
Merci

4 réponses

  1. bob031 Messages postés 8228 Statut Membre 473
     
    bonjour,

    on les trouve parfois dans /usr/share/locale/

    trouver les locales disponibles sur le système :
    $ locale -a


    créer une nouvelle "locale" :
    # localedef -c -i fr_FR -f ISO-8859-15 fr_FR.ISO-8859-15

    puis :
    # export LANG="fr_FR.ISO-8859-15"


    vérification :
    $ env | grep -i LC_
    3
  2. SimStim
     
    Parfait !
    Ca n'a cependant pas résolu mon problème, mrxvt ne m'affiche toujours pas les accents correctement. J'ai pourtant exporté la variable LC_CTYPE dans mon .profile, mais rien à faire. Merci bien, je vais continuer à chercher.
    Par contre une dernière question :
    env | grep LC_ 

    me donne bien :
    LC_CTYPE=fr_FR.iso88591
    alors que
    locale | grep LC_
    me renvoie toujours :
    LC_CTYPE="fr_FR.UTF-8"
    Est-ce normal ?
    0
    1. bob031 Messages postés 8228 Statut Membre 473
       
      je me suis servi de ça :
      3. Variables locales
      source : http://www.gentoo.org/doc/fr/guide-localization.xml#doc_chap3

      j'ai rajouté ceci dans le fichier /etc/profile :
      export LC_ALL="fr_FR"
      export LANG="fr_FR@euro"


      puis faire bien sûr :
      # source /etc/profile



      redfox@gentoo ~ $ locale
      LANG=fr_FR@euro
      LC_CTYPE="fr_FR"
      LC_NUMERIC="fr_FR"
      LC_TIME="fr_FR"
      LC_COLLATE="fr_FR"
      LC_MONETARY="fr_FR"
      LC_MESSAGES="fr_FR"
      LC_PAPER="fr_FR"
      LC_NAME="fr_FR"
      LC_ADDRESS="fr_FR"
      LC_TELEPHONE="fr_FR"
      LC_MEASUREMENT="fr_FR"
      LC_IDENTIFICATION="fr_FR"
      LC_ALL=fr_FR
      redfox@gentoo ~ $

      redfox@gentoo ~ $ locale -a
      C
      français
      french
      fr_FR
      fr_FR.iso88591
      POSIX
      redfox@gentoo ~ $

      redfox@gentoo ~ $ env | grep -i LC_
      LC_ALL=fr_FR
      redfox@gentoo ~ $

      0
  3. SimStim
     
    Pour mrxvt, en exportant la variable LC_ALL, ça roule :)
    0
  4. bob031 Messages postés 8228 Statut Membre 473
     
    parfait !

    :-)
    0