Cómo configurar Synergy en Linux para compartir teclado y mouse

Synergy es una utilidad de red de código abierto que se puede usar para compartir un teclado y mouse con múltiples sistemas.

La herramienta Synergy funciona en el modelo cliente-servidor.

El sistema cuyo teclado y mouse deseas compartir, ejecuta el servicio del servidor de synergy (synergys), y todos los demás sistemas ejecutan el servicio del cliente de synergy (synergyc) para conectarse al servidor.

Synergy es una plataforma de utilidad independiente. La versión compilada de Synergy está disponible para varias plataformas, incluidas Windows, Linux, Mac OS X, Android y Apple iOS. Puedes descargar el código fuente y la versión compilada desde aquí.

Usa el comando de administración de paquetes apropiado para instalar Synergy en tu sistema como se muestra a continuación. Para Windows, puede descargar directamente el ejecutable e instalarlo.

Ejemplo de configuración de configuración de synergy

En mi caso, tengo tres sistemas mac-dev (OSX Maverick 10.9.1), nix-dev (Ubuntu), fed-dev (Fedora 20) que están conectado en la red local.

Después de la instalación, debe definir un archivo de configuración para ejecutar synergy.

El archivo de configuración contiene información sobre cómo se conectan estos sistemas en el plano X, Y. El archivo de configuración de synergy tiene las siguientes secciones:

  1. screens
  2. links
  3. aliases
  4. options

La sintaxis predeterminada de todas las secciones se muestra a continuación. Simplemente reemplaza el nombre por uno de los nombres de la sección anterior.

Sección Screens

La sección screens especificará cuántos sistemas se conectarán a través del servicio de synergy.

En esta sección, puedes usar la dirección IP o el nombre de host de los sistemas.

El siguiente es mi archivo de configuración para la sección de screens.

Sección links

La sección de enlaces (links) especificará cómo se conectarán estos sistemas en el plano X, Y.

Hay cuatro opciones: izquierda, derecha, abajo y arriba para conectar pantallas entre sí. Antes de escribir la sección de enlaces, mantén el sistema en el que deseas ejecutar el servicio de servidor de synergy, significa que deseas usar el teclado y el mouse del sistema en todos los sistemas que están conectados a través de la red local.

En mi configuración, quiero usar el teclado y el mouse de los sistemas nix-dev en mac-dev y fed-dev. Entonces, mantuve nix-dev en el centro y mac-dev en la izquierda de nix-dev y fed-dev está a la derecha de nix-dev. En la sección de enlaces, puedes escribir cualquier pantalla primero o último, no importa.

Sección Aliases

En la sección de alias (Aliases), puedes escribir un alias para el nombre de dominio para usar el nombre corto en las secciones de pantallas y enlaces.

Sección Options

En la sección de opciones (Options), hay una lista de argumentos que pueden usarse para modificar los usos del servicio de synergy en la configuración. Puedes obtener una lista completa de opciones del sitio web de synergy.

Iniciar el servicio de synergy

Para una configuración mínima, necesitas al menos dos opciones, como pantallas y enlaces.

En el sistema que tiene teclado y mouse, debes iniciar el servicio del servidor de synergy como se muestra a continuación, que esperará a que todos los clientes se conecten de acuerdo con el archivo de configuración.

Indicador -f: para ejecutar el servicio del servidor de synergy en primer plano, de forma predeterminada se ejecuta en segundo plano

Indicador -c: para pasar el archivo de configuración al servicio del servidor de sinergia

Para otros sistemas conectados, debes iniciar el servicio de cliente de synergy con el nombre de host del servidor o la dirección IP del servidor en el que se ejecuta el servicio de servidor de synergy, como se muestra a continuación.

Indicador -f: para ejecutar el servicio del servidor de synergy en primer plano

Depuración de problemas de synergy

El siguiente es un mensaje de error de servicio de synergy común: “no se pudo conectar al servidor”.

En la mayoría de los casos, el mensaje de error anterior se debe a que el firewall no permite que el cliente se comunique con el servidor. Debes modificar las reglas de iptables en consecuencia, para permitir el puerto 24800.

Si has instalado una versión diferente del cliente y servidor de sinergy, puedes recibir el siguiente mensaje. En este caso, asegúrate de instalar la misma versión en el servidor y en todos los clientes.