variable LANG incorrecta en iTerm2, ¿dónde está el error?

5

Hoy me di cuenta de que al abrir TortoiseHG, la aplicación estaba en holandés (parece que no está completamente traducida parcialmente). Mirando alrededor en mi entorno descubrí que LANG=nl_NL.UTF-8 .

De hecho, es cierto que mi configuración regional está establecida en NL (es decir, formatos de número y todo), pero mi idioma en OS X está configurado en inglés y espero que mis aplicaciones también estén en inglés. Una configuración regional es bastante diferente de un idioma.

Entonces, mi pregunta es ahora, ¿a dónde informo sobre este error? ¿Es un problema de iTerm2 o necesito presentar un informe de error en otra parte?

Mi objetivo es tener mi formato de número de acuerdo con los estándares holandeses (es decir, 123.456 = 123 mil y 456 y mi idioma aún en inglés. OS X recibe esto, iTerm2 (o al menos, TortoiseHG comenzó desde iTerm2) no.

# locale
LANG="nl_NL.UTF-8"
LC_COLLATE="nl_NL.UTF-8"
LC_CTYPE="nl_NL.UTF-8"
LC_MESSAGES="nl_NL.UTF-8"
LC_MONETARY="nl_NL.UTF-8"
LC_NUMERIC="nl_NL.UTF-8"
LC_TIME="nl_NL.UTF-8"
LC_ALL=

Versiones:

  • OS X: 10.8.2
  • iTerm 2: 1.0.0.20120724
  • TurtoiseHG: 2.4
pregunta Wolph 25.02.2013 - 10:47

2 respuestas

7

Lo siguiente hará el truco: Navegar a la iTerm2 - > Preferencias - > Perfiles - > Terminal y desactive "Establecer variables locales automáticamente" en la sección Entorno.

    
respondido por el Anton 10.05.2016 - 11:27
6

Tanto en iTerm como en Terminal, las variables LC_ dependen de la región seleccionada en Preferencias del sistema ( defaults read -g AppleLocale ) de forma predeterminada. Sin embargo, ambos tienen preferencias para usar la configuración regional C:

  • iTerm: Preferencias > Perfiles > Terminal > Establecer las variables locales automáticamente
  • Terminal: Preferencias > Configuraciones > Avanzado > Establecer las variables de entorno de la configuración regional en el inicio

También puedes agregar export LANG=C a tu perfil de shell.

$ defaults read -g AppleLocale
ja_JP
$ locale
LANG="ja_JP.UTF-8"
LC_COLLATE="ja_JP.UTF-8"
LC_CTYPE="ja_JP.UTF-8"
LC_MESSAGES="ja_JP.UTF-8"
LC_MONETARY="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
LC_ALL=
$ dddd
-bash: dddd: コマンドが見つかりません
$ export LANG=C
$ dddd
-bash: dddd: command not found
    
respondido por el user495470 25.02.2013 - 11:22

Lea otras preguntas en las etiquetas