Mensaje citado por: IJAS <[EMAIL PROTECTED]>:

> Hola lista...
> Cuando lanzo mutt o dselect desde una xterm (entro en X con xdm) me
> sale
> en ingl�s aunque en el fichero /etc/environment tengo:
> 
> .............
> LANG=es_ES.ISO-8859-1
> 
> export PATH LANG MM_CHARSET NLSPATH XNLSPATH
> 
> A pesar de esto
> [EMAIL PROTECTED]:~$ echo $LANG
> (nada)
> 
> Pero si hago
> 
> [EMAIL PROTECTED]:~$ export LANG=es_ES.ISO-8859-1
> [EMAIL PROTECTED]:~$ echo $LANG
> es_ES.ISO-8859-1
> 
> ya puedo ver los anteriores programas en espa�ol

A ver ...

Efectivamente el /etc/environment lo leen las aplicaciones X, pero *no* las
xterms que arrancan un shell propio. Creo que necesitas un "man bash", pero en
cualquier caso te aclaro la cuesti�n:

+ Las aplicaciones se invocan desde un shell y heredan las variables de entorno
de ese shell

Esta verdad no es tan absoluta. Veamos, �qu� pasa si me conecto con xdm y en mi
.xsession lanzo el wmaker? Por ah� no ha habido un shell de los "cl�sicos" por
enmedio. M�s a�n, �qu� pasa si desde el men� de wmaker lanzo el gv? Pues que ah�
no hay un shell (simplificando) y entonces �qu� variables de entorno se heredan?
Respuesta: las que se indican en /etc/environment.

Sin embargo las xterm arrancan un shell e ignoran, obviamente porque no le hace
falta, el /etc/environment. Cualquier aplicaci�n que lances desde esa xterm por
tanto no ver� lo que hay en /etc/environment. Lo que s� se har� desde la xterm
es heredar lo que hay en /etc/profile. Por tanto, pon esas variables de entorno
tambi�n en dicho fichero. Entonces:

+ Si lanzas mutt desde el men� de wmaker (es un decir), se ver� en castellano
porque as� lo indica la variable LANG del /etc/environment.

+ Si lanzas mutt desde una xterm, se ver� en castellano porque al arrancar el
shell de la xterm as� lo indica la variable LANG del /etc/profile, y esa
variable ser� heredada por todas aquellas aplicaciones que lances desde la xterm

Ea, pues

Saludos,

Responder a