Estoy habilitando un espacio para un grupo en el colegio donde podamos hacer reuniones y presentaciones. Tenemos algunas pantallas grandes que me gustaría poder utilizar fácilmente a través de la red. Ya tenemos un servidor que podemos usar para alojar las pantallas.
La solución que imagino sería una colección de scripts que los usuarios podrían ejecutar y que harían que las pantallas parecieran estar conectadas a la máquina local (para que los usuarios pudieran, por ejemplo, arrastrar ventanas desde su máquina a la pantalla). Sé que se supone que X es transparente para la red, así que creo que esto debería ser posible, pero he tenido algunas dificultades para descubrir exactamente cómo haría que esto funcione.
Solo tenemos una pequeña cantidad de usuarios confiables en nuestra red, por lo que la seguridad y la administración de recursos no son preocupaciones principales en este momento.
Por lo que puedo ver, la mayoría de los tutoriales en Internet implican hacer un túnel X a través de ssh, pero me gustaría (si es posible) que las pantallas puedan mostrar las aplicaciones que se ejecutan en la máquina local, como mencioné anteriormente. ¿Alguien conoce algún buen recurso que pueda ayudarme a lograr lo que estoy buscando?
Respuesta1
Con X tus aplicaciones deberían ejecutarsemáquinas de usuariocon DISPLAY
env var apuntando a su máquina con el servidor X. En este caso, las aplicaciones se mostrarán allí.
El reenvío SSH X establece esta variable para la sesión SSH, por lo que puede conectarse mediante SSH a su máquina de usuario y reenviar su X a su máquina con pantalla.
No estoy seguro de si es posible extender un escritorio entre la máquina del usuario y la máquina de visualización. Pero sus usuarios pueden ejecutar el servidor X localmente (apuntando DISPLAY
a localhost
) y cambiarlo a su "máquina de visualización" si quieren mostrar la presentación.
O siempre pueden ejecutarlos localmente y luego usar VNC desde Display Machine en sus máquinas para compartir su pantalla.