Questão Como fazer com que a rolagem da roda do mouse funcione com o Synergy?


Eu configurei o Synergy com um servidor OSX e um host Ubuntu. Está funcionando bem, exceto que a roda do mouse não funciona no Linux. Eu usei o comando xev para verificar se nenhuma entrada é registrada ao operar a roda do mouse.

Eu encontrei vários relatórios de bugs sobre esse problema, desde 2009, mas nenhuma solução.

Também encontrei algumas postagens de blog em que os patches de código-fonte podem ser baixados. Mas quando tentei construir o código, recebi erros sobre um diretório i386 ausente. (Eu temo que tentar construir o projeto eu mesmo leve a muitas horas de frustração ..)

Alguém sabe onde posso baixar uma compilação do OSX com os patches aplicados?


4


origem




Respostas:


Eu encontrei a resposta Aqui

Correção para todas as instalações até agora - vejo principalmente pessoas usando linux   como o cliente então neste cenário eu estou usando o Windows 7 como o servidor   e fedora 12 como o cliente.

No cliente:

tail -f /var/log/messages

agora rolar o mais lento possível e anote os erros de streaming   dentro.

Exemplo:

Feb  1 18:32:45 localhost Synergy+ 1.3.4:
2010-02-01T18:32:45 WARNING:
Wheel scroll delta (28) smaller than threshold (120)#012#011CXWindowsScreen.cpp,858

Isso é bastante autoexplicativo. Tome nota do delta. Por esta   configuração, quando eu rolar devagar, fico com 28.

Então, agora, execute isso no cliente:

killall synergyc; sleep 1; synergyc --yscroll <lowest delta> <ip of server>

Exemplo Literal:

killall synergyc; sleep 1; synergyc --yscroll 28 10.0.0.1

Certifique-se de passar por qualquer arquivo de sessão ou configuração criada para   inclua sua nova função yscroll.

E não use 0 ou 1 (a menos que seu delta seja 1). 0 criou alguma coisa estranha   problemas. Você quer definir yscroll para o menor delta literal possível.   0 ou 1 nem preciso nem eficiente.


11



+1 Além disso, (em um host Mac, pelo menos), a preferência do sistema Velocidade de rolagem permite algum ajuste no delta de rolagem. - Seth
Como faço isso em um cliente Windows? Colocando essas mensagens em cmd prompt me dá erros. Obrigado! - Govind Rai


Essas etapas devem ajudar. No seu mac

  • Vá para Preferências do Sistema> Mouse
  • Alterar a velocidade de rolagem para o menor
  • Reinicie o servidor Synergy no seu mac (você pode testar mesmo antes de reiniciar o servidor. Trabalhou para mim sem reiniciar)
  • Voilla !! Scroll deve estar trabalhando no linux e no mac.

Agora você pode voltar e ajustar a velocidade do pergaminho usando os mesmos passos e testá-lo.


1



Eu achei que era para fazer com a velocidade de rolagem, mas a opção não é (ou não é mais) encontrado em Preferências do Sistema -> Mouse, é em Acessibilidade -> Mouse e Trackpad. - Mike Mellor


No Mac no terminal eu tive que sair correndo: cd / Aplicativos / Synergy.app/Contents/MacOS

Então corra: killall synergyc && sleep 10 && ./synergyc --yscroll

Exemplo: killall synergyc && sleep 10 && ./synergyc --yscroll 28 10.0.0.1


0



Isso parece muito com a resposta de dois anos. O que, exatamente, você está dizendo (ou seja, o que, se alguma coisa, você está adicionando para a resposta existente)? Você está dizendo isso? sleep 1 não é suficiente? Você está dizendo que você necessidade estar no /Applications/Synergy.app/Contents/MacOS diretório para isso funcionar? Ou você está apenas dizendo que você não tem esse diretório em seu PATHe então apenas correndo synergyc de um diretório arbitrário não funciona? ……………… Em qualquer caso, mostrando o ./synergyc --yscroll comando sem todos os parâmetros necessários é confuso. - Scott
sleep 1 não foi o suficiente, você também precisa estar no diretório para que ele funcione. - wd4ever