viernes, 11 de diciembre de 2009

Utilizar 2 Computadoras como una

Antes de iniciar, es bueno aclarar que esta información es para ser utilizada en Linux, con aplicaciones libres, aún no lo he probado en otros sistemas operativos, pero con un poco de paciencia debe funcionar.

Lo vamos a lograr gracias a la magia de VNC (Virtual Network Computing), el cual requiere de una máquina a la que llamaremos Servidor que es la que será utilizadas remotamente, y la otra máquina la llamaremos Cliente, que es la que tendrá conectado el mouse y el teclado que vamos a emplear.

Para los que sean curiosos y con ganas de aprender más, esta es la informacion sobre VNC, aunque pueden navegar en busca de más.

http://es.wikipedia.org/wiki/VNC

Lo que se va a lograr es tener conectadas las 2 máquinas a la misma red, y utilizar una (Servidor) como extension del escritorio de la otra (Cliente), al estilo del Xinerama de Linux, el mouse podrá "pasar"de una computadora a otra, y podrás especificar cual de los bordes del monitor del cliente sera la transición a la otra máquina. Por consiguiente en la máquina donde esté el cursor del mouse será la que está activa, y lo que escribas con el teclado se utilizará en esa máquina.

Todavía tiene algunos puntos que no he logrado pulir, pero para un uso básico, en la oficina o en os estudios es suficiente su comportamiento.

Recomiendo que lean todos los pasos, (son pocos y sencillos), los vuelvan a leer, y cuando ya los hayan comprendido entonces procedan.

A. Iniciemos con las instalaciones

A.1. En el Servidor instalaremos x11vnc que será el encargado de la magia en esta máquina, si utilizas un escritorio Gnome puedes obviar este paso pues ya trae por defecto la aplicación vino, que para el efecto es lo mismo, en los escritorios kde es el programa krfb, aunque eso aún lo tengo que confirmar.

La instalación se logra desde Synaptic, o desde la línea de comandos con la linea:

sudo apt-get install x11vnc

A.2. En el Cliente utilizaremos x2vnc, el cual no es un vncviewer, sino que nos permite interactuar con la otra máquina de la forma deseada.

Desde la linea de comandos escribimos:

sudo apt-get install x2vnc

O lo que es lo mismo podemos buscarlo en el synaptic, si prefieres la GUI en vez de consola.

B. Ahora la magia.

B.1 En el servidor corres pones el comando

x11vnc &

lo cual crea el servidor, y

B.2. En el cliente ponemos el comando

x2vnc -west XXX.XXX.XXX.XXX:X &

y listo ya puedes utilizar las dos máquinas con el mismo mouse y teclado, como si se tratara de un monitor adicional, claro que con procesador, memoria, espacio de disco, etc.

C. Explicaciones

x11vnc
por default nos crea un servidor con la dirección IP de la máquina seguida de :0 (cero), (toma en cuenta este numero que genera porque nos servirá en la configuracion del cliente) si quieres un nivel de seguridad mayor, porque estás conectado a internet o a una red pública, puedes crearle un passwor, o muchas otras opciones las cuales las puedes chequear en este link: http://www.karlrunge.com/x11vnc/x11vnc_opts.html

x2vnc
http://fredrik.hubbe.net/x2vnc.html
Este programa no es un viewer como cualquier otro, sino que está enfocado básicamente a generar un dual-screen desde la red.
Las opciones que se utilizaron en el ejemplo son

-west
: Que le indica al programa que el borde de transicion sea el márgen izquierdo de la pantalla, otras opciones son north (borde superior), south (borde inferior) y east (borde derecho) utiliza el que mas se adecue a la posicion de tus máquinas.

XXX.XXX.XXX.XXX es la dirección IP que se le asignó al servidor con x11vnc, seguido de :X que es a lo que le llaman el display, regular mente este es cero, pero si los has corrido más de una vez en la misma sesion te podra generar otros números, cada uno con las opciones con los que lo creaste.

y al final pero no menos importante & el signo ampersand, que para los que no estén familiarizados con él, es el que al final de un comando le dice al programa que debe funcionar independiente de la consola, con lo que podemos cerrarl esta sin cerrar el programa.

Espero que a alguien le ayude esta información, y por último les cometo que lo único que estoy haciendo aqui es colocar en un lugar accesible la información recabada en distintos medios, para que sea mas accesible. No tengo ninguna relación con los desarrolladores, asi que utiliza esta información con cuidado, y no me hago responsable de cualquier problema que se derive del uso de los mismos. (solo por si acaso).

Agradezco a todos los que me han ayudado en mis consultas, en los foros, comunidades, listas de correo, etc. en especial a la lista de correo de Ubuntu Guatemala, (https://lists.ubuntu.com/mailman/listinfo/ubuntu-gt)en la que me han tenido mucha paciencia con mis preguntas y comentarios.


Saludos y Exitos

No hay comentarios:

Publicar un comentario