如何让 Linux 台式机和 Mac 笔记本共享键盘/鼠标?

如何让 Linux 台式机和 Mac 笔记本共享键盘/鼠标?

我在 Linux 系统上安装了 Synergy 服务器,在 Mac 上安装了 Synergykm。当我尝试从 Mac 使用 Synergykm 连接到 Linux 系统时,总是连接失败。

我收到的错误是这样的: WARNING: failed to connect to server: Connection refused, but I can ping both hosts.

有任何指针/解决方法/其他工具推荐吗?

答案1

很遗憾听到您在使用 Synergy 时遇到了问题;我每天都在使用它(尽管与您的配置相反;我的 Mac 是服务器)。

请尝试以下故障排除步骤:

  1. 如果您将其粘贴/etc/synergy.conf到这里,有人可能会发现其中存在语法错误。
  2. synergys在Linux机器上停止(ps aux | grep synergys用于确保您没有运行多个服务器实例)。
  3. 在 Linux 机器上运行synergys -f并验证没有有问题的错误消息,并且进程保持运行。
  4. 一旦您确定服务器正在 Linux 机器上运行,请运行telnet localhost 24800。成功的连接如下所示:

    [user@host ~]$ telnet localhost 24800
    Trying 127.0.0.1...
    Connected to localhost.localdomain (127.0.0.1).
    Escape character is '^]'.
    
    Synergy
    
  5. 一旦您验证了服务器正在接受连接,请从您的 Mac 运行telnet <Linux box> 24800。您应该看到与上一步中运行命令时看到的输出类似的输出。
  6. 如果你已经做到了这一点,你就知道你的 Synergy 服务器工作正常;现在测试客户端。如果你有芬克安装后,您可以运行fink install synergy在Mac上安装服务器和客户端。
  7. 从您的 Mac 运行synergyc -f <Linux box>(在尝试此命令之前,请确保您的服务器仍在运行!)。或者,打开 SynergyKM 控制面板,将日志级别设置为调试2,启动 Synergy,然后选择“打开日志文件”。如果您能够成功完成此步骤之前的所有步骤,而此步骤失败,请发布该命令的输出以帮助排除故障;如果您无法做到这一点,请记下您遇到的问题以及您看到的错误消息。

-史蒂夫

答案2

您对 Synergy 的理解是正确的。关键是确定无法连接的原因。您能发布来自 synergy 的任何错误消息或日志吗?也许是连接尝试的 wireshark 跟踪。

另外,您运行的是哪个 Linux 发行版?您在任一系统上启用了防火墙吗?

答案3

协同作用

迄今为止最好的应用程序之一。

答案4

如果您停止使用 synergykm 而仅从命令行使用 synergyc 会发生什么情况?

例如,在我的 Mac 上,我打开一个终端并输入:

协同作用-f服务器名称

并且运行良好。一个很大的限制是我必须使用 -f 选项,如果我尝试将 synergy 置于后台,它就会终止而不执行任何操作。

相关内容