OVH Cloud OVH Cloud

Perdu les accents !

6 réponses
Avatar
Pl
Bonjour,
suite a une mauvaise MAJ, tout mon system est passé en langue anglaise.
J'ai reconfiguré en francais avec:
localdef -i fr_FR -f fr_FR /usr/share/locale/fr_FR

Tout refonctionne bien sous x, mais sous la console, les touches
accentuées ne renvoient rien et vi affiche des caractères bizarres

J'ai dû louper une étape... mais laquelle ? Avez-vous une idée ???!

Merci!

6 réponses

Avatar
Hervé Riboulot
Le Sat, 07 Aug 2004 11:05:26 +0200, Pl a écrit :

Bonjour,
suite a une mauvaise MAJ, tout mon system est passé en langue anglaise.
J'ai reconfiguré en francais avec:
localdef -i fr_FR -f fr_FR /usr/share/locale/fr_FR

Tout refonctionne bien sous x, mais sous la console, les touches
accentuées ne renvoient rien et vi affiche des caractères bizarres

J'ai dû louper une étape... mais laquelle ? Avez-vous une idée ???!



Drakelocale permet normalement de mettre à jour l'ensemble des
déclarations en une fois une seule.

Tu peux tenter!

Merci!


Avatar
Pl
The Sat, 07 Aug 2004 11:38:31 +0200, Hervé Riboulot wrote :
Drakelocale permet normalement de mettre à jour l'ensemble des
déclarations en une fois une seule.

Tu peux tenter!

Merci!





Déjà tenté sans succès :(
Avatar
Hervé Riboulot
Le Sat, 07 Aug 2004 11:38:31 +0200, Hervé Riboulot a écrit :

Le Sat, 07 Aug 2004 11:05:26 +0200, Pl a écrit :

Bonjour,
suite a une mauvaise MAJ, tout mon system est passé en langue anglaise.
J'ai reconfiguré en francais avec:
localdef -i fr_FR -f fr_FR /usr/share/locale/fr_FR

Tout refonctionne bien sous x, mais sous la console, les touches
accentuées ne renvoient rien et vi affiche des caractères bizarres

J'ai dû louper une étape... mais laquelle ? Avez-vous une idée ???!



Drakelocale permet normalement de mettre à jour l'ensemble des
déclarations en une fois une seule.

Tu peux tenter!

Merci!





Quel est le contenu de /etc/sysconfig/keyboard ? Il doit a priori contenir
quelque chose comme:

KBCHARSET=iso-8859-15
KEYBOARD=fr
KEYTABLE=fr-latin1

Le fichier de configuration est appelé par les scripts d'initialisation
(par exemple, en runlevel 3: /etc/rc.d/rc3.d/S75keytable).

La police de caractère choisie est semble-t-il fixée dans
/etc/sysconfig/console/consolefonts/lat0-16.psf.gz (la police utilisée
par défaut).
Avatar
Hervé Riboulot
Le Sat, 07 Aug 2004 17:34:52 +0200, Hervé Riboulot a écrit :

Le Sat, 07 Aug 2004 11:38:31 +0200, Hervé Riboulot a écrit :

Le Sat, 07 Aug 2004 11:05:26 +0200, Pl a écrit :

Bonjour,
suite a une mauvaise MAJ, tout mon system est passé en langue anglaise.
J'ai reconfiguré en francais avec:
localdef -i fr_FR -f fr_FR /usr/share/locale/fr_FR

Tout refonctionne bien sous x, mais sous la console, les touches
accentuées ne renvoient rien et vi affiche des caractères bizarres

J'ai dû louper une étape... mais laquelle ? Avez-vous une idée ???!



Drakelocale permet normalement de mettre à jour l'ensemble des
déclarations en une fois une seule.

Tu peux tenter!

Merci!





Quel est le contenu de /etc/sysconfig/keyboard ? Il doit a priori contenir
quelque chose comme:

KBCHARSET=iso-8859-15
KEYBOARD=fr
KEYTABLE=fr-latin1

Le fichier de configuration est appelé par les scripts d'initialisation
(par exemple, en runlevel 3: /etc/rc.d/rc3.d/S75keytable).

La police de caractère choisie est semble-t-il fixée dans
/etc/sysconfig/console/consolefonts/lat0-16.psf.gz (la police utilisée
par défaut).



Par ailleurs, les paramètres sont aussi fixés dans /etc/sysconfig/i18n

Voici un exemple:

SYSFONTACM=iso15
LANGUAGE=fr_FR:fr
LC_ADDRESS=fr_FR
LC_COLLATE=fr_FR
LC_NAME=fr_FR
LC_NUMERIC=fr_FR
LC_MEASUREMENT=fr_FR
LC_TIME=fr_FR
LANG=fr_FR
LC_IDENTIFICATION=fr_FR
LC_MESSAGES=fr_FR
LC_CTYPE=fr_FR
LC_TELEPHONE=fr_FR
LC_MONETARY=fr_FR
LC_PAPER=fr_FR
SYSFONT=lat0-16
Avatar
Hervé Riboulot
Le Sat, 07 Aug 2004 17:46:56 +0200, Hervé Riboulot a écrit :

Le Sat, 07 Aug 2004 17:34:52 +0200, Hervé Riboulot a écrit :

Le Sat, 07 Aug 2004 11:38:31 +0200, Hervé Riboulot a écrit :

Le Sat, 07 Aug 2004 11:05:26 +0200, Pl a écrit :

Bonjour,
suite a une mauvaise MAJ, tout mon system est passé en langue anglaise.
J'ai reconfiguré en francais avec:
localdef -i fr_FR -f fr_FR /usr/share/locale/fr_FR

Tout refonctionne bien sous x, mais sous la console, les touches
accentuées ne renvoient rien et vi affiche des caractères bizarres

J'ai dû louper une étape... mais laquelle ? Avez-vous une idée ???!



Drakelocale permet normalement de mettre à jour l'ensemble des
déclarations en une fois une seule.

Tu peux tenter!

Merci!





Quel est le contenu de /etc/sysconfig/keyboard ? Il doit a priori contenir
quelque chose comme:

KBCHARSET=iso-8859-15
KEYBOARD=fr
KEYTABLE=fr-latin1

Le fichier de configuration est appelé par les scripts d'initialisation
(par exemple, en runlevel 3: /etc/rc.d/rc3.d/S75keytable).

La police de caractère choisie est semble-t-il fixée dans
/etc/sysconfig/console/consolefonts/lat0-16.psf.gz (la police utilisée
par défaut).



Par ailleurs, les paramètres sont aussi fixés dans /etc/sysconfig/i18n

Voici un exemple:

SYSFONTACM=iso15
LANGUAGE=fr_FR:fr
LC_ADDRESS=fr_FR
LC_COLLATE=fr_FR
LC_NAME=fr_FR
LC_NUMERIC=fr_FR
LC_MEASUREMENT=fr_FR
LC_TIME=fr_FR
LANG=fr_FR
LC_IDENTIFICATION=fr_FR
LC_MESSAGES=fr_FR
LC_CTYPE=fr_FR
LC_TELEPHONE=fr_FR
LC_MONETARY=fr_FR
LC_PAPER=fr_FR
SYSFONT=lat0-16



Pour être encore plus précis (ouf!):

rc.sysinit est lancé au démarrage du système. Il initialise une valeur
minimal du PATH (qui sera ensuite complétée par les .bashrc et
.bash_profile de chaque utilisateur).

Il initialise par ailleurs SYSFONT en lançant setsysfont pour le fichier
de configuration /etc/sysconfig/i18n.

Puis il cherche la police console dans /etc/sysconfig/console/consolefonts
et le "mapping" correspondant dans /etc/sysconfig/console/consoletrans.

A ce point, les paramètres de police de la console sont déterminés; ils
peuvent encore être modifiés par les environnements gnome et kdm mais
c'est une autre histoire.

Voilà voilà.
Avatar
Pl
The Sat, 07 Aug 2004 18:15:02 +0200, Hervé Riboulot wrote :

Le Sat, 07 Aug 2004 17:46:56 +0200, Hervé Riboulot a écrit :

Le Sat, 07 Aug 2004 17:34:52 +0200, Hervé Riboulot a écrit :

Le Sat, 07 Aug 2004 11:38:31 +0200, Hervé Riboulot a écrit :

Le Sat, 07 Aug 2004 11:05:26 +0200, Pl a écrit :

Bonjour,
suite a une mauvaise MAJ, tout mon system est passé en langue
anglaise. J'ai reconfiguré en francais avec:
localdef -i fr_FR -f fr_FR /usr/share/locale/fr_FR

Tout refonctionne bien sous x, mais sous la console, les touches
accentuées ne renvoient rien et vi affiche des caractères bizarres

J'ai dû louper une étape... mais laquelle ? Avez-vous une idée
???!



Drakelocale permet normalement de mettre à jour l'ensemble des
déclarations en une fois une seule.

Tu peux tenter!

Merci!





Quel est le contenu de /etc/sysconfig/keyboard ? Il doit a priori
contenir quelque chose comme:

KBCHARSET=iso-8859-15
KEYBOARD=fr
KEYTABLE=fr-latin1

Le fichier de configuration est appelé par les scripts
d'initialisation (par exemple, en runlevel 3:
/etc/rc.d/rc3.d/S75keytable).

La police de caractère choisie est semble-t-il fixée dans
/etc/sysconfig/console/consolefonts/lat0-16.psf.gz (la police utilisée
par défaut).



Par ailleurs, les paramètres sont aussi fixés dans /etc/sysconfig/i18n

Voici un exemple:

SYSFONTACM=iso15
LANGUAGE=fr_FR:fr
LC_ADDRESS=fr_FR
LC_COLLATE=fr_FR
LC_NAME=fr_FR
LC_NUMERIC=fr_FR
LC_MEASUREMENT=fr_FR
LC_TIME=fr_FR
LANG=fr_FR
LC_IDENTIFICATION=fr_FR
LC_MESSAGES=fr_FR
LC_CTYPE=fr_FR
LC_TELEPHONE=fr_FR
LC_MONETARY=fr_FR
LC_PAPER=fr_FR
SYSFONT=lat0-16



Pour être encore plus précis (ouf!):

rc.sysinit est lancé au démarrage du système. Il initialise une valeur
minimal du PATH (qui sera ensuite complétée par les .bashrc et
.bash_profile de chaque utilisateur).

Il initialise par ailleurs SYSFONT en lançant setsysfont pour le fichier
de configuration /etc/sysconfig/i18n.

Puis il cherche la police console dans /etc/sysconfig/console/consolefonts
et le "mapping" correspondant dans /etc/sysconfig/console/consoletrans.

A ce point, les paramètres de police de la console sont déterminés; ils
peuvent encore être modifiés par les environnements gnome et kdm mais
c'est une autre histoire.

Voilà voilà.




OK !!!
J'ai vérifié, tous mes params sont identiques aux tiens.
Et finalement,il s'agit bien d'un mauvais paramètre dû à gnome (et non
au system).
Avec Xterm, tout fonctionne (pourquoi n'ai-je pas essayé avant ...?)
C'est gnome-terminal qui est passé en système de codage de caractères
ANSI_X3.4-1968 par défaut !
(comment est-ce arrivé là et à quoi ça correspond ???)
Bref, j'ai tout simplement mis en codage courant l'Unicode UTF-8 et tout
fonctionne maintenant à merveille !!!

En tout cas, merci Hervé pour t'être penché sur mon problème et pour tes
explications :-)


PS: encore une petite question:
vu que gnome-terminal utilise l'UTF-8, je me demande si j'ai bien fait
d'utiliser avec localdef l'entrée fr_FR ?!
Il y a aussi aussi dans /usr/share/locale/ les entrées pour fr_FR.UTF-8
et fr_FR.ISO-8859-x !!!
Quelles différences y a -t-il entre tout ces systèmes et surtout,
lequel utiliser ?

(pour ma culture personnelle !)
Merci !