synergy在Windows和Linux下使用全攻略(多台PC共享一套键盘鼠标)

 

本攻略中介绍的是双机键盘鼠标共享,多机情况类似,学会双机的,其他情况自然就会了。
    在工作中,有一台笔记本和一台个人PC,个人PC的键盘鼠标都相当难用,遂希望能找到一个能让我使用笔记本键盘和鼠标能直接实时操作另一台PC的办法,不负所望,发现了synergy这款软件。这款软件的好处在于:它可以跨操作系统使用,只要你的多台电脑是通过网络连接,在同一个网段(不同网段没有试验过),并且支持TCP/IP协议,那都可以轻松实现多台电脑的共享。

    synergy的优点:使用synergy就好像把多台电脑的显示器拼接成了一个加长的显示器组,如果有三台电脑(B,A,C)的显示器依次从左到右排开,假设A作为服务器,当鼠标离开显示器A的屏幕左边缘时,瞬间鼠标就进入了B的操作系统;如果鼠标焦点在C的操作系统中,那么对A的键盘和鼠标的控制效果就会在C的屏幕上准确的显示出来。当然,在这期间,另外两台电脑的键盘和鼠标也可以分别对自己的电脑做任何私有操作。可能唯一的不足是多台电脑不能分别互相使用对方的鼠标键盘吧(如果真这么设计,可能就超级乱套了)。还有一个优点是:可以实现共享你复制在剪贴板中的文本。至于是否还有其他优点,有待大家发掘了。

    现在言归正传,来说说synergy的安装和使用过程:
    下载软件页面请到:
http://synergy-foss.org/download/ 是synergy的主站,其中对如何下载配置都有很详细的介绍,可惜是全英文的,而且对一些学习Linux的新手来说,介绍的不够细致,第一次配置的话会让你狠头痛。愿意自行查阅的,相信能得到很多比这里介绍的更详细的信息。
    如果使用Windows操作系统,请在下载页面选择Binaries,然后下载SynergyInstaller-1.3.1.exe
    如果是使用Linux操作系统,请在下载页面选择Sources,下载:synergy-1.3.1.tar.gz
    其他操作系统的估计很少了吧,我也没测试过,就自行参见配置目录吧。

    安装:软件需要在所有的主机和从机上都安装成功才行。
    1. Windows版本的下载后直接安装即可。
    2. Linux版本稍微复杂一点,需要下载的是源代码,然后自行解压,编译,安装。(注意,可能还有更简单的办法,不过本人对Linux也是初学,还没掌握,如果被你发现了低智商操作,请见谅!)
    2.1 第一步,先对synergy-1.3.1.tar.gz解压(解压前请将文件路径指向压缩包的目录),
        命令:tar xvzf synergy-1.3.1.tar.gz
        该命令会在和源码文件夹的同一目录下解压该压缩包,解压目录为synergy-1.3.1。
    2.2 编译:先将路径定位到synergy-1.3.1,
        执行:./configure
        看看编译需要的库文件是否都准备齐,执行后会有一系列提示。如果报错的话,缺什么你就去下什么吧,不会的,下载过程可以google或者baidu一下。
        如果一切OK的话就执行:make
        成功编译以后再进行安装即可,执行:sudo make install

    配置:
    这个就比较麻烦了,还是从简单的说起吧:
    1. 两台PC都是Windows操作系统
    2. 两台PC都是Linux操作系统
    3. 主机是Windows,从机是Linux
    4. 主机是Linux,从机是Windows

    1. 双机Windows操作系统
    1.1 配置主机:
        主机选择“Share this computer's keyboard and mouse(server)”单选框
        然后点击“Configure...”
            在“Screens:”列表框中添加需要串联的所有计算机名称(不知道的自行查看:我的电脑/属性/计算机名/完整的计算机名称),如果我要链接的计算机有两台,名字分别是office-1(作为主机,放在左边)和office-2(摆在office-1的右边),就把他们全部添加到Screens列表里面(各人的计算机名不一样,大家根据自己的名字作替换就可以了)。
            再然后在“Links:”里面定位这两台计算机的相对坐标。注意Links列表框的下面有三个用红色边框圈起来的下拉列表框,添加方式是在这三个列表框中设计计算机的相对位置(强烈提醒:相对位置有两个,请见我的说明),比如按照我的设计,我就要添加两条语句,分别为:office-1 is left of office-2 和 office-2 is right of office-1。至于如何添加的,大家自己在下拉列表框里测试两下就会了,不再细说。
        配置完毕,保存退出到上级页面,点“Test”测试也好,点“Start”开始运行也可以,总之主机配置完毕。
    1.2 配置从机:
        其实都不用配置,注意到我前面说的在Screens里面添加的计算机名称了吗。从机注意选择“Use another computer's shared keyboard and mouse(client)”单选框,然后在“Other Computer's Host name:”中填上连接的计算机名(比如我这里就是office-1),最后也是“Start”就可以了,现在上机瘟到死系统就可以正式实现键盘和鼠标的共享,是不是很happy。

    2.双机Linux操作系统
    2.1 配置主机:
        说实话,用过才知道,其实在Linux设置比Windows还简单。同样两台电脑以1.1中的计算机名命名。因为先前已经安装过了,所以直接先安装的文件夹下建立一个文件名为:synergy.conf的文件。在里面作如下编辑:

section: screens
        office-1:
        office-2:
end

section: links
        office-1:
             right = office-2
        office-2:
             left = office-1
end

        保存退出,然后服务器启动,执行:synergys -f --config synergy.conf
        -f 参数要求程序在前台运行,可以看到你的服务器程序是否正确运行,根据笔者的经验来看,一般情况下最后一句会报错:“FATAL: synergys.cpp,655: unknown screen name 'office-1-desktop'”。其实这句话是说你的配置文件里机器名映射出了问题,其实仔细看你的终端命令行前面写的应该是:"
XXX@XXX-desktop:~/"(这里有个误区会让你以为你的登录名就是计算机名,其实不是,计算机名应该是@后面的内容)所以我在这里把凡是出现office-1的地方替代成office-1-desktop就好了,再实行上面的服务器启动命令就没问题了(从机是否也有类似问题呢?这个我没有试过哎~~~~)。
    2.2 配置从机:
        其实也是执行一句命令运行就好了:synergyc -f server-IP
        “server-IP”是你主机的IP地址(比如执行:synergyc -f 202.115.30.15)。这里要注意一下,主站的配置文章上说server-IP也可以用主机计算机名来代替,但是实际使用中用计算机名的话始终链接失败,涉及原理就不细说了,大家一定要注意就是。
        -f 参数可以看到你的从机程序是否正确运行。有问题的话就去找原因咯,如果链接有错误,那多半有可能是synergy.conf里面和“office-2”相关的命名错误,替换成“office-2-desktop”即可,没有问题的话恭喜你!再次配置完毕,鼠标键盘是不是可以穿越了:)
    小提示:注意主机和从机上运行的启动命令是不一样的,主机(server):synergys;从机(client):synergyc。看出不同了吧,还有千万别把synergy.conf里面left和right所指向的计算机位置弄错了,不然也能运行,不过......你试了就知道了;)

    3. 主机Windows+从机Linux
    3.1 配置主机:
        方法见1.1,需要注意的是在添加“Screens:”的时候,同样要把“office-2”改成“office-2-desktop”。
    3.2 配置从机:
        方法见2.2,同样记住synergyc的第二个参数是IP地址,而不是计算机名。

    4. 主机Linux+从机Windows
    4.1 配置主机:
        方法见2.1
    4.2 配置从机:
        方法见1.2,强烈注意,由于和2.2同样的原因,填写计算机名的地方一定要填写Linux主机的IP地址,而不是计算机名,然后“start”就可以了。

     退出:
    1 Windows系统直接关闭程序就好。
    2 Linux 如果你在关机前不行使用该程序了,使用kill或者killall命令手动杀进程即可(使用方法不说了吧)。查看进程使用:ps -e 指令。

synergy的配置和使用方法到此介绍完毕,大家使用以后是不是觉得很爽呢!呵呵,至少让我觉得方便了不少,最后深深的感谢一下synergy的作者了:)

用的是这个叫Synergy的开源软件,它可以运行在多个平台上(Unix/Linux,MacOS X,Windows98/XP),所以你的几台机器不用同一种系统也没关系。要求几台机器都支持TCP/IP网络,彼此间至少能通过IP访问到。

1、ubuntu下install quicksynergy :
sudo apt-get install quicksynergy
2、Quicksynergy guide:https://help.ubuntu.com/community/SynergyHowto
3、服务端和客户端的理解。
鼠标和键盘是由服务端控制的。
客户端需要接受服务端的鼠标、键盘控制的话,自行连接到服务端即可。
默认端口 24800

4、客户端配置:只要在quicksynergy的“Use”选项卡中填入服务器的IP地址即可。


5、服务器端配置:
在hosts中写入客户端的IP与主机名的映射。
然后在quicksynergy的“Share”选项卡中填入客户机的主机名。有4个方向可以填写。启动服务


6、连接后(可以点close关闭窗口,程序继续运行)


可能的常见问题:
1、防火墙配置,请打开24800端口
2、在服务器端配客户机的主机名(运行$hostname 显示的就是主机名)

发现但未解决的问题:
原来剪贴板好用,在10.04下面剪贴板不好用了

附上源代码 http://download.csdn.net/detail/acidgl8757/3844855

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值