sábado, 23 de julio de 2016

Configurar Synergy en Linux

Para darle uso a una laptop vieja decidí usarla como tercer monitor.

En esta entrada explicaré como hice para configurar synergy para este fin.
Los equipos son los siguientes: 

Laptop(Monitor + Laptop Screen) <=Synergy=> (Monitor + Monitor)PC



La PC de escritorio será mi Servidor (donde estará conectado el teclado y el mouse que se va a compartir).
La Laptop será el Cliente.


Primero instalo synergy en ambas computadoras

# dnf install synergy

Ejecutamos synergy escribiendo en la consola "synergy" (no lo ejecutes como root)
Cuando pida la activación seleccionas "Skip activation". Nunca nos va a volver a pedir la licencia



Configuración del lado del servidor

Recomiendo colocar una ip estática al servidor, para evitar problemas futuros con synergy. En mi caso coloqué la ip 192.168.1.10


Luego abre la ventana de synergy selecciona 
[X]Server (share this comp............)
   [X]Configure interactively

y Luego presionas el botón "Configure Server"



Arrastra el icono del monitor según la configuración que desees. En mi caso lo coloqué a la derecha del servidor. 

Le das doble click en el icono de la laptop y colocas el nombre de la pantalla. En mi caso coloque "laptop". Este nombre va a identificar la pantalla en la red. Dale OK


Por último dale click en Start




Configuración del lado del CLIENTE


Puedes configurar el cliente por consola o con la GUI de Synergy de forma gráfica

Para hacerlo por consola basta con escribir en el terminal:

synergyc  --daemon --name laptop --restart --debug FATAL 192.168.1.10:24800

Si le tienes miedo al terminal entonces puedes hacerlo de forma gráfica:

Abrimos synergy desde la terminal. Seleccionamos "Client" y destildamos la opción "Auto config".

Escribimos el ip del servidor 


Luego entra en Edit -> Settings y coloca el nombre de la pantalla (debe ser el mismo que le asignaste en el servidor a esta pantalla). En mi caso se llama laptop



Le das aceptar y luego en start. Inmediatamente en el servidor podremos ver que el cliente "laptop" se ha conectado y ya podemos ver el funcionamiento del programa



Hacer que Synergy inicie cuando se encienda la maquina

Luego de hacer todo estos pasos seguro que quisieras que arrancara automáticamente. Para ello abres el asisitente de programas al inicio de tu preferencia y agregas lo siguiente:

En el servidor:
synergys --config /home/hector/.config/Synergy/Synergy_Inmutable.conf --restart

En el cliente:



Problemas que tuve y como lo solucioné

1 - Lag horrible y cortes en el desplazamiento del mouse:
Solución
Conecta los equipos involucrados por cable ethernet a un mismo switch. Si lo haces via wifi verás un lagueo muy molesto en el cliente.

2- El cliente no se conecta (como si no encontrara al servidor)
Desactivar el firewall de linux o dale permisos parara el puerto (Aqui puedes ver como).
Algunos routers bloquean las conexiones entre equipos. Prueba desabilitando el firewall del router o dando permiso.

En ubuntu
sudo ufw allow 24800/tcp

3- Teclas cambiadas en el cliente.
En el cliente se escribían caracteres equivocados cuando presionaban teclas como @, Ñ o /. Este es un error del programa que lamentablemente no maneja bien el tema de las distribuciones de teclado y la cmabia a Ingles (USA). En mi caso los dos teclados, tanto del server como el del cliente, tienen distribución latinoamericana en físico. 
Para que me funcionara tuve que asignar la distribución "Español (latinoamericano, Dvorak)" en el cliente. El servidor lo dejé tal cual estaba: "Español (latinoamericano)"



Prueba:
Hice este video para mostrar el resultado final. Se puede observar como el mouse se pasea por los 4 monitores, de izquierda a derecha


No hay comentarios:

Publicar un comentario