use xdg-open on *nixes only