我正在尝试使用 Synergy 1.3.7 连接 Windows 7 服务器和 Ubuntu 11.04 客户端。
我已通过运行检查服务器是否正在侦听正确的端口netstat -ano
。我还检查客户端是否可以使用 telnet 连接到此端口上的服务器。
该服务器的屏幕名称为 Rupert-PC。
服务器设置有服务器屏幕 Rupert-PC 和客户端屏幕 Ubuntu。
我已经通过运行检查了客户端是否名为 ubuntu hostname
。我还尝试通过调用直接指定它synergyc -f --name ubuntu 000.000.000.0
。
但是客户端仍然无法连接,并出现以下错误:
Error server refused client with name "ubuntu"
还有什么想法我可以检查一下才能使其正常工作?
编辑:我也尝试使用 Synergy 1.4.3 beta,但得到了相同的结果。
答案1
问题出在连字符上。我也遇到了同样的问题。当我从客户端配置的屏幕名称和主机的服务器配置屏幕名称中删除“-”时,它就起作用了。
答案2
问题出在服务器屏幕名称“Rupert-PC”上。使用“rupert”后,synergy 工作正常。
这可能是大写字母或连字符的问题。
答案3
对于以下设置
- ubuntu 15.04(作为服务器)
- Windows 10(作为客户端)
- Synergy 1.7.4 稳定版和
- ubuntu 和 windows 主机名均包含 - 和大写字母
我必须编写一个包含服务器和客户端屏幕名称的配置文件才能使它正常工作。(还必须终止所有协同进程并重新启动)
以下是配置文件内容,这里是参考关联
section: screens
subu:
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
switchCorners = none
switchCornerSize = 0
swin:
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
switchCorners = none
switchCornerSize = 0
end
section: aliases
end
section: links
subu:
right = swin
swin:
left = subu
end
section: options
relativeMouseMoves = false
screenSaverSync = true
win32KeepForeground = false
switchCorners = none
switchCornerSize = 0
end
答案4
您应该注意的事项:
- 确保两个系统在同一个网络中(如果你使用 wifi virtualbox 适配器,它会占用其他 ip 范围),因此你可以通过将客户端更改为服务器或反之亦然来适应它
- 确保端口号相同(默认端口号相同,因此如果不更改则可以忽略它)
- 确保屏幕名称与客户端和服务器相同