LANG variabile errata in iTerm2, dov'è l'errore?

5

Oggi ho notato che aprendo TortoiseHG l'app era in olandese (parzialmente, non completamente tradotto sembra). Guardando in giro nel mio ambiente ho scoperto che LANG=nl_NL.UTF-8 .

È vero che il mio locale è impostato su NL (vale a dire formati numerici e tutti), ma la mia lingua in OS X è impostata sull'inglese e mi aspetto che le mie app siano anche in inglese. Una locale è molto diversa da una lingua.

Quindi la mia domanda è ora, dove posso segnalare questo bug? È un problema di iTerm2 o devo presentare una segnalazione di bug da qualche altra parte?

Il mio obiettivo è di avere il mio formato numerico secondo gli standard olandesi (cioè 123.456 = 123 mila e 456 e la mia lingua è ancora in inglese. OS X ottiene questo, iTerm2 (o almeno, TortoiseHG avviato da iTerm2) fa 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=

Versioni:

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

2 risposte

7

Quanto segue farà il trucco: Passare a iTerm2 - > Preferenze - > Profili - > terminale e disinserire "Imposta variabili locali automaticamente" nella sezione Ambiente.

    
risposta data 10.05.2016 - 11:27
fonte
6

Sia in iTerm che in Terminal le variabili LC_ dipendono dalla regione selezionata in Preferenze di Sistema ( defaults read -g AppleLocale ) per impostazione predefinita. Entrambi hanno le preferenze per usare il locale C però:

  • iTerm: Preferenze > Profili > Terminal > Imposta automaticamente le variabili locali
  • Terminale: Preferenze > Impostazioni > Avanzate > Imposta le variabili di ambiente locale all'avvio

Potresti anche aggiungere export LANG=C al tuo profilo 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
    
risposta data 25.02.2013 - 11:22
fonte

Leggi altre domande sui tag