Synergy

Synergy

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

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

Downloads

官网下载需要登录(仅限已购买用户?),建议从第三方地址下载。

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

破解?

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

一键同时锁屏所有机器

如果 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: 2020-07-18 06:25:32 UTC