Synergy – 教你在局域网中用一套键盘/鼠标控制多台电脑

122
1 Star2 Stars3 Stars4 Stars5 Stars (4 votes)
Loading...

高二狗自己有两台电脑,台式机、笔记本,都放在写字台上,笔记本内置键盘鼠标,台式机则有一套无线键鼠。经常需要两台切换使用,这时椅子就很忙了。

有什么办法可以一套键盘/鼠标控制两台电脑呢?Synergy 搞定。

感谢 jiacheng 推荐:

Synergy 可以在多台电脑之间共享鼠标、键盘、剪贴板。开源,跨 Win、Linux、Mac。

通过 Synergy 在局域网内共享一台电脑的键盘/鼠标,就可以控制多台电脑,可以设置通过快捷键切换屏幕(也可设置鼠标在屏幕边缘即可切换,但 @scavin 未测试成功),可以共享剪贴板(在任意屏幕的剪贴板操作都可以带到其他屏幕上)。Win 版本有图形界面,Mac 版本只提供命令行,并且需要自行配置文件,Linux 版本未测试。

下面说说在 Win 下如何使用 Synergy,在这里要使用的键盘鼠标所在电脑称为服务器,被控制的电脑成为客户端

Synergy 运行初始界面,首先设置本机名称,点击 Advanced…

Screen Name 可以输入计算机名,但建议输入本机 IP 地址,会少许多麻烦。端口默认。点 OK。此时客户端设置完成,下面设置服务器。

返回初始界面,点击 Configure…,进入服务器配置:

Screens 为要所有参与电脑的IP地址,包括服务器端。点击 + 后仅需填写第一行的 Name 即可。需逐条添加。Links 可以不做设置。点击 OK 完成。

回到初始界面,进入 Hot Keys…

左边添加快捷键,右边添加对应的动作。这里 @scavin 设置 Ctrl + u 为切换到第二台客户端, Ctrl + h 为回到服务器端。当然你可以设置 Ctrl Shift + 1 到第一台客户端,Ctrl Shift + 2 到第二台客户端,点击 OK 回到初始界面。

点击 Test,如果没有出现错误提示,就可以点击 stop 后,正式开始服务器端了。点击 Start 开始共享。

客户端连接:很容易,输入服务器端的 IP 就可以点击 Start 了。

如图托盘图标从左边变为右边

恭喜,快用快捷键 Ctrl + U 试试鼠标是不是已经在另外一台电脑中了?

高二狗在女朋友的电脑上测试连接成功后,进行了如下操作:Win + R > CMD > I Love You!!!

据说二狗女朋友很满意

下载地址:地址(1MB-):官方主页 | 来自小众软件 | 下载页面

已有 122 条评论, 我要留言

  1. swthchen说道:

    二狗复二狗,二狗何其多

  2. jmi说道:

    Ubuntu + Fedora 测试成功,这东西很不错~

  3. 非二狗说道:

    高二狗女朋友蛮好的,叫什么?李三猫

  4. jiacheng说道:

    服务器配置那里,Links应该要配置那条。否则鼠标到了另一个屏幕就回不来了。

    A is left of B
    B is right of A

  5. xy3166说道:

    这东西不错,测试出可以屏幕边界滑动到另外一台电脑,赞一个

  6. yoyicue说道:

    用了很多年, mac需要gui的话可以尝试SynergyKM

  7. 笑眯眯的狗说道:

    我晕,同志们都好富裕啊,多台电脑。

  8. skystar说道:

    额。。。scavin怎么也开始二狗系列了?

  9. 君临天下说道:

    一直在公司的多台Linux 和 win之间来回用!

  10. LALA说道:

    额,这不是传说中的KVM么~~~~

    • Izual_Yang说道:

      @LALA, 应该是传说中的纯软件KVM?
      不过还是远程桌面更简单吧,我用的是RDO

  11. lala说道:

    装好提示差组件
    mingwm10.dll
    libgcc_s_dw2-1.dll
    需要装什么包啊?哪位好人提示一下,谢啦

  12. passby说道:

    软kvm?

  13. manfrom说道:

    销魂~

  14. 稻米鼠说道:

    正在找,小众就推荐了,小众知我心啊

  15. SUNNY说道:

    鼠标移到屏幕边缘即可切换。
    需要在服务期端设置、移动到屏幕的哪一边切换。

  16. Hex Bolts说道:

    这东西上课不是经常用吗?

  17. 繁星似火说道:

    在两台台式机(win7、xp)中测试成功一部分。

    下面这个问题:
    (也可设置鼠标在屏幕边缘即可切换,但 @scavin 未测试成功)
    这个是因为在服务器端的links中要设置两条记录:
    1、win7在xp的右边
    2、xp在win7的左边。
    不能只设置一条Link记录

    但是,我试图设置成autoStart,就怎么也不能连接成功(win7做server)。
    希望哪位成功后,分享一些经验出来。

    • 火恋の神父说道:

      @繁星似火, 我在win7和XP之间还是没成功!

    • 会死的鱼@说道:

      @繁星似火, 和我说说你是怎么设置成功的,我也是用win7做服务器,笔记本。台式做客户端!没反应啊!

    • lee说道:

      @繁星似火, WIN7 XP win7做服务器可以链接 xp做服务器显示time out

  18. asion说道:

    事实证明 ” i love you ” 不是可执行文件或命令 – –

    • wsh说道:

      @asion, 在我的电脑上这是可执行命令,i 是脚本加载程序,负责在路径中寻找脚本文件,并测试是哪一种脚本,love是脚本文件,然后,love谁呢,you是参数!

      • Mr.Ton说道:

        @wsh, 你这个i love you 是怎么实现的? 我要学习, 能讲讲不?

      • wsh说道:

        @Mr.Ton, 我把脚本文件直接贴出来,你看一下:
        #c.bat
        @echo off
        set LOCALROOT=D:\local
        python %LOCALROOT%\script\pyexecute.py %*

        #pyexecute.py

        #!/usr/bin/env python
        # -*- coding:utf-8 -*-

        # Program executor, using with c.bat

        import sys, os
        PYTHONROOT=”D:\\dev\\python”

        default_shells = {
        ‘PY’ : os.path.join(PYTHONROOT, ‘python.exe’),
        ‘PYW’ : os.path.join(PYTHONROOT, ‘pythonw.exe’)
        }
        pathext = os.environ.get(‘PATHEXT’,’.COM;.EXE;.BAT;.CMD’) + ‘;.PY;.PYW’

        def find_exe(command):
        ”’Find executable for command searching like cmd.exe does.
        If command is a basename then PATH is searched for command.
        PATH isn’t searched if command is an absolute or relative path.
        An extension from PATHEXT is found and added if not present.
        If command isn’t found None is returned.”’
        pathexts = [ext for ext in pathext.lower().split(os.pathsep)]
        if os.path.splitext(command)[1].lower() in pathexts:
        pathexts = [”]

        def findexisting(pathcommand):
        ‘Will append extension (if needed) and return existing file’
        for ext in pathexts:
        executable = pathcommand + ext
        if os.path.exists(executable) and os.path.isabs(executable):
        return executable
        return None

        if os.sep in command:
        return findexisting(command)

        for path in os.environ.get(‘PATH’, ”).split(os.pathsep):
        executable = findexisting(os.path.join(path, command))
        if executable is not None:
        return executable
        return findexisting(os.path.expanduser(os.path.expandvars(command)))

        class Executer:
        def __init__(self, shell=None, shell_arg=None, command=None, command_arg=None):
        self.shell = shell
        self.shell_arg = shell_arg
        self.command = command
        self.command_arg = command_arg

        def execute(self):
        if self.shell and self.shell_arg:
        os.system(“%s %s %s %s” % (self.shell, self.shell_arg, self.command, self.command_arg))
        elif self.shell:
        os.system(“%s %s %s” % (self.shell, self.command, self.command_arg))
        else:
        os.system(“%s %s” % (self.command, self.command_arg))

        def main():
        command = find_exe(sys.argv[1])
        if command:
        ext = command.split(r’.’)[-1].upper()
        if default_shells.has_key(ext):
        e = Executer(shell=default_shells[ext], command=command, command_arg=’ ‘.join(sys.argv[2:]))
        e.execute()
        else:
        e = Executer(command=command, command_arg=’ ‘.join(sys.argv[2:]))
        e.execute()

        if __name__ == ‘__main__’:
        main()

      • wsh说道:

        @wsh, 额,缩进全没了

        • 李兵说道:

          手机号:13828517335。请问可以做连机后的自动挂机功能吗,还是一台控子控制多台电脑,网络游戏任务,副本,捉宝宝,打怪升级都可以按照自己的意愿模以自动挂机,不是在游戏里面的外挂啊,在外面做一款这样即使有外挂软件也不会被发现,就是仿人工智能?能做吗?能做的话就回个话,对了能不能把所有的软件代码编成一个活体软件,汉字对照编码,这样我们就算什么都不懂,想编软件直接在这个软件中输入汉字,这样我们想要什么样的软件都可以自己搞定了,旧叫万能编辑器?

  19. 真的金龙说道:

    这个还真有用,以前倒是不觉得,
    曾经有几次需要同时操作两台电脑,那叫一个崩溃啊

  20. icheer说道:

    这个软件就相当于全屏+支持快速切换的TeamViewer吧

  21. 牧狼羊说道:

    局域网内其他客户端是否需求安装此软件?

  22. 狼狗说道:

    有个缺陷: 机器锁定就不能共享了

  23. SomeOne说道:

    有专门的硬件KVM

  24. cnDenis说道:

    用远程桌面更方便吧

  25. magic说道:

    这个少见

  26. Xiaolin说道:

    WIN7+UBUNTU 10.10测试成功
    移动到屏幕边缘时自动切换要设置Links
    而且是设置left 和right两条 这样才能来回移动
    WIN7设置主机名时一直有问题.只能设置IP?
    UBUNTU链接时 显示的是主机名,设置的IP居然不能连接.

    • shore说道:

      @Xiaolin, 同样的win7 + ubuntu 一直不成功。
      win7为server , ubuntu 为client
      links左右都有设置。
      win7和ubuntu 主机名都采用了ip,但client一直提示
      failed to connect server:Time out
      求教

  27. armgod说道:

    小道消息:小众软件年后将改名“二狗软件”

  28. sa说道:

    Win 7测试不行
    主机名设置为IP或计算机名称 都不行

  29. Stony Wang说道:

    Synergy+是Synergy的后续项目,本身是两个东东。

    原始的Synergy很久没有维护了,不支持Vista/Win7。

    由于是开源项目,因此Synergy+在之前的基础上,尝试合并其他的类似项目。

  30. sa说道:

    WIN7 测试失败

    主机名设置为IP或计算机名称都不行
    很郁闷

  31. 抱鱼睡的猫说道:

    0.0
    嗨呀~终于盼到了 这个是个好东西啊!!!
    我们的N台服务器终于有救了
    另外在WIN2003登陆之前能用么?
    锁定了后?

  32. 77dman说道:

    这个跟XP里的远程连接有什么区别?

  33. lzp729说道:

    @繁星似火, 设置auto start的话 必须点击第一个自动运行的按钮, 也就是When you log in的install

  34. RobertL说道:

    一台电脑双屏已经有点费劲了吧…
    这么看来,两台电脑,两套鼠标键盘更费劲,所以,是实用功能。

    • 77dman说道:

      @RobertL, 如果是两台主机双屏的话,可以一台主机拖双屏,用远程桌面连接连接到另一台主机上,一个屏一台机,一样用的很爽。

  35. lei说道:

    问下有没有软件实现一个主机,两个屏幕,两套键鼠,然后各干各的事。

  36. 123说道:

    太棒了,这样就可以多开一些游戏,比如名将三国什么的了!!

  37. aisatis说道:

    游戏的话不知道Direct3D支持么~~~还有没看出来和VNC。TeamViewer之类的有啥区别,不过硬件的KVM确实很赞!

  38. Etouch说道:

    有中文版的吗 这个不汉化的话 是不会被广泛应用的

  39. yalebobo说道:

    为什么的客户端在Windows2003的系统上运行不了咧,提示说:应用程序配置不正确…很是郁闷、纠结啊!!!

  40. Blasin说道:

    提示The screen name is not in the layout咋办

  41. wsh说道:

    我想,如果把它作为系统服务运行,在登录前和锁定后会可用,没电脑,谁测试一下?
    工具:UglySRV: http://code.google.com/p/uglysrv/

  42. scottc说道:

    Configure配置时,要配置两条,一个是A在B的左边,一条是B在A的右边,这样鼠标可以滑动切屏,摆脱热键,哈哈!!!!!这下我解放了

  43. snow说道:

    看着不错,试下看看

  44. gad说道:

    剪贴板也共享了,是不是一个桌面的文件 ,直接就能从一个电脑拖到另一台上来。
    用过的说下,这东西真是个好东西。
    也太科幻了

  45. Etouch说道:

    有点给力哦

  46. vansihqq说道:

    您好我的服务器段 的 名字无法设为ip,显示”the screen name 10.215.38.51is not in the layout.我在另一条 电脑设置也是这样的,我用的是vista sp2 和2003server

  47. 匿名说道:

    有点意思

  48. 晨光说道:

    还有这样的功能呀,学习啦!

  49. 会死的鱼@说道:

    测试一下,成功后回访!

  50. XXX说道:

    测试成功~!

  51. rocky说道:

    中央2套,第一时间 推荐的是这个软件么?

  52. question说道:

    如果系统需要重启并且在启动时想使用键盘该怎么办呢?

  53. 77dman说道:

    主机几台显示器就得几台,对不?能不能共用服务器的显示器?

  54. 不能飚车说道:

    带笔记本到公司去和台式机同时用,比较方便

  55. cdds说道:

    我估计二狗是小青蛙君或者火山同学的小名……

  56. DOMINGO说道:

    非常非常好用
    下了新版的,研究了好久才发现原来界面精致了也会很烦恼,添加主机的部分被一个很简单很精致的图形界面取代了,原来只要把右上的电脑图标拉进去改个名就完了,上下左右也可以直观的界定
    不过可惜的是,剪贴板仅限文字内容,文件传输不能通过,试过直接把文件从桌面拉过去,失败!
    要是窗口也能同步就好了,直接拉过去,COOL!
    不过应该会卡吧……

  57. Beriszl说道:

    请问一下两台笔记本(都是Win7系统),可以实现吗?

    • Janson说道:

      @Beriszl, 没机会试,不过一台笔记本(win7),一台台式机(xp)就成功了;猜测两台笔记本的话基本功能完全没问题,至于笔记本特有的Fn键就难说了!
      ———————————–
      很不错的软件,有实用价值!

  58. Wesley Xie说道:

    笔记本与电视机互联(均为WIN7)成功!!
    使用的版本为1.3.6stable版
    太神奇的软件了!!

    BTW,陈二狗在configuration部分少设了一个值,所以才需要使用热键来跳转,其实只需要将鼠标移动到屏幕边缘就可以生效

    • plum说道:

      提示了 “warning: a client with name “***” is not in the map ”????跪求大师解答

  59. 浅夜绯羽说道:

    下来试一试~
    有了这个软件,老妈再让我搜索什么东西我就再也不用再我的电脑上搜索出结果念给她听了!!
    我期待我盼望我欣喜~!

  60. 亮亮说道:

    用这个软件有没有安全问题,会不会给制造黑客容易入侵的机会

  61. 亮亮说道:

    我的两台电脑不同房间
    不能在另外一台看到被控制电脑的屏幕
    鼠标是可以移动过去
    如果只能2台电脑挨着放到一起操作对处于不同房间的电脑不适用了

  62. cutebt说道:

    这个强。。。尝试一下。。

    ps :我需要好的远程控制软件

  63. PrinceSky说道:

    为虾米我的服务器端一直是sever is not running. 下载的是最新1.4.2 beta 版本,win7系统。烦请博主帮帮忙~最新版的界面已更新

  64. 佳仔说道:

    win7和winxp已成功测试,没有问题
    我编辑整理了一篇使用说明:
    http://hi.baidu.com/jiuaidiy/blog/item/b4acb91ec4d6060a41341726.html

  65. 哥懂的说道:

    这个对我们这些机房管理比较有用的

  66. 小宝说道:

    软件很好很实用,谢谢博主的介绍~

    不过不知道为啥,剪贴板不能共享啊~求教~
    主机系统win7,副机系统xp~

  67. 讨吃鬼说道:

    那就是必须两电脑同时联网的情况下才能使用呗。

  68. gm2wie说道:

    Configure配置时,要配置两条,一个是A在B的左边,一条是B在A的右边,这样鼠标可以滑动切屏,摆脱热键,哈哈!!!!!这下我解放了
    —–
    我前几天用还好好的,今天用就不好使了。必修要用热键,很受伤啊

  69. ymmt说道:

    win7 和xp测试失败啊,time out
    不知道怎么才能连接上

  70. uu说道:

    在单位win7+xp设置成功,但在另外的macbook(用win7系统)+hp一体机(win7)没成功,在家继续测试两台笔记本(win7+win7)成功,但autostart不行(用管理员权限可以设置,但电脑重启后并未autostart),在客户端电脑上普通操作均可以,包括关机和重启,但对系统的操作无权(比如卸载软件,更改电脑名称、更改工作组等)。

  71. 别别别说道:

    局域网内其他电脑用vpn了,也可以控制吗?

  72. hyvi说道:

    在window 7 和opensuse 测试过。大爱这个快捷键

  73. lhq1013说道:

    悲催,用不了,链接被拒绝了,是因为两台电脑都设了密码的缘故吗?

  74. chuangdian说道:

    看起来真心不错 可惜木有两台电脑-。-

  75. royzona说道:

    虚拟机测试如何?
    方便测试呀

  76. sunshine51说道:

    很好用的软件
    xp win7成功同步
    虚拟机还用这个软件嘛,不是直接有虚拟机的一套工具吗

  77. 妖刀说道:

    not in the layout 求解释啊

  78. JEFF说道:

    连接成功,但是我用快捷键无法切换,切来切去还是同一个桌面,就是切到客户端,主机无法操作,是否没有设置好

  79. youxiren111说道:

    一台台式机,一台笔记本。笔记本做服务器,然后台式机用笔记本192.168.1.2的键鼠,没问题,左右都可以滑过去。但是台式机1.4做服务器,让笔记本用1.4的键鼠的时候,屏幕就左右滑不过去了。不知道为什么。

  80. jiuwolia说道:

    安装以后,两台电脑就都上不去网了,卸载以后也没解决,求解答。
    注:直接插公司交换机出来的网线连不上网,用另外一根单独的线连接可以上网。

  81. jiuwolia说道:

    安装完以后,两台电脑就都上不去网了,卸载了也没用,求解答。
    注:连接公司交换机出来的网线上不去网,连接另外单独到一根线可以上。

  82. jiuwolia说道:

    好吧,我收回我的问题。
    (谁能想到是因为插在墙上的网线自己蹦出来了呢。。)

  83. 受害者说道:

    用过之后。资源管理器一直是未响应 卸载掉之后就没问题了。大家看好了在用 不然和我一样

  84. Gavin说道:

    为什么我两台电脑上都安装了,但都监测不到对方呢?一直提示这个
    NOTE: disconnecting client “Gavin-PC”
    NOTE: client “Gavin-PC” has disconnected
    NOTE: accepted client connection
    WARNING: unrecognised client name “Gavin-PC”, check server

  85. live99pei说道:

    为什么控制客户端的时候,不能用ctrl+alt+delete呢?还有切换投影也用不了?

  86. lls说道:

    鼠标接触到屏幕边缘就会切换到另一台电脑的方法我知道:要设置Link,具体看Link下面那几个高中英语完全能懂的单词就知道了,go to!另外还要在OPTION中将倒数第二个选项选中(如果没记错),意思是相关鼠标移动,大概是这么个词,英文的,恩,就是这样

  87. feifei435说道:

    测试成功,但是目前存在一个问题,Synergy启动客户机上的拖拽功能失效。。现在Synergy这货貌似变成收费的了,难道高级版才支持拖拽。。??

  88. Jonny说道:

    我特么算是看出来了,这篇文章的重点是女朋友

  89. cybermay说道:

    ‘I Love You!!!’ 不是内部或外部命令,也不是可运行的程序
    或批处理文件。

  90. azev说道:

    但是我是一台显示器(显示器有按钮切换source)
    是不是就用不了了?不想用kvm

  91. xst说道:

    在哪下载

有不同想法?说说看