Dai Yuwen <[EMAIL PROTECTED]> writes: > I'm running xdm + fvwm. And my shell is /bin/bash. I find any > variable I set in ~/.bash_profile doesn't take effect after I've login > X.
Well, sure: nothing in the "logging in via X sequence" runs bash as a login shell (shell scripts might get run via /bin/sh, but IIRC that definitely doesn't read .bash_profile). I like to create a .variables script that sets a bunch of environment variables, and then read it from both .zshrc (or .bashrc) and .xsession; this approach would look like # .variables: set environment variables PATH=$PATH:$HOME/bin CLASSPATH=. export CLASSPATH #!/bin/sh # .xsession: run user commands for X set +m . $HOME/.variables xrdb -cpp m4 $HOME/.Xresources.m4 epist & xwrits typetime=6:30 breaktime=1:00 clock mouse & exec openbox The other frequent suggestion is to just read your .bashrc (or .bash_profile, etc.) from .xsession, instead of creating a separate file for environment variable settings. YMMV. -- David Maze [EMAIL PROTECTED] http://people.debian.org/~dmaze/ "Theoretical politics is interesting. Politicking should be illegal." -- Abra Mitchell -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]