fallback if xdg-open is not available