¿Cómo conectarse a una sesión X existente sin desbloquear la pantalla física?

¿Cómo conectarse a una sesión X existente sin desbloquear la pantalla física?

Normalmente dejo muchos programas ejecutándose en mi estación de trabajo y, a veces, necesito usarlos de forma remota. Entonces necesito conectarme a la sesión X existente, mientras mantengo la pantalla física (monitor de la estación de trabajo) bloqueada en todo momento.

Probé vino (vino-server y 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 se está ejecutando Ubuntu 12.04, 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". Lo cual puede requerir la captura de teclas especiales como Crtl+[número] y Alt-TAB.

Alternativamente... si es posible reenviar una ventana existente (programa que ya se está ejecutando) ssh -Xserá una buena solución.

EDITAR: x1vnc, no "x11server", por supuesto...

Respuesta1

Hasta donde yo sé, no es posible reenviar ventanas ya existentes a través de SSH.

Yo sugeriría ir por x11vnc. Es posible que tengas que instalarlo primero. Este comando debería habilitar un servidor VNC sin contraseña de un solo uso que comparta su escritorio en ejecución actual (por orden de llegada):

x11vnc -noxdamage -display :0 -safer -nopw -once -xrandr

Es posible que necesites ajustar la pantalla. También puede obtenerlo mediante programación usando la interfaz dbus ConsoleKit, pero eso es demasiado problema y :0está bien la mayor parte del tiempo. Si eso no funciona, simplemente úsalo :1y así.

Esto resulta útil porque puede ejecutarlo desde una sesión SSH desde otro lugar, justo cuando lo necesite.

Respuesta2

Deberías echar un vistazo ax2goy simplemente conéctese a "Conexión al escritorio local" en lugar de especificar un administrador de ventanas o un entorno de escritorio.

Utiliza SSH, por lo que una vez que instale e inicie el servidor en su estación de trabajo, debería poder conectarse a él con x2goclient si ya puede conectarse mediante SSH.

Respuesta3

Deberías echarle un vistazo alX11RDP.

Es realmente una gran actualización de Xrdp, además puedes personalizar el comportamiento según lo necesites. Tuve los mismos problemas que el tuyo antes e instalo x11rdp y edito el archivo xrdp.conf para permitir el inicio de sesión en la sesión anterior... De todos modos, revisa el sitio y prueba la versión 7. El tipo "Kevin Cave" es un genio y ahora hizo algunas actualizaciones para que puedas instalar x11rdp como paquetes Debian.

información relacionada