Open
Description
-appshare
is very kludgy.
Instead, an extension to the VNC protocol could communicate window events. Rather than have separate framebuffers for each window, the abstract windows can simply specify which part of the shared framebuffer they contain (some care might be needed for window-move events, which must be transmitted to ensure obscured windows become visible).