web-dev-qa-db-fra.com

Comment changer / réparer les paramètres régionaux du système lorsque vous configurez une langue non officielle dans votre pays?

Comment configurer des paramètres régionaux globaux pour l'ordinateur?

J'ai récemment installé Kubuntu 14.04LTS en anglais, mais depuis que je suis en Espagne, j'ai choisi l'Espagne comme pays, puis j'ai modifié les options de paramètres régionaux afin d'obtenir la configuration spécifique à chaque pays, telle que le regroupement des chiffres, le séparateur décimal, le format de date, etc. ajouté la langue espagnole.

Maintenant, toutes les applications se plaignent que les paramètres régionaux sont incorrects. check-language-support me dit que j'utilise en_ES.UTF-8 comme paramètres régionaux du système, et que les paramètres régionaux sont en effet incorrects, il n'y a pas de paramètres régionaux pour la langue anglaise en Espagne.

J'ai essayé d'utiliser les paramètres de pays/région et langue de Kubuntu, mais cela ne résout pas le problème. J'ai essayé d'utiliser export LANG=en_GB.UTF-8 et export LC_ALL=en_GB.UTF-8, puis Sudo dpkg-reconfigure locales, ce qui a amené check-language-support à dire que j'ai maintenant une configuration correcte, mais que si c'est le cas, ce n'est que dans cette session de konsole. Ce problème empêche également konsole d'afficher des caractères unicode et je ne peux pas utiliser de clé morte ni entrer de "caractère international" tel que ñ ou ç (ceux-ci fonctionnent sur d'autres applications telles que Firefox, que j'utilise pour poster cette question).

La question est donc la suivante: comment configurer des paramètres régionaux globaux pour l’ordinateur?

Ce n'est pas un rapport de bogue, je vais probablement réinstaller mon ordinateur éventuellement si je ne peux pas le réparer. Mais je veux vraiment savoir comment je peux accomplir cette tâche VRAIMENT élémentaire.

Je vous remercie.

$ check-language-support
Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
        LANGUAGE = "en:es:en",
        LC_ALL = (unset),
        LC_PAPER = "en_ES.UTF-8",
        LC_ADDRESS = "en_ES.UTF-8",
        LC_MONETARY = "en_ES.UTF-8",
        LC_NUMERIC = "en_ES.UTF-8",
        LC_TELEPHONE = "en_ES.UTF-8",
        LC_IDENTIFICATION = "en_ES.UTF-8",
        LC_MEASUREMENT = "en_ES.UTF-8",
        LC_TIME = "en_ES.UTF-8",
        LC_NAME = "en_ES.UTF-8",
        LANG = "en_ES.UTF-8"
    are supported and installed on your system.
Perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
hunspell-en-ca libreoffice-help-en-gb libreoffice-l10n-en-gb libreoffice-l10n-en-za mythes-en-au wspanish

$ cat /etc/default/locale
LANG="en_US.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"


$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_ES.UTF-8
LANGUAGE=en:es:en
LC_CTYPE="en_ES.UTF-8"
LC_NUMERIC=en_ES.UTF-8
LC_TIME=en_ES.UTF-8
LC_COLLATE="en_ES.UTF-8"
LC_MONETARY=en_ES.UTF-8
LC_MESSAGES="en_ES.UTF-8"
LC_PAPER=en_ES.UTF-8
LC_NAME=en_ES.UTF-8
LC_ADDRESS=en_ES.UTF-8
LC_TELEPHONE=en_ES.UTF-8
LC_MEASUREMENT=en_ES.UTF-8
LC_IDENTIFICATION=en_ES.UTF-8
LC_ALL=
$ update-locale
Perl: warning: Setting locale failed.
Perl: warning: Please check that your locale settings:
        LANGUAGE = "en:es:en",
        LC_ALL = (unset),
        LC_PAPER = "en_ES.UTF-8",
        LC_ADDRESS = "en_ES.UTF-8",
        LC_MONETARY = "en_ES.UTF-8",
        LC_NUMERIC = "en_ES.UTF-8",
        LC_TELEPHONE = "en_ES.UTF-8",
        LC_IDENTIFICATION = "en_ES.UTF-8",
        LC_MEASUREMENT = "en_ES.UTF-8",
        LC_TIME = "en_ES.UTF-8",
        LC_NAME = "en_ES.UTF-8",
        LANG = "en_ES.UTF-8"
    are supported and installed on your system.
Perl: warning: Falling back to the standard locale ("C").
16
Calabacin

Un bogue est signalé ici: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1322968 - "Le changement de pays conduit à des paramètres régionaux non valides"

Solutions de contournement:

  1. Sélectionnez le pays Anglais britannique - pas anglais américain (et ensuite langue Espagne)
  2. Ou éditez manuellement ~/.kde/env/setlocale.sh après avoir modifié les paramètres de pays/région et langue
9
Freddy Vulto

J'ai résolu ce problème en suivant les étapes ci-dessous. J'ai étudié le fonctionnement des locales et des différents ensembles de configuration entre certaines distributions (à l'origine basée sur Debian).

J'utilise Linux Mint en tant que distribution système principale et Debian en tant que serveurs système.

Bien que Ubuntu soit dérivé de Debian, les paramètres régionaux sont légèrement différents.

1) Vérifiez quels paramètres régionaux sont installés et générés sur votre système:

Sudo locale -a

2) supprimez les paramètres régionaux indésirables à l'aide de la commande suivante:

Sudo localedef --delete-from-archive <YOUR DESIRED LOCALE HERE>

par exemple:

Sudo localedef --delete-from-archive en_AG

La configuration par défaut située dans /etc/default/locale est remplacée par les paramètres personnels (utilisateur local uniquement) générés par l'application System Language. Ces paramètres sont situés dans $HOME/.pam_environment ($HOME = l'emplacement de votre dossier personnel).

Videz ce fichier et écrivez les configurations dont vous pourriez avoir besoin.

Mon fichier .pam_environment:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_MONETARY=pt_BR.UTF-8
LC_PAPER=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_CTYPE=pt_BR.UTF-8

La variable LANG définit le LC_ * non configuré sur le jeu de valeurs configuré à cet endroit. Par exemple:

Si le système recherche la variable LC_TIME et que celle-ci n'est pas définie, il utilisera la valeur LANG comme valeur par défaut pour cette variable (LC_TIME dans ce cas).

Mon .pam_environment dit en gros: définissez presque toutes les variables sur pt_BR.UTF-8 et la langue du système sur anglais.

J'espère que cette information peut être utile.

8
Girol

Une autre solution consiste à alias anglais (Espagne) à anglais (US):

echo en_ES.UTF-8 en_US.UTF-8 >> /etc/locale.aliases

1
al.

Vous voudrez utiliser la commande pdate-locale . Visitez cette page pour savoir comment l'utiliser. Vous l’exécutez (avec Sudo) avec des arguments qui définissent les paramètres régionaux comme vous le souhaitez. Cette "Modalité [s] globale locale paramètres" à vos besoins.

Edit 1: Vous pouvez également regarder dans locale-gen si le précédent ne fonctionne pas pour vous.

1
Zzzach...

Comme Freddy Vulto l'a commenté dans sa réponse, il s'agit d'un bogue connu signalé ici: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1322968

Veuillez consulter ce rapport de bogue si vous devez le corriger manuellement. Il peut être corrigé en appelant ~/.kde/env/setlocale.sh (éventuellement après modification), entre autres corrections possibles.

1
Calabacin

J'ai eu le même problème dans mon système: Kubuntu 16.04 LTS (noyau: 4.4.0-31-generic (x86_64)). Mais je l'ai résolu de manière très simple:

dans " paramètres système " sous " personnalisation ", cliquez sur sur " paramètres régionaux ". choisissez " Formats " dans le menu de droite. Dans la gauche, cochez la case " paramètres détaillés " == "et modifiez tous les détails, tels que Nombres ou Heure, dans la langue et la région de votre choix.

[paramètres système> paramètres régionaux> formats> paramètres détaillés)

Je sais que c'est élémentaire mais peut être utile pour quelqu'un.

0
Jesmi

J'ai réussi à résoudre temporairement le problème en changeant la langue système de l'anglais américain à l'anglais britannique, comme suggéré ci-dessus. Je l'ai fait via la boîte de dialogue Paramètres système> Paramètres régionaux> Langues de KDE. De manière amusante, il affiche un message d'erreur indiquant que le remplacement de la langue actuelle n'est pas autorisé, mais c'est en pratique le cas depuis que les nouveaux paramètres ont été appliqués lorsque je clique sur le bouton "Appliquer" et que je redémarre la machine.

0
Yngvefaen