J'ai eu exactement le même problème avec sublimeT3. D'abord sur un terminal j'ai lancé la commande suivante :
$echo $LOCAL
Et la sortie était une ligne vide.
Ensuite, j'ai couru :
$locale
Et voici le résultat :
LANG=
LANGUAGE=en_US
LC_CTYPE=POSIX
LC_NUMERIC=POSIX
LC_TIME=POSIX
LC_COLLATE=POSIX
LC_MONETARY=POSIX
LC_MESSAGES=POSIX
LC_PAPER=POSIX
LC_NAME=POSIX
LC_ADDRESS=POSIX
LC_TELEPHONE=POSIX
LC_MEASUREMENT=POSIX
LC_IDENTIFICATION=POSIX
LC_ALL=POSIX
J'ai essayé de réinitialiser les paramètres locaux à l'aide de certaines des réponses données aquí mais tout a échoué, à chaque fois la commande "locale" donnait le même résultat. Même mon /etc/default/locale semble être la bonne :
$cat /etc/default/locale
Sortie :
LANG=en_US.UTF-8
LC_NUMERIC="es_CO.UTF-8"
LC_TIME="es_CO.UTF-8"
LC_MONETARY="es_CO.UTF-8"
LC_PAPER="es_CO.UTF-8"
LC_NAME="es_CO.UTF-8"
LC_ADDRESS="es_CO.UTF-8"
LC_TELEPHONE="es_CO.UTF-8"
LC_MEASUREMENT="es_CO.UTF-8"
LC_IDENTIFICATION="es_CO.UTF-8"
C'est pourquoi je me suis demandé si quelque chose n'était pas en train d'écraser les variables d'environnement. Mon .pam_environment semblait correct :
$cat .pam_environment
Sortie :
LANGUAGE=en_US:en
LANG=en_US.UTF-8
LC_NUMERIC=es_CO.UTF-8
LC_TIME=es_CO.UTF-8
LC_MONETARY=es_CO.UTF-8
LC_PAPER=es_CO.UTF-8
LC_NAME=es_CO.UTF-8
LC_ADDRESS=es_CO.UTF-8
LC_TELEPHONE=es_CO.UTF-8
LC_MEASUREMENT=es_CO.UTF-8
LC_IDENTIFICATION=es_CO.UTF-8
PAPERSIZE=letter
J'ai donc exécuté la commande suivante qui m'a donné un indice sur ce qui se passait :
$cat .bashrc | grep LANG
Voici le résultat :
unset LANG
Je ne sais pas quand ni comment, mais je me suis retrouvé avec deux lignes dans mon .bashrc qui remplaçaient la valeur des variables "locale". Je ne vais pas coller tout le fichier bash, mais les deux lignes clés étaient les suivantes :
unset LANG
export LC_ALL=POSIX
En les commentant dans le fichier bash et en redémarrant, voilà ! ma locale a été configurée comme prévu, et sublimeT3 a cessé de se plaindre. Cela fait plus d'un an que cela a été formulé, mais peut-être que cela pourrait aider quelqu'un d'autre !