Synergy

Synergy

(相对)最好用的多设备共享鼠标键盘软件 (software KVM),是商业软件。

说它最好用只是相对Input Director等开源软件而言。实际上这类软件 KVM 做的都是一坨屎,用起来各种问题。最常见的就是共享剪贴板功能用着突然失效(workaround:重启 Synergy server 或 client)。

最新版: 1.12.0 (2020-12-21 check)

Downloads

官网下载需要登录,仅限已购买用户。可以从第三方公开地址下载旧版 1.8.8(免费?)。

https://github.com/brahma-dev/synergy-stable-builds/releases
https://brahma-dev.github.io/synergy-stable-builds/

最新版1.13.1以及 keygen 下载地址(需要注册登录) (1.12版)

破解

最新版 1.X (测试通过 1.12.0 /1.13.1)

使用在线算号器计算 License。

我自己算的:

First name: webmaster
Number of users: 10000
Email: webmaster@sakura-paris.org
Business name: company

Serial key: 7B76313B70726F3B7765626D61737465723B31303030303B7765626D61737465724073616B7572612D70617269732E6F72673B636F6D70616E793B303B307D

1.8.8

算是破解?

原理:修改配置中edition的默认值由3改为1.

Windows: 修改注册表:synergy.reg

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Synergy\Synergy]
"edition"=dword:00000001

Linux: ~/.config/Synergy/Synergy.conf

[General]
edition=1

测试 Windows:v1.8.4、v1.8.8;Linux:v1.10.1可用

Config

Server 端需要在 Configure server 配置对话框里点击右上方屏幕按钮拖拽到中间,然后设置为 client 的 screen name。

在 Server configuration 里的 Advanced server settings 页面选中 “Don't take foreground window on Window servers” 选项,否则鼠标从 server 移到 client 时 server 当前窗口会失去焦点(如果当前程序窗口正在全屏运行,会出现Windows 任务栏,非常烦人)。

Server 端 hotkeys 参考配置:

  • keystroke(Shift+Alt+a): switchToScreen(LeftScreen)
  • keystroke(Shift+Alt+d): switchToScreen(RightScreen)
  • keystroke(Shift+Alt+s): lockCursorToScreen(toggle)

client 端配置的 "Server:" 填写服务器端的 IP 地址。在同一个 LAN 里也可以填写 SERVER 的 hostname。

ipv6

如果 Client 端配置的 "Server:" 地址是服务器的 hostname,在 LAN 里有时这个 hostname 会解析到 Server 端 Windows 机器的 IPV6 地址(原理不明确,是DNS?),而 Synergy 的 Server 端默认不监听 IPV6 地址,需要修改设置:

Configure the Synergy server to listen on all IPv6 interfaces, in addition to the IPv4 interfaces by specifying [::] as the Interface in the Synergy (server side) Settings.

一键同时锁屏所有机器

如果 server 和 client 都是 Windows 设备,用 Synergy 想要实现一键所有机器同时锁屏很麻烦。一个 workaround:

server 和 client 都运行下面这个 ahk 脚本:按下 Alt + F8 后,等待2秒然后锁屏。

alt_f8_lock.ahk

!F8::
{
Sleep, 2000
DllCall("LockWorkStation")
}
return

在 Synergy server 端配置的 hotkeys 里加入 Alt + F8 => actions: press and release a hotkey Alt + F8。

然后可以通过 server 的键盘 Alt + F8 同时锁屏 server 和 client. (似乎仅在鼠标位于 server 屏幕时有效)

说明:

  • 不能用 Win + L 快捷键。因为 Windows 会拦截 Win + L 直接锁屏,Synergy 无法捕获这个按键。
  • ahk 脚本里必须有 Sleep, 否则 server 按下键后立即锁屏,Synergy 也无法捕获这个按键并发给 client。

Last update: 2022-11-23 02:17:54 UTC