我已经看到了:
...但是他们都没有回答我的问题,这有点理论化。
也就是说,我想在一台机器上设置一个协同服务器和客户端,这样移动鼠标,服务器(我的机器)就会将数据传播到客户端(同一台机器)——最终会启用鼠标移动,但猜测会有延迟。请注意,我使用的是 Ubuntu 操作系统。
我曾尝试使用这个配置文件(mysyn.conf
):
section: screens
mypc:
end
section: links
ljutfraer:
left = mypc
right = mypc
end
(注意:在 .conf 中使用127.0.0.1
而不是计算机名称,结果是mypc
FATAL: synergys.cpp,655: unknown screen name 'mypc'
)
然后我在一个终端中使用以下命令运行服务器:
synergys -d DEBUG -f --config ./mysyn.conf
...然后我在另一个终端运行客户端,使用以下命令:
synergyc -d DEBUG -f 127.0.0.1
...导致错误:
ERROR: CServerProxy.cpp,182: server already has a connected client with name "mypc"
WARNING: synergyc.cpp,265: failed to connect to server: server already has a connected client with our name
DEBUG: synergyc.cpp,237: retry in 1 seconds
ERROR: CServerProxy.cpp,182: server already has a connected client with name "mypc"
WARNING: synergyc.cpp,265: failed to connect to server: server already has a connected client with our name
DEBUG: synergyc.cpp,237: retry in 3 seconds
那么,有没有办法设置synergy
客户端和服务器,使它们在同一台机器上运行——结果除了鼠标移动延迟之外没有其他结果?
非常感谢您的任何回答,
干杯!
答案1
简单来说,您只需运行服务器端,不需要客户端,这在日志中的错误中很明显。
server already has a connected client with name "mypc"
如果您尝试在 Ubuntu 和虚拟机(例如 Windows XP)之间切换,则需要在主机和客户操作系统之间设置虚拟网络连接,其中服务器在 Ubuntu 上运行,客户端在客户操作系统上运行。
当您运行服务器时,它包含将屏幕一侧循环到另一侧所需的代码。
这是我的配置,仅使用一个操作系统(Windows XP)并且包装左侧<-->右侧。
section: screens
mypc:
halfDuplexCapsLock = false
halfDuplexNumLock = false
halfDuplexScrollLock = false
xtestIsXineramaUnaware = false
switchCorners = none
switchCornerSize = 0
end
section: aliases
end
section: links
mypc:
right = mypc
left = mypc
end
section: options
relativeMouseMoves = false
screenSaverSync = true
win32KeepForeground = false
switchCorners = none
switchCornerSize = 0
end
它不使用客户端程序来实现这一点,仅服务器自我循环。