I'm using Linux Mint. My login shell (
cat /etc/passwd | grep myUserName) is bash.
After I start my graphical desktop environment and run a terminal emulator from it, I can see that
.bash_profile is not sourced (environment vars that are
exported in it are unset). But if I log in from a text console (ctrl+alt+F1) or manually run
bash -l from the terminal emulator,
.bash_profile works fine.
Am I wrong when I think that
.bash_profile should be sourced when X starts and all
export'ed vars should be available in the terminal, running from X?
P.S. Placing everything in
.bashrc and sourcing it from
.bash_profile is not good idea (https://stackoverflow.com/questions/902946/): environment stuff should be sourced only once.