我在 Windows 10 上使用 Synergy 作为服务器,我已将 PC 的主机名重命名为“Al-Windows”(并且我已重新启动 PC),但 Synegy 仍然采用最后一个主机名 :/
日志:
[2016-01-19T09:02:40] FATAL: unknown screen name `DESKTOP-TO2MEEV'
[2016-01-19T09:02:40] ERROR: failed to launch, error: process immediately stopped
[2016-01-19T09:02:40] INFO: backing off, wait=4s, failures=2
我已删除并重新安装 Synegy,但问题仍然存在。
barlop 添加的注释
因此,问题是,您有一台装有 Windows 10 的计算机,它的主机名非常类似于“DESKTOP-TO2MEEV”。您将 synergy 放在上面并尝试将其作为 synergy 服务器运行。您更改了笔记本电脑的主机名,甚至重新启动了。Synergy 报告 FATAL:未知的屏幕名称“DESKTOP-TO2MEEV”。这一切都发生在之前,并且没有尝试将任何主机连接到它。Synergy 尚未更新以查看新主机名。
答案1
转到编辑->设置菜单,将屏幕名称更改为计算机的新主机名。退出并重新启动应用程序。
这为我解决了这个问题。
barlop 添加的注释
以上方法可行。但您无需重新启动 synergy。只需在 edit..settings 中更改该名称,然后停止并启动 synergy 服务器即可。另外,请注意,实际上计算机主机名在技术上并不重要,请参阅我的回答以了解相关解释。
答案2
答案3
在您的服务器上使用 Synergy 时,请尝试单击“配置服务器...”按钮并查看屏幕,确保您的屏幕名称与两台机器的主机名相同,并且按照您打算使用屏幕的方式对齐,关闭窗口并按应用并尝试连接。
希望这能解决问题!
答案4
简单的答案是进入编辑...设置,然后在那里修复屏幕名称。您会看到该错误中出现的旧屏幕名称是从那里获取的。因此修复它,然后停止并启动服务器,一切就都好了。如果那里的屏幕名称没有问题,那么请确保它出现在“配置服务器”的网格上。
事实上,计算机的主机名与 synergy 无关,因为 synergy 并不使用它。(虽然我同意为计算机提供一个有用的主机名并使屏幕名与之相同的想法!)。
Synergy 实际上并不使用计算机的主机名。
它使用所谓的“屏幕名称”,这是 synergy 特有的。每台计算机的屏幕名称都必须不同。每台计算机都有一个 synergy 实例在运行。
计算机/协同实例的屏幕名称位于该计算机协同窗口的“编辑..设置”下。
在“配置服务器”下,您可以看到屏幕名称。配置为“服务器”的协同实例的计算机有一个“配置服务器”按钮,该按钮显示一个带有屏幕网格的窗口,您可以将计算机图片拖到网格上,以表示您想要在其中移动鼠标的计算机。在该窗口中,必须为每台计算机指定一个屏幕名称。包括服务器。
如果编辑..设置下的屏幕名称在配置服务器窗口的屏幕名称中不存在,则会发生错误“致命的未知屏幕名称...”。
这是有道理的,它认为该服务器不在网格中的计算机组中!
synergy 确实应该给出更有意义的错误消息,告诉用户他们应该确保 edit..settings 中的屏幕名称与网格中计算机的屏幕名称相匹配。(当然,网格中的两台计算机不能有相同的屏幕名称,否则会出现另一个错误,尽管是警告错误而不是致命错误!)。
我还注意到一些答案说要编辑注册表中的条目,但实际上当你编辑..设置时,--name
其他一些答案引用的注册表条目无论如何都会被更新。