I think the current documentation recommends VNC with docker, but using vnc goes through the Xvnc translation gateway. It turned out for
online.interlisp.org that the browser-vnc (noVNC) than the browser-X implementation, probably because the browser doesn/t make a very good server.
On a Mac and Windows and Linux, using X is better. For the Mac XQuartz seems to be it; it's gotten more reliable. We need to find and link in the discussion of XQuartz settings on the mac and a discussion of keyboard handling.
On Windows, there are a lot of X servers that you can run on the Windows side. If you're running WSL in Windows 11 Pro there's one built in. My Windows machine won't upgrade to 11, though, and I imagine there are others.
I've tried several. Lately I've been liking X410 which isn't free, but works with a utility on the linux side. (socat) so the connection doesn't die when my machine goes to sleep.
I'm thinking of turning on the SaveVM-when-Idle that is part of the Online init -- i wish there was more of a ring-buffer of VMs though.