open_generic in xdg-open checks whether the argument is a file (rather than a URI) with: if (echo "$1" | grep -q '^file://' || ! echo "$1" | egrep -q '^[a-zA-Z+\.\-]+:'); then This fails when the file is in the CWD and called something like 'foo:bar.png'. A more reliable check would be: if (echo "$1" | grep -q '^file://' || test -e "$1"); then
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.