All menu switching commands (`switch-window`, `switch-workspace`, and
`switch-workspace-or-window`) can now create and switch to not yet existing
workspaces. Just type a digit, a name, or `<digit>:<name>`, confirm your
input, and it'll do. The `<digit>:<name>` format is explained in `man
sway(5)`. If that format is given, `swayr` will create the workspace using
`workspace number <digit>:<name>`. If just a digit or name is given, the
`number` argument is not used.
It didn't work for desktop files like org.gnome.Nautilus.desktop.
Also added a workaround for apps like org.gnome.eog.desktop whose app_id is not
org.gnome.eog but just eog.
/run may not exist outside of systemd distributions. Instead of guessing
rely on XDG_RUNTIME_DIR and fall back to /tmp. XDG_RUNTIME_DIR is always
defined under Wayland, so the fallback would only be triggered if swayr
is used from X11 or VT/serial console.