When I log in using Gnome or Sawfish, the terminals doesn't use loginshell, but they still get all the aliases right. (The files in /etc/profile.d/ has been sourced).
If I use enlightenment the terminals are still not login shells, but they also don't have the colors or aliases right. But if I start a new terminal from the one opened ( $ gnome-terminal) or any other, this terminal will get the right setup. I have checked how the different setups are started, but the only place I have found a -login (which should trigger the sourcing of /etc/profile.d/), is in /etx/X11/Xsession. So why the difference? Hope this wasn't to confusing.... seb