I usually leave many programs running on my workstation and sometimes I need to use it remotely. So I need to connect to existing X session, while keeping physical display (workstation's monitor) locked all time.
I tried vino (vino-server & vinagre as client), but they open new, empty X session, so it doesn't give me access to running applications.
I also tried x11vnc but it looks to unlock physical screen and leave it unlocked (!) when client finish, so there we have security issue...
On both ends there is Ubuntu 12.04 running, with default GUI, so no GNOME specific solution will work (applets, etc.).
Ideal solution should give me access to all programs running on both monitors and several "virtual desktops". Which can need capturing of special keys like Crtl+[number] and Alt-TAB.
Alternatively... if it is possible to forward existing window (program already running) through ssh -X it will be a good workaround.
EDIT: x1vnc, not "x11server" of course...