On Tue, Oct 29, 2019 at 02:32:39PM +0900, John Crawley wrote: > I've replaced the test with > [[ -n $DISPLAY || -n $WAYLAND_DISPLAY ]] && <use GUI> > but environment variables are a bit fragile and I was wondering if there > might be a better way.
Nope. This is it. If your user sets the DISPLAY variable by hand, and the software fails, then it's the user's fault. That's the beauty of Unix: if the end user screws something up, you get to blame them for their mistakes instead of having to coddle them and work around their foolishness.