Advent 2023: $PATH on Wayland
This year, I finally switched over to using Wayland on my desktop. I figured that with Ubuntu planning to use it by default in 24.04 and Fedora already defaulting to it, it was likely stable enough to use.
I've had a few issues in the past when I've tried it, primarily around screen sharing, but thankfully most if not all issues I've hit in the past are solved. I did run into one issue, though: when setting startup programs or using Alt-F2 to run a program, it wasn't finding stuff on my path.
How did I solve it?
Unlike XWindows, Wayland doesn't use your configured shell when starting up, unless that shell is /bin/sh
and/or /bin/bash
.
Since I use zsh, this meant that my configured path... wasn't, as far as Wayland was concerned.
It only ever looks at $HOME/.profile
, which is incredibly minimal.
I have a number of additional locations on my $PATH
, but the one where the majority of any custom programs are installed is $HOME/.local/bin
.
The solution was simple: add any paths I need Wayland to be able to see in $HOME/.profile
:
if [ -d "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
fi