Por lo general, dejo muchos programas ejecutándose en mi estación de trabajo y, a veces, necesito usarlos de forma remota. Por lo tanto, necesito conectarme a una sesión X existente, mientras mantengo la pantalla física (monitor de la estación de trabajo) bloqueada todo el tiempo.
Intenté vino (vino-server & vinagre como cliente), pero abren una nueva sesión X vacía, por lo que no me da acceso a las aplicaciones en ejecución.
También probé x11vnc pero parece desbloquear la pantalla física y dejarla desbloqueada (!) Cuando el cliente finaliza, así que tenemos un problema de seguridad ...
En ambos extremos hay Ubuntu 12.04 ejecutándose, con GUI predeterminada, por lo que ninguna solución específica de GNOME funcionará (applets, etc.).
La solución ideal debería darme acceso a todos los programas que se ejecutan en ambos monitores y en varios "escritorios virtuales". Que puede necesitar capturar teclas especiales como Crtl + [número] y Alt-TAB.
Alternativamente ... si es posible reenviar la ventana existente (el programa ya se está ejecutando) ssh -X
será una buena solución.
EDITAR: x1vnc, no "x11server", por supuesto ...
DISPLAY=:0 gnome-screensaver-command -l
cuando haya terminado. Sin embargo, la pantalla seguirá desbloqueada durante la sesión.