On Fri, May 18, 2007 at 08:51:42PM +0800, Wei Chen wrote: > > I have done a small experiment and got a strange result. > 1. write `export SOME_VARIABLE=something' in .bash_profile > 2. logout kde and login again > 3. write a simple script (see following) to test whether the environment > is set. I clicked the script file directly in konqueror to run it and > the script used `/bin/csh` in order not to open a bash shell. (I thought > even in somewhere a bash shell was involved, it should not be a login > shell so .bash_profile should not be sourced in this step) > > #!/bin/csh > kdialog --msgbox "The variable is $SOME_VARIABLE" > > I didn't expect it to work since I didn't think .bash_profile should > have been sourced anywhere in the experiment. However I got the value of > the variable with no problem. > > Would anyone please tell me: > 1. where was the .bash_profile file sourced?
Your display manager did this for you:
|-gdm---gdm-+-Xorg
| `-sh---WindowMaker---WindowMaker-+-firefox-bin---8*[{firefox-b+
| |-gnome-terminal-+-bash---mut+
| | |-bash---pst+
| | |-gnome-pty-+
| | `-{gnome-ter+
> 2. what is the correct place if I want to set a X-session-wide environment?
>
I seems like you already have accomplished that. However, if you mean
the Xsession without the parent shell, then probably
/etc/X11/Xsession.d/ or /etc/X11/Xsession. Of course, if you launch an
xterm or other terminal emulator from your Xsession then it will get the
variable.
Regards,
-Roberto
--
Roberto C. Sánchez
http://people.connexer.com/~roberto
http://www.connexer.com
signature.asc
Description: Digital signature

