synergy个开源的可以共享鼠标键盘的工具,支持windows和linux等系统。synergy虽然开源,但是如果直接使用作者编译好的安装包需要付费,自己编译安装免费(会比较麻烦)。
通过该软件可以实现 使用一台电能的鼠标和键盘控制多台电脑。这听起来与远程控制软件很类似(比如向日葵、TeamViewer),但是键鼠共享与远程控制还所不同。假设两台电脑分为电脑A和电脑B,我们假设使用电脑A的键鼠控制电脑B,远程控制相当于在A的屏幕中另外开启了一个程序窗口,在该程序窗口中控制B,可以在A屏幕中的程序窗口中观察键盘鼠标操作对B的影响。
键鼠共享是A的屏幕上保持不变,使用A的键盘、鼠标控制电脑B,需要在B的屏幕上观察键盘鼠标操作对B的影响。两者很相似,键鼠共享似乎是远程控制的子集。
例如现在我有两台电脑,电脑A(有鼠标键盘显示器),电脑B(鼠标和键盘手感不如A的鼠标键盘),同时两台电脑在同一个内网中(同一个局域网,或者使用相同的wifi)。
我想使用使用A的键盘鼠标控制电脑B,那么就可以使用synergy工具。
synergy软件称电脑A和电脑B为“服务器”和“客户端”,我们使用“服务器”(也就是电脑A)的键鼠控制“客户端”(电脑B)。
使用流程大概为:
在电脑A上安装synergy-->在电脑B上安装synergy->在电脑A\B上进行简单的设置->即可使用电脑A的键鼠控制电脑B的键鼠。
windows下可以直接从github上下载别人编译好的安装包文件,链接如下Synergy 1.14.2.36-stable。
在下载安装synergy时会提示选择安装路径->安装语言->选择该电脑为服务器(service)还是客户端(client),任意选择一项即可,因为之后还可以修改。
ubuntu下可以直接使用
apt-get install synergy
命令安装。
前提
假设此时电脑A和电脑B上都已经安装了synergy,我们将A作为控制电脑(服务器),B作为被控制电脑(客户端)。需要保证电脑A上的synergy版本不低于B上的synergy版本。同时,电脑A和电脑B要在同一个内网上。
查看客户端(电脑B)电脑名
首先查看电脑B的电脑名。在电脑B上打开软件synergy,勾选Client,记下软件中显示的此电脑的“屏幕名”(也可能叫 电脑名、computer'name)。
例如,图示中我的电脑的屏幕名为"sth"。
服务器(电脑A)配置
在电脑A中打开synergy。
选择"Service"(服务器),再点击"Configure server"(设置服务端)
会显示类似如下的界面:
点击“添加计算机”,将添加的计算名字设置前面记下的电脑B的“屏幕名”,
例如在我的电脑中为"sth"。软件界面中显示的电脑图标位置即为屏幕的相对位置,例如上图的上图中显示的是B电脑屏幕在A电脑左边,因此在使用A电脑的鼠标控制B时需要将鼠标一直往左移动,移出A的屏幕,就能
将鼠标指针移动到B电脑屏幕上,实现使用A的鼠标控制B。
设置完成后在点击synergy主界面右下角的“开始”按钮。
[1]. Synergy 1.14.2.36-stable
[2]. Synergy 软件下载和配置