* add runner args abstraction to allow different args patterns in various terminal apps; fix macOS shm IPC * extend platform support from Linux to XDG desktop * update build docs for Unix * improve terminal args pattern migration for macOS