
O Synergy é uma ferramenta que permite o compartilhamento de um único conjunto de teclado e mouse entre vários computadores, mesmo que utilizando sistemas operacionais diferentes sem a necessidade de um hardware especial para isso. Se você conhece o equipamento denominado KVM, imagine que o Synergy fará praticamente o mesmo que o KVM faz.

O que o Synergy faz é utilizar-se da rede TCP/IP para redirecionar o uso do teclado e mouse para outra máquina, bastando pra isso mover o cursor para uma das extremidade do seu monitor, claro que isso deve ser configurado. Portanto é necessário configurar o Synergy de modo a informá-lo em que posição estão as máquinas.
Atualmente o Synergy roda tanto em SOs da Microsoft quanto em Unix e MAC OS. Aqui eu recomendo uma visita à página oficial do projeto [http://synergy2.sourceforge.net] para obter maiores detalhes.
Instalação
Como de costume, você pode instalar os pacotes do software para a sua distribuição, ou fazer a instalação manual a partir dos fontes. Não irei abordar a instalação manual, se você for fazer isso consulte a documentação que vem junto com os fontes do Synergy.
Archlniux
1 | # pacman -S synergy |
Debian
1 | # apt-get install synergy |
Slackware
Utilize os Slackbuilds em: http://slackbuilds.org/repository/13.0/desktop/synergy-plus/
Uma vez instalado o Synergy, basta configurar.
Configuração do Server
O Synergy tem dois binários executáveis, o servidor e o cliente. Chamaremos de servidor a máquina que tem o mouse e o teclado que serão compartilhados entre as demais estações.
Utilize a configuração abaixo como modelo, salve-a com o nome .synergy.conf no seu diretório home:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | # Aqui devem vir os hosts que serão usados para compartilhar # o mouse e teclado, o nome deve ser o hostname da máquina. section: screens servidor: cliente: end # Em links nós definimos as posições em que esses screens irão ficar. # As posições possíveis são: left, right, up ou down. Cada posição deve # ser seguida pela screen definida acima. # Em nosso caso a máquina que irá compartilhar o mouse e teclado está # a esquerda, e o cliente, no caso um notebook, a direita. section: links servidor: right = cliente cliente: left = servidor end # Na sessão aliases nós iremos passar o endereço IP, ou nome (DNS), # das screens configuradas. É dessa forma que o synergy consegue # manipular as demais máquinas. section: aliases servidor: 192.168.0.5 cliente: 192.168.0.6 end |
Uma vez salvo o arquivo, basta rodar o executável do synergy servidor, rode-o com o seu usuário mesmo, NÃO é preciso usar o administrador do sistema para isso.
1 | $ synergys --daemon |
Configuração do Cliente
O cliente é mais fácil ainda, basta executar o comando abaixo:
1 | $ synergyc -f 192.168.0.5 |
Esse comando irá executar o synergy client em foreground (-f) conectando ao servidor 192.168.0.5. Agora basta mover seu mouse para direita e quando ele atingir a extremidade direita do seu monitor o mouse, e o controle do teclado, passarão para a máquina da direita, ou seja, o cliente.
Agradecimentos
Especialmente ao meu amigo Trovão, que me mostrou essa ferramenta pela primeira vez. Vlw Trovão.
Novidades
Existe também o synergy+ [http://code.google.com/p/synergy-plus/], que me parece ser um fork ou mesmo a continuação do projeto original, já que utilizam os mesmos parâmetros nos comandos e configuração.

#1 by Renato Trovão on 4 de dezembro de 2009 - 15:32
O synergy+, que parece ser o que vc usa, é um realmente um fork do synergy(2), criado para consertar bugs do synergy original.
Como a própria página diz, eles já resolveram um bocado de bugs antigos: http://code.google.com/p/synergy-plus/issues/list?can=1&q=status:ReallyFixed,MaybeFixed
E obrigado pelo post, não sabia que ele existia.
#2 by m3nd3s on 4 de dezembro de 2009 - 15:36
Hum.. de nada! rsrs..
Só tem uma coisa que ainda está me incomodando, após utilizar o Synergy+ o layout do meu teclado, no caso o do servidor, não é reconhecido corretamente no notebook. Resultado: o teclado funciona em padrão US, e não em Abnt2 como está configurado em ambos os Xorgs.
#3 by m3nd3s on 4 de dezembro de 2009 - 15:42
Bem, acabei de descobrir um paleativo. Rodando o comando “setxkbmap br” no cliente, como usuário, antes do “synergyc -f IP_do_host” eu consigo resolver o problema.
#4 by Renato Trovão on 9 de dezembro de 2009 - 14:49
Estranho. Não lembro de ter tido problemas desse tipo com ele, não que eu realmente preste atenção nisso. A solução do setxkbmap é uma boa.
#5 by Albino on 13 de dezembro de 2009 - 21:27
Grande amigo Almir Mendes.
Parabéns pelo tutorial.
[]‘s
#6 by Renato on 14 de dezembro de 2009 - 12:39
Mendes, parei para dar uma olhada no post. Muito bom mesmo… Eu não conhecia…
#7 by m3nd3s on 14 de dezembro de 2009 - 15:37
Renato, ele é muito bacana, utilizo aqui no trabalho para controlar as duas máquinas (PC e notebook) com um mouse e teclado apenas.
O Kadu, amigo http://kadu.langoni.net, me perguntou se daria para fazer o mesmo sem o X instalado, para utilizar em servidores sem X. Ele ficou de testar e me dar um retorno para eu atualizar o post.