setlocale: LC_CTYPE: impossible de modifier les paramètres régionaux (UTF-8) [fermé]

29

Lorsque j'appuie sur l'onglet pour la saisie semi-automatique, j'obtiens cette erreur:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

J'ai essayé de faire ça:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot

Mais ça n'aide pas. Savez-vous ce qui manque?

J'utilise Ubuntu 13.04.

Znarkus
la source
1
UTF-8 en tant que nom de paramètres régionaux semble incorrect.
guntbert
1
Correction sur ma boîte Ubuntu en exécutant: apt-get install language-pack-en-base, update-locale LC_ALL = "en_GB.UTF-8", locale-gen (pas GB pas US)
PhoebeB
Ma réponse concerne Debian, mais j'avais ce problème et j'ai simplement couru sudo dpkg-reconfigure localesselon Locale - Debian Wiki
waffl

Réponses:

49

Corrigé en ajoutant ces lignes à ~/.bash_profilesur ma machine locale (OSX).

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Znarkus
la source
2
En fait, définir à la fois LANG et LC_ALL n'a pas de sens. Et vous devriez vraiment jeter un œil à /etc/default/localerésoudre le problème à l'échelle du système.
Gunnar Hjalmarsson
1
@GunnarHjalmarsson Sur le serveur, c'est LANG=en_US.UTF-8. Ce fichier n'existe pas sur OSX.
Znarkus
1
Vous avez manqué de vous connecter à distance. Donc, apparemment, vos paramètres locaux sont exportés vers le serveur. Dans tous les cas, étant donné que LANG est utilisé sur le serveur, la définition de LANG dans ~ / .bash_profile devrait être suffisante. help.ubuntu.com/community/… décrit les différentes catégories de paramètres régionaux.
Gunnar Hjalmarsson
J'ai rencontré le même problème (avertissement de locale tabpour la saisie semi-automatique) sur les sessions distantes d'OS X à Ubuntu. Cette réponse a également fonctionné pour moi.
Carl
4

Vous pouvez avoir un réglage étrange /etc/default/locale. "UTF-8" n'est pas un nom de paramètres régionaux complet.

Gunnar Hjalmarsson
la source