> But shouldn't it have been sourced during the graphical login?
There's a minor debate about that on which some graphical logins take an unusual stance...
> I add $HOME/bin to $PATH from ~/.profile. However, it seems it is not sourced during login. I use a login manager - lxdm I think
Correct. Most DM's do read `~/.profile` when you log in. However, they must do this explicitly, since `~/.profile` is traditionally sourced by _login shells_ and a DM (GUI login) is not a shell!
Which is the justification I have seen from the **`lightdm`** people for _not_ sourcing `~/.profile` explicitly -- because a DM is not a shell.
You can source `~/.profile` yourself from `~/.xsession` \-- see here.