.functions: cross-platform o function
uses xdg-open when on Linux
uses open whe on Mac