Tenho alguns programas instalados na minha ~/.local/bin/pasta e /etc/profiletenho o seguinte:
if [ "`id -u`" -eq 0 ]; then
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
PATH="~/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:~/.cabal/bin"
fi
export PATH
O XFCE4 não respeita essa variável, tendo /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/gamescomo PATH, portanto, se eu abrir o xfce4-terminal, não consigo iniciar programas localizados ~/.local/bin/. Isso também vale para o emacs se iniciado a partir do XFCE4, M-x run-shenpor exemplo, não funciona, pois o shen não está instalado em todo o sistema.
Esse problema não ocorre ao usar startx, portanto o problema provavelmente está na forma como o XFCE4 é iniciado.
Eu fiz grep -R PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games /etc/, mas isso não apareceu em nada /etc/login.def.