我已经在 OSX 服务器和 Ubuntu 主机上设置了 Synergy。它运行良好,只是鼠标滚轮在 Linux 中不起作用。我使用 xev 命令来验证操作鼠标滚轮时是否没有任何输入被记录。
我发现了有关此问题的各种错误报告,可以追溯到 2009 年,但没有解决方案。
我还发现了一些博客文章,其中提供了源代码补丁的下载。但是当我尝试构建代码时,我收到了有关缺少 i386 目录的错误。(我担心尝试自己构建项目会导致数小时的挫败感。)
有人知道我可以在哪里下载已应用补丁的 OSX 版本吗?
答案1
我找到了答案这里
修复迄今为止的每个安装 - 我看到大多数人使用 Linux 作为客户端,因此在这种情况下,我使用 Windows 7 作为服务器,使用 Fedora 12 作为客户端。
在客户端上:
tail -f /var/log/messages
现在尽可能慢地滚动并记录流入的错误。
例子:
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
这很容易理解。注意增量。对于此设置,当我缓慢滚动时,我得到 28。
现在在客户端上运行这个:
killall synergyc; sleep 1; synergyc --yscroll <lowest delta> <ip of server>
文字示例:
killall synergyc; sleep 1; synergyc --yscroll 28 10.0.0.1
确保检查您创建的所有会话文件或设置,以包含新的 yscroll 函数。
不要使用 0 或 1(除非您的增量为 1)。0 会产生一些奇怪的问题。您需要将 yscroll 设置为尽可能低的文字增量。0 或 1 既不准确也不高效。
答案2
这些步骤应该会有所帮助。在您的 Mac 上
- 转到“系统偏好设置”>“鼠标”
- 将滚动速度更改为最低
- 重启 Mac 上的 Synergy 服务器(你甚至可以在重启服务器之前进行测试。对我来说,无需重启就可以正常工作)
- 瞧!Scroll 应该可以在 Linux 和 Mac 上运行。
现在您可以返回并使用相同的步骤调整滚动速度并进行测试。
答案3
在 Mac 的终端上,我必须运行:cd /Applications/Synergy.app/Contents/MacOS
然后运行:killall synergyc && sleep 10 && ./synergyc --yscroll
例如:killall synergyc && sleep 10 && ./synergyc --yscroll 28 10.0.0.1