Synergy es una utilidad de código abierto que sirve para compartir teclado, ratón y portapapeles entre múltiples sistemas. Funciona en modo cliente-servidor, ejecutándose el servidor en el sistema que tiene conectados el teclado y ratón a compartir y los demás sistemas a controlar se conectan en modo cliente. Además de ser software libre, otra ventaja importante es que se trata de un software multiplataforma (GNU/Linux, Windows, MacOS, iOS y Android).

synergy
Synergy permite controlar múltiples equipos con un solo telcado y ratón

El código fuente está disponible para ser compilado para cualquiera de estos sistemas, aunque la descarga del binario listo para usar y con soporte SSL es de pago. En GNU/Linux no tendremos este problema ya que se encuentra disponible en los repositorios de la mayoría de distribuciones, aunque si vamos a usarlo en otros sistemas tendremos que compilarlo, buscar un binario ya compilado o si nos interesan los extras podemos optar por comprarlo.

En este caso voy a utilizar 2 PCs con Ubuntu GNU/Linux para explicar su configuración.

Instalar y configurar Synergy

Primeramente es importante aclarar que los equipos a controlar deben estar en la misma red, de forma simple no funcionará en equipos conectados a través de internet (aunque se puede llegar a implementar).
Para instalar Synergy en Ubuntu, Trisquel, Debian y similares basta con ejecutar el siguiente comando (o bien buscar la aplicación en el Centro de Software). Hay que hacerlo en ambos equipos.

sudo apt install synergy

Luego vamos a ejecutarlo en la PC que hará de servidor, la que tiene conectados el teclado y ratón que vamos a usar para controlar todas las demás.
Primero va a preguntar el idioma a utilizar y luego si la PC será un cliente o servidor, elegiremos servidor (se puede cambiar después de todos modos).

Una vez elegido esto se abrirá la ventana principal que nos mostrará la dirección IP de nuestro servidor y la opción de configurar que nos permitirá elegir la disposición de las pantallas.

synergy_3

Vamos a darle clic en Configurar servidor. Nos aparecerá una tabla con la pantalla de nuestro servidor al medio, para agregar una segunda pantalla (de otro dispositivo a controlar) vamos a arrastrar el icono de pantalla que aparece en la esquina superior derecha y situarlo donde querramos ubicar la pantalla, en mi caso tengo el equipo a controlar a mi derecha, por lo cual lo he situado así:

synergy_4

Luego le damos doble clic en la pantalla agregada y editamos el nombre, poniéndole el nombre del equipo a contolar, esto es importante ya que el nombre del cliente es con lo que identificará la ubicación del mismo y los parámetros con los que se comunicará. Si no lo tenemos presente, al abrir Synergy en el cliente nos mostrará el nombre.
Si tuvieramos más dispositivos a controlar se repite el procedimiento agregando todas las pantallas que sean necesarias. Luego le damos clic a OK y en la ventana principal de Synergy en Start, con esto el servidor estará a la espera de que se conecten los clientes a controlar.

Ahora vamos al PC a controlar, ejecutamos Synergy y en el asistente inicial elegimos la opción Cliente. Se abrirá la ventana principal con la configuración de cliente marcada, nos mostrará el nombre del cliente (que como mencioné anteriormente, debe coincidir con el que agregamos en el servidor) y un campo para ingresar la IP del servidor, lo completamos y le damos clic a Start.

synergy_5

Ya con el servidor y cliente Synergy en funcionamiento en ambos equipos, basta con desplazar el ratón entre una pantalla y la otra para poder hacer clic, escribir, copiar y pegar usando el portapapeles compartido (funciona solamente para texto), etc. Podremos controlar ambos equipos desde el teclado y ratón conectados al servidor.