![mstsc 之后服务器无法收回鼠标和键盘的控制权](https://linux22.com/image/1526042/mstsc%20%E4%B9%8B%E5%90%8E%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%A0%E6%B3%95%E6%94%B6%E5%9B%9E%E9%BC%A0%E6%A0%87%E5%92%8C%E9%94%AE%E7%9B%98%E7%9A%84%E6%8E%A7%E5%88%B6%E6%9D%83.png)
我在两台 Windows 7 机器上使用 Synergy v1.8.8-stable。服务器是 64 位的,而客户端是 32 位的。两台计算机并排放置,配有单独的显示器。我使用 Synergy 共享键盘和鼠标。
通常情况下一切都很顺利。但我经常需要在工作时从其他桌面通过 mstsc 进入服务器。当我回到办公桌时,鼠标明显卡在服务器显示器的一侧,无法移动。此时键盘实际上正在控制客户端。
有没有办法使用热键或类似的东西来夺取对服务器鼠标和键盘的控制权?我能解决这个问题的唯一方法是从远程计算机 mstsc 进入服务器并停止 Synergy。然后我可以重新登录到我办公桌上的服务器并重新启动 Synergy。一切都很好,直到我需要再次 mstsc。
我曾经使用过一款名为 Share Mouse 的程序,它允许通过特殊按键来重新获得本地机器上键盘和鼠标的控制权。Synergy 有类似的功能吗?或者我可以在配置中修复其他问题吗?
顺便说一句,我尝试在 synergys.exe 下的服务器上禁用显示缩放,因为似乎存在一些与此相关的鼠标卡住问题,但这没有帮助。
答案1
有几种方法可以做到这一点。
我使用的方法是重新启动 synergy 服务(在活动客户端或服务器上)。这样我就可以使用各种可能没有正确组合键的远程访问工具。
您正在寻找的解决方案是switchToScreen() 动作。您可以设置(几乎)任何组合键来切换到任何设备,或切换到特定方向或执行其他操作。例如,您可以在设置文件中使用它来设置组合键以切换回服务器:
section: options
keystroke(super+control+shift+home) = switchToScreen(yourServerNameGoesHere)
end
这将使您能够按 Win+ctrl+shift+home 切换到名为“yourServerNameGoesHere”的设备。