43 votes

`Gtk-WARNING **: Localisation non prise en charge par la bibliothèque C.` lors du démarrage des applications à partir de la ligne de commande

Je n'ai pas reçu de réponse mais je ne faisais rien et c'est un sujet intéressant. Sous Ubuntu 12.04, lorsque j'ouvre un fichier dans gedit ou si je travaille en ligne de commande dans dpkg, je reçois l'erreur "locale not supported, falling back to default "C" libraries", ainsi que celle-ci :

Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.

42voto

Diogenes Lantern Points 507

Tout d'abord, assurez-vous que votre langue de bibliothèque est installée

sudo apt-get install language-pack-fr-base,

par exemple.

Ensuite, en tant que superutilisateur, raccourcissez le travail en permettant à Ubuntu de les configurer automatiquement :

sudo dpkg-reconfigure locales

Vérifiez votre configuration, si elle est correcte alors c'est bien. Mais si vous avez les paramètres LANG= ou LANGUAGE= vides, exécutez ceci en ligne de commande :

locale -a

Cela génère les locales installées et disponibles pour vous.

Choisissez la locale dans la sortie générée qui correspond à votre situation, et exportez ce paramètre pour remplacer vos locales, par exemple :

export LC_ALL="fr.utf-8"

Pour une installation manuelle, utilisez export pour définir la locale manuellement qui installera les locales personnalisées, exécutez d'abord la configuration comme indiqué ci-dessus.

Ensuite, si vous souhaitez installer "fr_us-8" pour la langue mais avez besoin d'une autre locale pour NUMERIC et TIME, vous pouvez utiliser "fr_NZ.utf-8" (rappelez-vous : elles sont sensibles à la casse) ou LANGUAGE="fr_GB.utf-8" et NUMERIC="fr.dk.ISO-8859-15". En voyage en Nouvelle-Zélande, je pourrais changer la locale LANGUAGE="fr.NZ". Pour l'Allemagne, il suffit d'installer le paquet de locales pour cela et d'entrer, dans le terminal, des commandes comme les exemples ci-dessous :

export LC_ALL="fr_US"
export LANG="fr_US"
export LANGUAGE="fr_NZ"
export C_CTYPE="fr_US"
export LC_NUMERIC=
export LC_TIME=fr"fr_US"

LC_ALL= peut rester vide.

4voto

Eric Points 417

Cela m'est arrivé plus d'une fois, sur mon mint mate 18, qui est basé sur Ubuntu 16.04, donc je voudrais partager la solution que j'ai trouvée, au cas où quelqu'un en aurait besoin.

Étapes :

(Ces étapes fonctionnent pour mint mate, mais Ubuntu pourrait avoir des configurations similaires, je ne suis pas sûr)

  • Ouvrez "paramètres de langue".
  • Installez les langues, si elles sont manquantes. (Pour moi, j'installerais les langues chinoise et japonaise en plus de l'anglais)
  • Pour les options Langue et Région, assurez-vous que la langue par défaut est correcte, par exemple réglée sur "Anglais, États-Unis UTF-8",
  • Redémarrez, si des changements ont été apportés.
  • Vérifiez si tout est en ordre.

3voto

tkjef Points 101

Premièrement :

sudo apt-get purge locales

ensuite :

sudo aptitude install locales

et le célèbre :

sudo dpkg-reconfigure locales

Cela débarrasse le système des locales, puis réinstalle les locales et rétrograde libc6 de 2.19 à 2.13, ce qui est le problème. Ensuite configure à nouveau les locales.

0voto

Bart Points 1

Avec les paramètres régionaux, vous devez supprimer la langue qui entre en conflit avec votre système, cela a fonctionné pour moi, sur Ubuntu Kylin 16.04, je l'ai installé par-dessus Ubuntu 14.04

0voto

Shashank Points 1

Ça a tout simplement bien fonctionné pour moi en allant dans gnome-terminal et en tapant la commande apt --fix locales et en redémarrant votre linux, puis en attendant que l'erreur du terminal soit résolue. Elle devrait effectivement s'afficher sur votre moniteur cette fois-ci.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X