Normalmente, deixo muitos programas em execução na minha estação de trabalho e, às vezes, preciso usá-lo remotamente. Então, eu preciso me conectar à sessão X existente, mantendo a exibição física (monitor da estação de trabalho) bloqueada o tempo todo.
Eu tentei o vino (vino-server & vinagre como cliente), mas eles abrem uma nova sessão X vazia, por isso não me dá acesso aos aplicativos em execução.
Eu também tentei o x11vnc, mas parece desbloquear a tela física e deixá-la desbloqueada (!) Quando o cliente terminar, então temos um problema de segurança ...
Nas duas extremidades, há o Ubuntu 12.04 em execução, com a GUI padrão, portanto, nenhuma solução específica do GNOME funcionará (applets, etc.).
A solução ideal deve me dar acesso a todos os programas em execução nos monitores e em vários "desktops virtuais". O que pode exigir a captura de teclas especiais como Crtl + [number] e Alt-TAB.
Como alternativa ... se for possível encaminhar a janela existente (programa já em execução) através ssh -X
dela, será uma boa solução.
EDIT: x1vnc, não "x11server" é claro ...
DISPLAY=:0 gnome-screensaver-command -l
quando terminar. A tela ainda será desbloqueada durante a sua sessão.