(相对)最好用的多设备共享鼠标键盘软件 (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。