.functions: cross-platform o, text for xdg-open first