[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: inicio de X con xdm



"Ignacio J. Alonso" wrote:

> Hola,

hola,

> Desde que actualicé a slink se me instaló el arranque en X con xdm y lo he
> dejado así, pero me a cabo de dar cuenta de una cosa.... si entro
> directamente en X al arrancar linux esto ¿significa que no se ejecuta ni el
> profile, ni el .bashrc, ni el environment, ni ningún otro script de
> configuración de este tipo que se ejecutan al arrancar en consola?

A ver, si abres una xterm se ejecutará tu .bash_profile o .profile (según el shell que
utilices esto puede cambiar) en esa xterm. En mi caso el .bash_profile se limita a cargar el
.bashrc. En "las X" (que es lo que entiendo que quieres decir) no se ejecuta ninguno de estos
ficheros.

> Si esto
> es cierto, ¿que debo hacer? ponerlo en el .xsession de la forma
> exec /etc/profile
> exec /etc/environment
> exec ....

¡Ah!, vale. Luego te refieres a los ficheros generales de configuración en el /etc. El
/etc/profile NO se ejecuta (es sólo para los login shells como los que se ejecutan al abrir
una xterm o conectarse) tal como dice en la cabecera del propio fichero: # /etc/profile:
system-wide .profile file for bash(1).

En lo que concierne al /etc/environment, don't worry. Dicho fichero SÍ se "carga" al arrancar
las X, aunque sea desde el xdm. Ahí configuras variables de entorno que te gustaría que
leyesen todos los programas que ejecutes en las X, como la impresora por defecto del sistema
(variable PRINTER), etc.. Si te sirve de algo, te envío mi /etc/environment:

PATH="/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games"
PRINTER=homero
NLSPATH=/usr/X11R6/lib/X11/nls
XNLSPATH=/usr/X11R6/lib/X11/nls
MANPATH=/usr/local/man:/usr/man/es:/usr/man:/usr/X11R6/man
MM_CHARSET=ISO-8859-1
LANG=es_ES.ISO-8859-1

export PATH PRINTER NLSPATH XNLSPATH MANPATH MM_CHARSET LANG

Por otra parte, si quieres ejecutar el /etc/profile en tu sesión X, sí, puedes poner en tu
.xsession:

source /etc/profile. Creo que es lo mismo que "exec", pero no sé porqué me parece que la
gente suele poner "source" ... al menos es lo que he visto yo más frecuentemente y si haces
"man source" aparece:

source filename [arguments]
              Read and execute commands from filename in the cur­
              rent  shell  environment and return the exit status
              of the last command  executed  from  filename ..............................

De todas formas, si editas adecuadamente el /etc/environment (aunque dupliques información
del /etc/profile), no hace falta que hagas esto último. Es una cuestión de filosofía ...
/etc/profile para shells y /etc/environment para "entornos" (como las X).

Saludos,

================================================================================

JUAN CARLOS AMENGUAL                    Scarred,
UNIVERSIDAD JAUME I                     your back was turned,
DEPARTAMENTO DE INFORMÁTICA             curled like an embryo.
CAMPUS DE RIU SEC, EDIFICIO TI          Take another face
CASTELLON, 12071. SPAIN.                you will be kissed
Phone: +34 964 728361                   again.
Fax: +34 964 728435                     Robert Smith (The Cure)
e-mail: jcamen@inf.uji.es       - "Cold", Pornography, 1982, Fiction Rec. -

================================================================================




Reply to: