用一句话来说,我想知道如何在同一台机器上运行 Synergy 客户端和 Synergy 服务器,有关更多详细信息,请继续阅读。
我正尝试在两个多显示器多计算机环境中使用我的 Windows XP 笔记本电脑,一个在工作,一个在家里。
我们的想法是将笔记本电脑从它与工作中的 Ubuntu 共享的协同环境中拔出,并以最少的麻烦将其插入到它与家里的 Macbook Pro 共享的环境中。
我已成功为每个设置分别配置了协同作用:
- 在 XP/Ubuntu 情况下,XP 是 Synergy 服务器(它连接有键盘和鼠标)
- 在 XP/Macbook 情况下,键盘和鼠标连接到 OSX。
但是为了从服务器设置更改为客户端设置,我需要重新启动 Synergy,我还使用 stunnel 加密协同流量,但我不认为这会让事情变得更加困难,因为使用 stunnel 我可以将不同的端口路由到不同的服务。
总之我认为我需要
1)能够并行运行两个协同服务:一个处于服务器模式,一个处于客户端模式,显然每个服务都使用不同的配置,我该怎么做?
或者
2)在不同的协同配置之间快速切换。
谢谢!
编辑:显然问题应该是如何在同一台机器上运行 stunnel 服务器和 stunnel 客户端。因为如下所示,synergy 有一个命令行界面,并且可以同时运行 synergys 和 synergyc。更大的问题是 synergy 在 Windows 上作为客户端运行,因为它必须作为系统服务运行才能允许 ctrl+alt+delete 登录。对我来说很不幸,这对我来说是一个硬性要求,因为我希望我的 Macbook 成为家庭系统的核心,因此希望将输入设备连接到它,这样即使没有 XP 笔记本电脑也可以与系统交互。
对于另一个系统(XP/Ubuntu),情况正好相反:XP 是核心部分,无论 Ubuntu 是否启动,都需要进行操作,因此在这种情况下需要运行服务器设置。
我的解决方案是运行一个作为服务的 stunnel/synergy 客户端设置(以解决登录问题,顺便说一句,这个问题并没有 100% 解决,但我稍后会提出另一个问题)因为 stunnel 服务可以设置为客户端或服务器(而且 synergy 也差不多)我决定编写一个批处理文件,启动一个 stunnel 服务器和一个 synergy 服务器,并使用 launchy 对其进行索引,以便快速执行。
谢谢大家的帮助。
答案1
我现在没有可用的 Windows PC 来测试这一点,但至少 Linux 上的 Synergy 带有“synergys”和“synergyc”,分别作为服务器和客户端。
我假设 Windows 的加载器是一个动态配置创建器,然后它会加载上述两个文件之一(以 .exe 形式)来执行您要求的操作(选中服务器或客户端单选按钮),而不是为客户端和服务器提供一个 .exe。
如果是这种情况,您应该在 synergy 安装目录中拥有单独的客户端和服务器文件,您应该能够使用命令行独立且同时运行它们。
使用 --config 加载单独的配置文件,您应该能够实现您的要求。请参阅http://synergy2.sourceforge.net/configuration.html用于选项。
答案2
synergys(服务器)有一个 --config 命令行开关,可让您选择要使用的配置,并且您可以将服务器的地址传递给 synergyc(客户端)。
因此,您可以选择选项 2),即创建两个批处理文件,它们都应首先停止正在运行的实例(使用 TASKKILL 命令或 pskill),然后使用其中一个配置启动一个新实例。顺便说一句,没有理由不能让笔记本电脑在两种配置中都充当服务器,或者有吗?