zoukankan      html  css  js  c++  java
  • 利用Synergy在局域网内让Ubuntu和Windows 7两台机器共用一套键鼠。

      一个主机可以连接多个显示器, 方便自己使用, 但是这只是一个系统分屏显示, 如果想用两台不同系统的电脑, 并且还不想老是在两套键鼠之间来回转换, 那么建议你可以用Synergy软件来实现多台电脑之间的连接, 无论你是Linux、Mac还是Windows, 都可以用Synergy, 来共用一套键鼠, 通过Synergy连接之后, 不同电脑之间支持文字的拷贝和粘帖。

      我一直想这么配置, 但是在网上找到的一些资料讲解的都不怎么完全, 所以一直也没配置成功, 直到我去搜索英文资料, 才终于配置成功了。下面就总结下我用Synergy让我的Ubuntu和windows共用一套键鼠的步骤。

      第一步:安装Synergy

        Ubuntu: 执行 sudo apt-get install synergy 命令安装

        Windows: 下载可执行性文件点击这里, 如果你自己打不开这个网址, 那就自己去网上搜索资源吧。

      第二步:配置server和client

        多台电脑要有一台作为server, 它们使用的是作为server的电脑的键鼠, 我是用Ubuntu做server,windows作为client。现在就配置一下server和client.

        首先配置Ubuntu:

          在/etc/文件夹下用 sudo vim synergy.conf 新建一个synergy.conf文件。 并加入一下代码(汉字是我为了说明每一部分加的注释, 就不要朝里面放了)

          section: screens  //这个section是加入你所要连接的电脑的用户名, 不知道的可以用hostname分别在Ubuntu和Windows下查看, 如果Windows hostname有汉字要记得改成英文

          wang-Lenovo:   //这是我Ubuntu的hostname

          wang:       //这是我Windows的hostname(之前是汉字, 通过单击计算机右键->属性, 在计算机名称、域和工作组设置那里更改设置, 改一个英文的名字

          end        //此部分结束

     

          section: links   //此部分是设置要不同电脑之间的相对位置, 现在是想象一个你有上下左右四个格子位置。你要首先要确定你的哪台电脑放在哪个格子里, 然后进行设置。

          wang-Lenovo:   //我是将Ubuntu放在左边, Windows放在右边, 所以wang-Lenovo的右边是wang, wang的左边是wang-Lenovo

          right = wang

          wang:

          left = wang-Lenovo

          end

     

          section: options

          screenSaverSync = false  //此命令是不要连接两个机器的屏保

          keystroke(f12) = lockCursorToScreen(toggle)  //此命令是用来设置一个键来锁定屏幕, 在当前电脑按此键后, 键鼠别锁定在此电脑上使用

          keystroke(control + left) = switchInDirection(left)  //这两条命令是用来设置在两台电脑之间切换的热键, 我设置按ctrl+left(左方向键)时, 键鼠切换Ubuntu下

          keystroke(control + right) = switchInDirection(right)  //按ctrl+right时, 键鼠切换到Windows下

          end

          **这里有几点要注意一下:

            1.如果你的机器没有DNS name, 你可以通过那台机器的IP地址。并通过 "setion: aliases" 代码去重命名为一个hostname。 查看IP, ubuntu下用 ifconfig 命令, windows下cmd执         行 ipconfig /all 命令。

            2.links部分的每一台电脑的位置都要配置

            3.要确保synergy.conf文件的可执行权限, 用 sudo chmod a+r synergy.conf

      第三步:测试server配置是否成功

        执行 synergys  -f --config /etc/synergy.conf,  -f 参数 是表示 synergy在前台运行, 可以让你看见debug信息和一些其他Synergy信息, 测试是否成功根据信息就可以看出来。

        注意命令 synergys 的s 是代表server的意思。 如果ubuntu是client, 就会执行 synergyc

        在window下, 用安装好的Synergy软件进行测试。

        Windows Synergy client

        在client下面输入server的IP, 然后点击Test, 会出现测试窗口, 根据提示可知道时候成功

      第四步: 运行

        如果server和client都测试成功, 现在就可以实际运行了。

        Ubuntu下: 执行  synergys --config /etc/synergy, 与之前的指令类似, 不过是少了'-f参数'变成后台运行

        Windows: 点击Start

      第五步:设置开机自动启动

        Windows下, Synergy窗口有一个AutoStart选项, 点击并选择When computer starts 或者When you log in

        Ubuntu下, 执行  /usr/bin/synergys  --config  /etc/synergy.conf 

      希望我整理的这些可以帮到你们, 详细配置可去帮助链接查看。 

      原文链接:http://www.mattcutts.com/blog/how-to-configure-synergy-in-six-steps/

      帮助链接:

      Setting up and running Synergy——http://synergy2.sourceforge.net/running.html

      Details on the configuration file format for Synergy——http://synergy2.sourceforge.net/configuration.html

      Troubleshooting Synergy——http://synergy2.sourceforge.net/trouble.html

  • 相关阅读:
    zlib编译不过(Error A2070)解决方法(转)
    error C2440: 'static_cast' : cannot convert from 'UINT (__thiscall CStaticLink::* )(CPoint)' to 'LRESULT (__thiscall CWnd::* )(CPoint) (转)
    MFC does not support WINVER less than 0x0501 解决方案(转)
    【程序打包工具 Inno Setup】转
    【Visual Studio】简单内存泄漏检测方法 解决 Detected memory leaks! 问题(转)
    各种版本QT下载地址与VS2013+QT5.3.1环境搭建过程(转)
    【Windows Message】MFC 通过F5,刷新桌面
    [bzoj]3343 教主的魔法
    NOIP2012 国王游戏
    NOIP模拟赛 路面修整
  • 原文地址:https://www.cnblogs.com/KarryWang/p/3385813.html
Copyright © 2011-2022 走看看