It seems gnome 3.22 has changed how it gets its $PATH. In previous versions I think either the .bashrc or the .bash_profile were taken into account. Now they're not anymore. I also tried ~/.profile to no avail.

To test it, I ran alt-f2, the command name, and enter. It does not work now on gnome 3.22 unless the executable is in the folders in the normal $PATH of the system (/usr/bin and so on). It caused me an issue of not displaying an app in the menus anymore because it could not find its executable. Changing to the absolute path in the desktop file fixed the issue, but I'd like to tell gnome-shell about the folder and enter the executable name only; I'd rather not copy the app to system-wide folders like /usr/bin.

  • It seems that you just need to restart your session. You can see if the $PATH is updated by launching a terminal end issuing 'echo $PATH' command – mestia Nov 25 '16 at 8:36
  • don't think so, tried logging out and back in, to gdm. do you mean I need a full reboot? – Emmanuel Touzery Nov 25 '16 at 8:37
  • Place the PATH into /etc/environment, this way it will be system-wide, also see this question unix.stackexchange.com/questions/81243/… – mestia Nov 25 '16 at 8:40
  • but i would like NOT to make it system-wide. I want it only for my user. – Emmanuel Touzery Nov 25 '16 at 8:45
  • I did not check .pam_environment yet, which is at the link you give @mestia. I'll try it ASAP (but I can't log out right now) – Emmanuel Touzery Nov 25 '16 at 8:46

I found out this problem is covered in https://unix.stackexchange.com/questions/317282/set-environment-variables-for-gnome-on-wayland-and-bash-on-virtual-terminals-or and https://bugzilla.gnome.org/show_bug.cgi?id=736660 and https://bugzilla.redhat.com/show_bug.cgi?id=1149905

Unfortunately none of the links give a satisfying solution right now. I'll update if I find a good one.

  • Sigh. 2019 and my Debian Bullseye is playing up. .profile is sourced TWICE on login leading to double PATHs. I put the PATH into .zshrc and made zsh my default shell but gnome doesnt exec that for the shell on login. Gah what a mess. – RichieHH Feb 12 '20 at 14:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.