Win/Linux/Mac 使用 Synergy 在局域网内共享一套键盘鼠标

如题。我目前开发环境为台式机 Debian 9,文档编辑工作在Windows笔记本上进行,通过使用 synergy ,可以在笔记本的键盘和鼠标上控制 Linux 台式机,非常美好。这篇做个简单记录。

synergy 的原理就是其中一台设备做服务端server,其它设备做客户端client,服务端自己也是一个客户端。服务端首先设定了一个画布,不同的客户端处在画布的某个坐标上。当鼠标移出到坐标的边缘后,将进入下一个设备,此时服务端解析鼠标的移动轨迹,将其还原到客户端所在的设备上,客户端负责将具体的鼠标移动路径模拟为真实的鼠标移动,完成。

我这边的服务端使用了 Win10笔记本,客户端使用的台式主机Debian 9.

0. Synergy 是什么

Synergy的官网:https://symless.com/synergy

github: https://github.com/symless/synergy/wiki

1. 安装

win

下载地址:https://sourceforge.net/projects/synergy-stable-builds/,担心有问题,我也做了个 备份。正常安装即可。

Debian

apt-get install synergy

mac

我也做了个 备份

2. client端配置

synergy的UI其实既可以设定自己为客户端,也可以设定为服务端。不同操作系统的样子都一样的。

进入界面的第一步是看自己的名字。我 Debian 客户端的名字如下图:

image-20201214161555747

可以看到我的屏幕名为gx1. 并在这里配置了我笔记本在局域网的IP。这个IP是路由器给我笔记本分配的。我在路由器上做了IP/mac绑定。点击应用、开始即可。

3. sever端配置

微信截图_20201214160057

按照步骤点击操作。然后进入服务端界面设置:

image-20201214160612924

我笔记本本机叫laptop,我从右上角拉了一个设备到laptop的右边,双击这个新设备,进入下面的界面,然后它命名为 gx1.

image-20201214160925394

如果设备拉多了,可以拖动到垃圾桶删除。

最后点击开始,便完成了。

image-20201214162059978

4. 开机自动启动

主要是Linux客户端的自动启动。 synergy是基于 x 图形化界面的,所以如果你在 rc.local 或者脚本启动,大概率是无法启动成功的。

我这边使用了gnome,所以使用了gnome进行配置。安装 gnome-tweak。,搜索 gnome-tweak-tool 并运行

image-20201214162603510

添加软件即可:

image-20201214162652343

参考资料


linux 以特定用户运行命令 linux gnome3 中显示 dock