The most effective way of doing this I've found in FreeBSD is via the setenv capability in /etc/login.conf, however the GhostBSD desktop environment (Xfce) doesn't appear to respect that (i.e. the variables set this way aren't visible in a user shell when logged in)

The other way I expected might work was to export the variables in /etc/profile, however that doesn't appear to work either (either with sh or fish shells).
So how/where is one expected to set global environment variables like this? TIA