Establecer variables de entorno relacionadas con el idioma para todos los procesos (no solo dentro de Terminal)

0

En mi MBP un tanto chirriante que ejecuta Yosemite, encuentro que las variables de entorno POSIX para controlar la configuración regional ( LANG y LC_* ) se configuran correctamente dentro de las ventanas de Terminal ...

$ 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=

... pero no están correctamente configurados en el entorno proporcionado a las aplicaciones GUI; por ejemplo, dentro de una ventana de shell Emacs , se imprimen los comandos anteriores

$ 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=

¿Cómo me aseguro de que todos los procesos que se ejecutan en la computadora, independientemente de cómo se inició ven la configuración de entorno LANG = adecuada? Los puntos de bonificación por una respuesta que no requiere una acción manual para mantenerse sincronizados con la configuración de idioma en las Preferencias del sistema.

(Preguntas relacionadas: ¿De dónde viene $ ¿La variable LANG se configura en Mac OS X? indica que es Terminal.app que refleja la configuración de idioma de Preferencias del sistema al entorno de la shell. ¿Dónde se configuran las variables de entorno del sistema en Mountain Lion? sugiere que la forma correcta de realizar la configuración manual del entorno global sigue cambiando con cada nueva versión del sistema operativo, yuck.)

    
pregunta zwol 22.06.2016 - 21:57

0 respuestas

Lea otras preguntas en las etiquetas