Synergy no N900: compartilhando teclado e mouse do computador para o N900
O Synergy já foi apresentado no blog como uma forma de se compartilhar o mouse e o teclado do computador com o N800 e o N810. O objetivo deste post é mostrar como fazer o mesmo processo para o N900.
O interessante do Synergy é a possibilidade de uso de um teclado e de um mouse em vários computadores e dispositivos, entre diferentes sistemas operacionais. Dentre sistemas para os quais o programa está disponível podem ser citados Windows, Ubuntu e outras distribuições GNU/Linux e o Mac OS. O uso dele é interessante em um local em que há vários computadores ligados a seus próprios monitores. Para usar mais de um computador em um local de trabalho, por exemplo, usa-se o Synergy para usar apenas um teclado e um mouse e controlar todos os computadores. Para controlar um computador basta levar o cursor do mouse da tela do computador atual até o que se deseja acessar. O cursor irá sumir do monitor atual e passar para o novo, como se fossem dois monitores para um computador, mas, na realidade, sendo para computadores diferentes.
Dado o exemplo de uso é fácil reconhecer a utilidade do programa. Para o caso de uso de um computador compartilhar o teclado com o N900 a utilidade está em inserir texto de forma mais ágil no aparelho enquanto se está em um local com computador acessível. Assim, é possível digitar uma lista de compras no N900, usando o teclado do PC, e levá-la ao supermercado. Além disso, para fazer as configurações e instalações realizadas no terminal, comuns no N900, pode-se aproveitar a praticidade do teclado utilizado para a máquina de trabalho.
O funcionamento do Synergy pode ser visto no vídeo abaixo (novamente, para aqueles que têm uma boa visão…). Nele é mostrada a interação entre netbook (com Ubuntu) e N900 (Maemo 5), mostrando o uso de teclado, mouse e da capacidade de copiar texto entre os dispositivos.
O Synergy está disponível para o Maemo 5 a partir de um arquivo binário extraído do Easy Debian, conforme apresentado no fórum do Maemo.org. O arquivo pode ser instalado no N900 de forma independente do uso do programa do qual foi retirado. No entanto, a versão para o Maemo 5 ainda não tem uma interface intuitiva como a do QuickSynergy, disponível para distribuições GNU/Linux, como o Ubuntu e o Maemo 4, e para o Mac OS X. Contudo, como a idéia é utilizar mouse e teclado do computador para controlar o telefone, o Synergy é executado como um cliente, ficando para o PC a tarefa de configurar a disposição das telas e computadores que se beneficiarão do compartilhamento.
O requisito para a utilizar o Synergy entre duas máquinas/dispositivos é que eles estejam em uma mesma rede. Considerando esse requisito satisfeito, será mostrado como configurar o computador e o N900 para atuarem juntos com o Synergy. A versão desktop utilizada como exemplo será a do QuickSynergy no Ubuntu. O processo no Windows pode ser visto no post do N800/N810, já que a configuração do servidor é exatamente a mesma, independente do dispositivo que utilizará o compartilhamento. Na próxima seção será mostrado o processo de configuração, originalmente postado no fórum da comunidade do Maemo.
Configurando o computador pelo Ubuntu
O Synergy e o QuickSynergy, por padrão, já estão disponíveis nos repositórios adotados pelo Ubuntu. Para instalá-lo basta entrar no terminal e aplicar o comando:
sudo apt-get install synergy quicksynergy
O QuickSynergy é uma interface simples e intuitiva para o Synergy. Após sua instalação no Ubuntu ela deve aparecer em:
- ‘Aplicativos’ > ‘Acessórios’ > ‘QuickSynergy’
Outra forma é pressionar ao mesmo tempo ALT+F2 e digitar ‘quicksynergy’, para que o programa seja aberto.
Ao ser aberto é mostrada a interface apresentada na Figura à direita. Tudo o que precisa ser feito para compartilhar o mouse e o teclado já está na tela principal. É preciso apenas escolher uma das quatro posições disponíveis e escrever o nome do N900. O nome padrão é o que aparece ao ganhar acesso como root no terminal. No caso o nome usado foi ‘Nokia-N900-02-08′ (ao que tudo indica, com referência à versão do firmware);
Configurando o N900
Antes de iniciar a configuração, é preciso cumprir alguns requisitos:
- Adicionar e habilitar o repositório extras-devel
- Ter acesso como root
O útlimo requisito é ter a biblioteca “libxinerama1″ instalada. Assim, o primeiro passo é instalar a dependência:
apt-get install libxinerama1
Em seguida, baixe o arquivo synergyc. Esse é o Synergy, retirado do Easy Debian. Basta copiar o arquivo, descompactá-lo no computador e copiar para a pasta /usr/bin do N900.
Para exemplificar, será mostrado como fazer isso considerando que o arquivo foi copiado para o cartão de memória do aparelho. Para copiá-lo para a pasta correta foi feito:
root cd /media/mmc1/ tar -vzxf synergyc.targ.gz cp synergyc /usr/bin chmod +x /usr/bin/synergyc
Após copiado não é mais preciso usar o acesso como root para executar o Synergy. Para executá-lo basta fazer:
/usr/bin/synergyc 192.168.0.112
Sendo que no lugar do IP (192.168.0.112) deve ser colocado o IP do computador que está compartilhando mouse e teclado.
Importante: O synergy continuará em execução ainda que o terminal seja fechado ou outro comando seja executado, mesmo usando CTRL+C. Isso é bom por pela possibilidade de fechar a janela ou continuar trabalhando nela. Contudo, o processo continuará em execução ainda que o synergy deixe de ser usado, o que implica em mais recursos de hardware sendo usados e consumo maior de bateria. Para que o synergy deixe de ser usado pelo sistema, abra o terminal e digite:
root killall synergyc
Com a execução do comando, todos os processos do synergyc serão finalizados e o aparelho deixará de usar o mouse e o teclado do computador.
Fazendo o mouse funcionar
Como explicado no post da comunidade do Maemo é preciso associar um ícone como padrão no lugar do que originalmente é definido como transparente. Para isso é sugerido que se baixe o arquivo icons.tar, com alguns ícones disponíveis. Com o arquivo salvo e descompactado, basta escolher uma das opções e copiá-la para a pasta ‘/usr/share/icons/default/cursors’ com o nome transp.
Para o exemplo foi escolhido como cursor o cross, um discreto “+” vermelho, localizado em: ‘usr/share/icons/handhelds/cursors/cross’. Copie o cursor para o cartão do N900. Em seguida, acesse o terminal e digite:
root mv /media/mmc1/cross /usr/share/icons/default/cursors/transp
O que o comando fará é mover o arquivo cross, copiado do pacote de ícones, para a pasta cursors, renomeando-o para ‘transp’, que passará a ser o cursor especificado.
Para fazer todo o processo de configuração do cursor no N900 uma forma é:
root apt-get install wget cd /media/mmc1 wget http://penguinbait.com/icons.tar tar xf icons.tar mv usr/share/icons/handhelds/cursors/cross /usr/share/icons/default/cursors/transp
Por fim, para que o cursor seja ativado e passe a funcionar é preciso fazer uma gambiarra truque: abrir um site com flash e clicar sobre ele, para que o cursor seja ativado. Um problema disso é que o cursor volta a sumir quando o aparelho é reiniciado, sendo necessário abrir o navegador novamente.
Impressões
Como o programa ainda é uma versão ainda incipiente, é possível ver alguns comportamentos indesejados. A seguir são passadas as impressões de uso do synergy no N900 separadas entre mouse e teclado.
Teclado
- O teclado não aceita os acentos. Se eles não forem usados a inserção dos caracteres ocorre bem, mesmo que se digite rapidamente;
- A experiência com jogos foi boa, pelo que foi visto com o Dr. NokSnes.
Mouse
- Após usar o “truque” de acessar uma página com Flash o mouse funciona bem. Dá para usá-lo no dispositivo ao invés do toque. Em alguns momentos, como no navegador, o comportamento não é tão bom. Por exemplo, no Xournal quando o botão do mouse é clicado o que ocorre é semelhante à múltiplos toques. Ao invés de aparecer um ponto no lugar onde se clicou, surge uma linha que vai do canto superior esquerdo ao ponto clicado.
- O scroll do mouse funciona bem nos aplicativos (testado no MicroB, seleção de arquivo e terminal)
- Em alguns momentos o mouse não reconhece bem o clique. Por exemplo, nos campos de texto
Com relação aos problemas notados pelo uso do Synergy no N800 foi possível notar a melhora com relação ao comportamento do teclado. No N800 é comum que o teclado virtual apareça sempre que a tecla ENTER é pressionada. No N900 o funcionamento do ENTER é correto e o teclado virtual não aparece, ainda que o teclado físico esteja fechado.
Gambiarra 2 Dica: ainda que o mouse e o teclado estejam em atividade no N900, a tela irá se apagar como se o dispositivo estivesse sem uso. Para que a tela fique ligada o tempo todo, uma forma é ir em ‘Configurações’, ‘Visualização’ e deixar a opção ‘Ecrã iluminado durante o carregamento’. Assim, basta deixar o N900 ligado na tomada/computador para que a tela fique ligada e o uso dele possa ser feito em conjunto com o computador.
Conclusões
O Synergy oferece um modo interessante e natural de se compartilhar mouse e teclado entre computadores e outros dispositivos. Sua versão no N900 ainda está em estágio inicial, com bugs, formas pouco ‘dignas’ de deixá-lo apto para uso com mouse e sem uma interface simples para configurá-lo. Apesar disso, é possível notar sua utilidade e, sobretudo, capacidade de uso com vários sistemas operacionais disponíveis. Não é infundamentado que se espere uma versão do QuickSynergy para o Maemo 5, uma vez que o Maemo 4 já o possui e que alternativas como o x2x (tema para um outro post) surjam.
Usando o Synergy para compartilhar teclado e mouse entre computador e N800/N810
O Synergy oferece um modo simples de compartilhar mouse e teclado entre computadores. É uma solução por uso de software para evitar uma área de trabalho cheia de mouses e teclados ou a necessidade de ter um chaveador para usar múltiplos computadores em um mesmo local. O requisito é que estes estejam em uma mesma rede.
O aplicativo funciona entre diferentes sistemas operacionais. É possível utilizá-lo entre MacOS, GNU/Linux (incluindo Ubuntu e Maemo) e Windows e controlar a disposição física das telas, ou seja, informar se um monitor está à esquerda, à direita, acima ou abaixo de outro. Além disso, é possível que um computador compartilhe mouse e teclado que foram compartilhados por outro computador. Esse compartilhamento em “cascata” permite o uso de vários computadores dispostos de diferentes maneiras.
Utilizar essa opção com o N800 pode ser interessante para quem gosta de mantê-lo ligado ao lado do desktop e acessar alguns aplicativos por ele. Isso é útil quando se quer, por exemplo, criar novas entradas em tarefas, escrever tweets no Mauku ou adicionar itens a uma lista de compras. Ao invés de usar o teclado virtual ou manter um teclado exclusivo para o aparelho, é possível arrastar o cursor do mouse para a tela e usar o teclado do desktop/notebook para escrever o texto. É possível até copiar um texto longo no computador e colocar no dispositivo.
As funções do aparelho continuam iguais, independente do uso do Synergy. A única diferença é que além da stylus o usuário pode mover um cursor na tela aparelho como se fosse um computador. Ou digitar um texto usando o teclado convencional ligado ao computador. Se o aparelho ficar fora da rede do servidor ou se este for desligado, o N800 continua funcionando normalmente, apenas sem a opção de mouse e teclado, mas sem ter mensagens de erro.
O vídeo apresenta para quem tem visão além do alcance o funcionamento do N800 com um notebook. Um texto que é digitado no N800 é copiado, usando mouse e teclado do notebook, para um editor de texto no próprio notebook. Logo após esse texto é atualizado, copiado e colado novamente para o N800, sem utilizar a stylus.
Este post irá mostrar como pode ser feita a configuração do N800/N810 e de um computador para fazer o compartilhamento dos periféricos de entrada. O tutorial assume que computador e dispositivo já estão configurados com acesso a uma rede comum. A configuração será a de um aparelho com Maemo OS2008 e um computador com Ubuntu ou Windows.
Organizando as informações do computador e do N800
Para utilizar o Synergy é preciso obter o nome dos dispositivos utilizados como cliente (no caso, o N800) e o nome ou IP do computador utilizado como servidor (Ubuntu/Windows).
Nome do N800
O nome do N800 pode ser obtido no terminal da seguinte forma:
cat /etc/hostname
Como resultado deve ter sido exibido algo semelhante a
Nokia-N800-XX-X
Ubuntu
Apesar de o nome do computador poder ser usado, nos testes realizados a utilização do IP do servidor foi a que funcionou. Assim, para saber o IP do computador pode ser utilizado no terminal:
ifconfig
O IP utilizado deve ser o referente à rede compartilhada entre N800 e computador.
Windows
Para obter o IP do computador acesse o prompt e digite:
ipconfig
Preparando o computador
Ubuntu
Para instalar o Synergy abra o terminal do Ubuntu e execute:
sudo apt-get install synergy quicksynergy
O comando realiza a instalação do Synergy e do QuickSynergy. O segundo contém uma interface simples que permite gerar o arquivo de configuração utilizado pelo Synergy.
Terminada a instalação, execute o programa (possivelmente instalado em ‘Acessórios’ ou, para facilitar, use ALT+F2 e digite quicksynergy). O aplicativo permite determinar a posição do outro computador/dispositivo com relação ao monitor do servidor. Assim, caso o N800 fique localizado à esquerda do monitor, basta colocar seu nome no quadro da mesma direção. Essa configuração da posição permite que o cursor passe para o outro monitor (no caso o N800) quando a área da tela é ultrapassada.

Uso do QuickSynergy no Ubuntu
O nome do aparelho deve ser o encontrado anteriormente na forma de Nokia-N800-XX-X. Determinado o aparelho, inicie o servidor clicando em Executar.
Windows
O primeiro passo é baixar e instar o programa. As opções estão disponíveis em http://sourceforge.net/projects/synergy2/files/.
Por ser apenas a versão do Synergy, sem a interface do QuickSynergy (disponível para GNU/Linux e Mac) o processo de configuração parece ser mais confuso.

Tela inicial de configuração do Synergy no Windows
É preciso escolher a opção Share this computer’s keyboard and mouse (server) para utilizar o Windows como servidor.

Uso do Synergy no Windows - Disposição das Telas
No quadro Screens, utilize o botão “+” para adicionar o N800. Para isso, use o nome encontrado anteriormente (de forma Nokia-N800-XX-X). A disposição do N800 com relação ao computador é configurada dentro das opções Links. Para o exemplo, o N800 foi configurado à esquerda, então foram criadas as configurações:
- 0 to 100% of the left of Yves goes to 0 to 100% of Nokia-N800-43-7
- 0 to 100% of the right of Nokia-N800-43-7 goes to 0 to 100% of Yves
Confirme as configurações e retorne à tela principal.
Preparando o N800
No N800, baixe o aplicativo e instale (basta clicar sobre o arquivo .deb que o Gerenciador de Aplicativos irá fazer a instalação) a versão mais recente do QuickSynergy. O aplicativo deve aparecer em Extras como QuickSynergy.
Antes de iniciar o cliente, é preciso configurar o cursor do N800 para que seja possível acompanhar o movimento do mouse na tela. Para isso, o cursor deve perder a transparência. Edite o seguinte arquivo: /home/user/.icons/default/index.theme
Uma forma de fazer isso é utilizando o aplicativo PyGTKEditor. Para tanto, entre no terminal e execute (para obter acesso como root utilize: rootsh):
root pygtkeditor /home/user/.icons/default/index.theme
Irá aparecer o seguinte conteúdo:
[Icon Theme]
Inherits=xcursor-transparent
Comente a segunda linha de forma que fique assim:
[Icon Theme]
#Inherits=xcursor-transparent
Salve a alteração e reinicie o N800.
Atenção:
Colocaram o seguinte aviso no fórum com relação à alteração da transparência do cursor:
“It seems that this tweak will destroy all status bar applet settings, ie. osso-statusbar-cpu at first, but reboot twice to get them back.”
Após fazer as modificações não foram encontrados problemas.
Colocando para funcionar
Abra o QuickSynergy no N800, escolha a aba Client e digite o nome ou o IP do servidor (no meu caso apenas o IP funcionou corretamente).

Uso do QuickSynergy no Maemo
Agora basta mover o cursor do pc até o canto direto da tela para que o mouse e o teclado passem a atuar no N800. :)
Dica: ligar o N800/N810 ao carregador e configurar para que ele não desligue a tela pode ser útil caso o acesso ao aparelho seja constante. Sem isso ele costuma desligar rapidamente e só volta a funcionar com um toque na tela.
Problemas percebidos
- Quando aperto ENTER pelo teclado do pc o N800 apresenta o teclado de digitação com os dedos. Apertando novamente o ENTER o texto é inserido/executado.
- O N800 inicializa com o cursor sendo exibido, porém, em alguns momentos, ele some. Só continua aparecendo em alguns programas como editor de notas e x-term.
Outras informações
É possível utilizar o Synergy sem a interface do QuickSynergy. Uma das coisas que o aplicativo faz é criar em home um arquivo .synergy.conf com o seguinte conteúdo:
section: screens
nome-do-pc:
Nokia-N800-XX-X:
end
section: links
nome-do-pc:
left = Nokia-N800-XX-X
Nokia-N800-XX-X:
right = nome-do-pc
end
Para utilizar o synergy ativive o servidor executando no terminal:
synergys -f --config synergy.conf
No N800 entre no terminal e digite:
synergyc 192.168.0.103
Referências
- [Tutorial] https://help.ubuntu.com/community/SynergyHowto
- [Programa] http://synergy2.sourceforge.net/index.html
- [Dissusões sobre synergy no Maemo] http://talk.maemo.org/showthread.php?t=15044




