Sul mio MBP un po 'scricchiolante con Yosemite, trovo che le variabili d'ambiente POSIX per il controllo delle impostazioni locali ( LANG
e LC_*
) siano correttamente impostate all'interno delle finestre di Terminale ...
$ printenv | grep -E '^(LANG|LC_)'
LANG=en_US.UTF-8
$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=
... ma sono non impostati correttamente nell'ambiente fornito alle applicazioni GUI; ad esempio, all'interno di una finestra della shell Emacs , i comandi sopra riportati stampano
$ printenv | grep -E '^(LANG|LC_)'
$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Come faccio a garantire che ogni processo in esecuzione sul computer, indipendentemente da come è stato avviato , vede l'impostazione corretta LANG = ambiente? Punti bonus per una risposta che non richiede azione manuale per rimanere sincronizzata con le impostazioni della lingua in Preferenze di Sistema.
(Domande correlate: dove $ La variabile LANG viene impostata su Mac OS X? indica che è Terminal.app che riflette le impostazioni della lingua da Preferenze di sistema all'ambiente della shell. Dove vengono impostate le variabili di ambiente di sistema in Mountain Lion? suggerisce che il modo corretto per rendere le impostazioni globali dell'ambiente manuale venga modificato con ogni nuova versione del sistema operativo, schifo.)