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
Attachment:
signature.asc
Description: Digital signature