Handle multiple possible external readers (eg open if xdg-open doesn't exist)