Launch new instance when there is no instance open on current workspace

You need to "isolate" your current workspace. You can do that by using the Workspace Isolated Dash GNOME shell extension for example. However, since Ubuntu nowadays (version 17.10 and later) comes with Ubuntu Dock (a fork of Dash to Dock), you can activate this by simply running the following command in Terminal, no need to do anything extra:

gsettings set org.gnome.shell.extensions.dash-to-dock isolate-workspaces true

dconf-editor

in Ubuntu 20.04 LTS,
dconf-editor seems powerful (than gnome-tweaks)
and easy to use (than gsettings or dconf).

the workspace related options:

  • /org/gnome/shell/extensions/dash-to-dock/isolate-workspaces
  • /org/gnome/shell/app-switcher/current-workspace-only
  • /org/gnome/shell/window-switcher/current-workspace-only

Run dconf-editor, press Ctrl + L to input location path.


screenshot:

dconf-editor.png