7 votos

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

Hoy me he dado cuenta de que al abrir TortoiseHG la aplicación estaba en holandés (parcialmente, no totalmente traducido parece). Buscando en mi entorno descubrí que LANG=nl_NL.UTF-8 .

Es cierto que mi configuración regional está configurada como NL (es decir, los formatos numéricos y todo eso), pero mi idioma en OS X está configurado como inglés y esperaría que mis aplicaciones estuvieran también en inglés. Una configuración regional es muy diferente a un idioma.

Así que mi pregunta es ahora, ¿a dónde informo de este error? ¿Es un problema de iTerm2 o tengo que presentar un informe de error en otro lugar?

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

System Preferences - Language System Preferences - Region

# 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

10voto

Anton Puntos 181

Lo siguiente servirá de ayuda: Navegue hasta el menú iTerm2 -> Preferencias -> Perfiles -> Terminal y desactive la opción "Establecer variables locales automáticamente" en la sección Entorno.

7voto

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

  • iTerm: Preferencias > Perfiles > Terminal > Establecer automáticamente las variables de localización
  • Terminal: Preferencias > Configuración > Avanzado > Establecer variables de entorno de configuración regional al inicio

También puede añadir export LANG=C a su 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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X