My question is better explained as a scenario. Imagine you have your desktop running some form of Linux (I am running arch). Now let's also add in that you have a VNC server running on your machine, giving you a virtual desktop.I open Firefox on my desktop, and then log into my vnc to work on something. If I have to google something, I will open Firefox and receive the error that a session is already running, so now I have to close out the previous running session of Firefox and then re open it in my vnc. If I forget it's running in my vnc, I have to do the same thing to open it on my desktop.I am aware there are ways to fix this specific issue, but it is only an example. Why does (in this example) Firefox need to be assigned to only 1 window?Why can't Firefox be created and not be assigned to any particular window, then when I want it on a particular desktop, it just loads it there instead of having to close and restart it, or start another instance? I suppose a better way to phrase this is: why don't graphics processes run on their own server and then are handed/moved to any requesting desktops?
Why do graphics programs need a window to be assigned to?
linux;x11;gui;graphics