On mac now zsh is the standard user shell, the user will set their PATH variable in zsh startup files, not in any of the /bin/sh startup files, so Geany spawning commands won't have the correct path if it uses /bin/sh or the user has to set up two sets of startup files.
One is not forced to zsh on macOS right? What should we do if the user doesn't use zsh but fish and only configures fish?
Btw, I also find it curious that bash is started as a login shell. bash reads ~/.profile in a non-login shell so PATH/GOPATH should be setup there. I do wild things in my .bashrc that I deliberately do not want in non-interactive shells.
Does zsh read ~/.profile?
And note that solutions like .xprofile from #2390 won't work if the user is in wayland.
Do you know which solutions are available on wayland?