快捷搜索:  汽车  科技

程序员的桌面设置(程序员小助手Synergy)

程序员的桌面设置(程序员小助手Synergy)什么?你在多个屏幕之间复制黏贴东西的时候还需要借助samba这样的共享软件?什么?你面前有多个电脑屏幕,而你每个屏幕(或每台电脑)单独配一个鼠标和一个键盘?【程序员小助手】系列在这个系列文章中(不定期更新),小编会把这些年(也没几年)的编程学习和工作中使用到的个人感觉非常好的软件推荐给大家,希望能够共享美好资源,使大家提高编程和办事效率。Synergy,感受穿越屏幕之美

程序员的桌面设置(程序员小助手Synergy)(1)

【内容简介】

1Synergy简介

2Synergy安装与配置

3、附录

【程序员小助手】系列

在这个系列文章中(不定期更新),小编会把这些年(也没几年)的编程学习和工作中使用到的个人感觉非常好的软件推荐给大家,希望能够共享美好资源,使大家提高编程和办事效率。

Synergy,感受穿越屏幕之美

什么?你面前有多个电脑屏幕,而你每个屏幕(或每台电脑)单独配一个鼠标和一个键盘?

什么?你在多个屏幕之间复制黏贴东西的时候还需要借助samba这样的共享软件?

什么?你只有一台电脑,只有一个屏幕?好吧,那没必要看这篇文章了。

  • 使用一套鼠标键盘来控制多台电脑。

  • 支持多平台(Windows Mac和Linux)。

  • 共享剪切板(支持文字和图片)。

  • 只需要局域网连接, 无需任何更多的硬件。

  • 加密功能能更好的保护您的主要信息(比如密码)。

  • 拖拽文件来实现文件在多个电脑之间的传输(现只支持Windows和Mac)。

  • 开源, 免费

  • 极大地提高效率

  • Synergy的工作机制

    简单来说,Synergy使用了TCP(在同一个局域网里的)的Client(客户端)和Server(服务器端)的基本原理,如果不理解,可以百度一下TCP的概念,和客户端服务器端的架构。

    简单说来就是一台电脑充当服务器端,一台或几台电脑充当客户端,这样来共享一套键盘和鼠标,这一套键盘和鼠标就是作为服务器的那台机器的键盘和鼠标。

    【Synergy安装与配置】

    首先在 Synergy 的官网的下载页面:

    http://synergy-project.org/download/free/

    可以下载到各个平台的Synergy来安装。

    不过貌似原版的Synergy不是那么好配置(其实已经算很简单了)

    有一款叫做QuickSynergy的软件,可以运行于 Linux和Mac OS上(在Windows上只提供了原版的Synergy,但小编发现原版的Synergy在Windows上配置也很简单),用这款软件就可以轻松实现跨屏幕啦。

    QuickSynergy的官网(只是Google Code的一个页面):

    https://code.google.com/p/quicksynergy/

    在Download(英语“下载”)里有两个链接:

    QuickSynergy.dmg

    quicksynergy-0.9.0.tar.gz

    程序员的桌面设置(程序员小助手Synergy)(2)

    其中,

    QuickSynergy.dmg 是 Mac OS版的QuickSynergy的安装文件

    quicksynergy-0.9.0.tar.gz 是 Linux版的QuickSynergy的安装文件

    当然如果你的Linux系统是Redhat一族(包括Fedora)或者Debian一族(包括Kuantic),那安装起来就更方便啦,不需要从网上下载安装,只需要用相应的包管理来安装就好了:

    Redhat一族(包括Fedora):

    sudo yum install quicksynergy

    Debian一族(包括Kuantic):

    sudo apt-get install quicksynergy

    总结

    Windows用户就下载Synergy原版,而Mac和Linux用户就用QuickSynergy就好啦。

    当然你全部用Synergy原版也行。QuickSynergy就是配置起来简单一些而已。

    好了,小编就用Windows作为客户端,Linux作为服务器端来讲一下Synergy实现跨屏幕工作的步骤。

    如果掌握了,那么 Linux和Windows跨屏幕;Linux和Mac跨屏幕; Mac和Windows跨屏幕; Linux,Mac和Windows跨屏幕都是类似的配置,可以触类旁通。

    Windows端(Client客户端)Synergy的配置

    首先安装好Synergy,小编演示所用的Synergy的Windows版的安装文件是 “synergy-1.3.1-Windows-x86.exe” (我的Win8 64位上可以用,32位的Windows上也可以),大家可以网上搜一下,下载安装最新的版本也行,1.3.1版已经有点老了,不过还能用。

    可以在这个网站下载:

    http://www.vixual.net/blog/archives/185

    然后启动它,会像这样:

    程序员的桌面设置(程序员小助手Synergy)(3)

    可以看到上图中有两个选项:

    • Use another computer's shared keyboard and mouse (client)

    • Share this computer's keyboard and mouse (server)

    第一个选项的意思是“使用另一台电脑的共享的键盘和鼠标”,也就是说这台电脑作为客户端(client)

    第二个选项的意思是“共享这台电脑的键盘和鼠标”,也就是说这台电脑作为服务器端(server)

    我们这里选择的是第一个选项(Use another computer's shared keyboard and mouse (client)),因为我们要用Windows作为Synergy的客户端。

    然后在框框里填入Linux的电脑(作为服务器的那台电脑)在局域网里的hostname,也就是“主机名”,你可以在Linux下的终端(Terminal)中输入hostname 这个命令来得知:

    程序员的桌面设置(程序员小助手Synergy)(4)

    如上图所示,小编的Linux电脑的hostname是“linuxex”,所以在Windows的Synergy的框框中填上 linuxex,如下图:

    程序员的桌面设置(程序员小助手Synergy)(5)

    然后呢?先等待,我们配置好了服务器端再来启动客户端,不然现在点击 Start 按钮的话会出现连接不上的错误,因为我们的服务器端还没开启呢。

    Linux端(Server服务器端)Synergy的配置

    在Linux端,我们因为已经安装好了QuickSynergy这个软件。我们需要启动它,有两种方式:

    1. 在应用里,点击QuickSynergy的图标(你可以把QuickSynergy放到收藏栏(类似于Windows的任务栏)里,方便以后启动)

      程序员的桌面设置(程序员小助手Synergy)(6)

    2. 在终端输入 quicksynergy,回车

    不管你用哪种方式启动,最终都会显示如下窗口:

    程序员的桌面设置(程序员小助手Synergy)(7)

    不过小编可不想每次开机都要输入这个命令才能启动QuickSynergy,我把QuickSynergy添加到Fedora的开机启动程序里了,至于怎么添加,可以百度。在Fedora里,可以安装 gnome-tweak-tool 这个软件,然后打开 gnome-tweak-tool,在开机启动程序中添加QuickSynergy就可以了。此法也可以用于添加其他开机启动项。

    在上图中,我们看到我们是在 Share 的这一栏里,而 Use 那一栏我们没有选中。

    其实, Share这一栏是给本机作为服务器端的情况提供的,而Use 那一栏是给本机作为客户端的情况提供的。有点类似Windows里的Synergy的两个选项,还记得吗?

    看一下 Use 那一栏选中时的样子:

    程序员的桌面设置(程序员小助手Synergy)(8)

    目前,因为我们的实例是要用Linux的机器作为服务器端,所以我们不必理会Use那一栏,而只关心Share那一栏就好了,

    在 Share 那一栏中,我们可以看到有 Above,Below,Left,Right四个框框,分别是英语“上”,“下”,“左”,“右”的意思,表示的是电脑屏幕的相对位置,而在框框中要填 入电脑的hostname(主机名),还记得我们的Linux电脑的hostname吗?

    是 linuxex

    那么如何知道Windows的hostname呢?

    1. 开始 -> 运行 (也可以用Windows键 r 来调出运行窗口)

      程序员的桌面设置(程序员小助手Synergy)(9)

    2. 输入 cmd ,回车

    3. 在弹出的黑框框里 (也就是Dos的黑框框,Windows下的终端)输入 ipconfig /all

      程序员的桌面设置(程序员小助手Synergy)(10)

    4. 查看本机的相关配置信息,其中有一行: Physical Address...... 后面显示的信息即是本机的MAC信息;第一行显示为host name即为主机名。

      程序员的桌面设置(程序员小助手Synergy)(11)

      可以看到小编的Windows机器的hostname(Nom de l'hôte是法语的hostname)是 PC-EnmingXIE

    所以我们知道了 小编的Linux电脑的hostname是 linuxex,Windows电脑的hostname是 PC-EnmingXIE

    就可以在服务器端的Synergy中配置了:

    程序员的桌面设置(程序员小助手Synergy)(12)

    因为小编的Windows电脑在Linux电脑的左边,所以这样填写,大家可以根据实际情况在相应的框框里填写电脑的hostname。

    然后,点击Execute (英语“运行”的意思)按钮,就启动了,Execute也变成了 Stop (英语“停止”的意思) 字样。

    程序员的桌面设置(程序员小助手Synergy)(13)

    既然Synergy的服务器端已经开启,那么,我们回到Windows电脑(作为客户端),点击 Start 按钮,就可以了。

    程序员的桌面设置(程序员小助手Synergy)(14)

    如上图所示,弹出一个窗口: “Synergy was successfully started....” 就是说Synergy已经成功启动(与服务器连通)了,只要点击OK按钮就可以了。

    好好享受电脑之间互联的感觉吧!

    【附录】

    Mac和Ubuntu(Linux的一个发行版)利用Synergy共享鼠标和键盘

    http://kesalin.github.io/blog/2014/12/08/share-screen-with-synergy/

    Mac和Window利用Synergy共享鼠标和键盘

    http://blog.csdn.net/wangtingshuai/article/details/17760741

    您若觉得本文不错,请点击“分享”

    新朋友请关注「程序员联盟」微信搜公众号 ProgrammerLeague

    小编 frogoscar

    小编邮箱: enmingx@gmail.com

    猜您喜欢: