单机循环上的 Synergy 服务器和客户端?

单机循环上的 Synergy 服务器和客户端?

我已经看到了:

...但是他们都没有回答我的问题,这有点理论化。

也就是说,我想在一台机器上设置一个协同服务器和客户端,这样移动鼠标,服务器(我的机器)就会将数据传播到客户端(同一台机器)——最终会启用鼠标移动,但猜测会有延迟。请注意,我使用的是 Ubuntu 操作系统。

我曾尝试使用这个配置文件(mysyn.conf):

section: screens
    mypc:
end
section: links
    ljutfraer:
        left = mypc
        right = mypc
end

注意:在 .conf 中使用127.0.0.1而不是计算机名称,结果是mypcFATAL: 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

它不使用客户端程序来实现这一点,仅服务器自我循环。

相关内容