西西河

主题:【原创】软件推荐:synergy -- whoknows

共:💬6 🌺8 新:
分页树展主题 · 全看首页 上页
/ 1
下页 末页
  • 家园 【原创】软件推荐:synergy

    嗯,这个也不是什么很新的东西了,不过好像河里面还没有兄弟姐妹提这个,我就来抛块砖吧。synergy是我平时工作和在家使用的一个非常有用的小软件。

    synergy是个什么东西呢?简而言之,synergy是-个能让多台机器共享键盘和鼠标的自由软件(free software under GPL)。 这个软件开发人员似乎有计划把显示器(display)的共享也做进去,但是最新的稳定版本还没有这个功能。

    使用这个软件的最好环境(当然是我认为的最好环境了)就是你有几个物理上放在一起的几个机器,每个都有自己显示器。 如下图所示:

    +-----+ +----+

    |显示器1 | | 显示器2 |

    +--------+ +--------+

    | |

    + PC 1 + + PC 2 +

    用synergy,你可以在用一个机器(比如说PC1)的键盘和鼠标来控制另外一个机器(比如说PC2)。PC2的显示还是在显示器2上。而且你还可以在PC1上做拷贝,在PC2上做粘贴,就像在一台机器上似的。看到这里,众家兄弟姐妹可能已经看出来了,synergy的工作原理是和常见KVM (Keyboard,Video,Mouse)Switch是不同的。普通的KVM,你只有一个显示器,一次只能看到和操作一台机器。而用synergy,你可以同时看到多台机器,并对他们进行控制。下面我们就用上面的例图来大概说说synergy是怎么工作的。

    synergy可以分为两个部分:server和client。所谓server,就是把自己的键盘和鼠标共享给别人的。一般来说,只能有一个server,但是可以有多个client。synergy有Windows, Linux, 和Mac的版本。每个平台上的版本都包括了Server和Client。使用synergy,我们只需要配置server端。Client端只需要简单的执行synergyc <server address>就可以了。Server端的配置也很简单,以上图为例,假设PC1是Windows,做server,PC2是Linux,做client。Server端的配置如下 (2条entry):

    0 to 100% Left of PC2 goes to 0 to 100% PC1

    0 to 100% Right of PC1 goes to 0 to 100% PC2

    (不好意思,暂时没有截图,以后补上。不过如果你装了synergy,启动它之后,在configure里面,一下就知道是怎么回事儿了)

    配置好之后,start server。然后在PC2的命令行上执行:

    $ ./synergyc PC1

    乌拉,你会发现你的PC1的鼠标可以平滑的移动的PC2的显示器上了,就好像你的PC1的桌面扩展到了PC2上,但是那个所谓的“扩展桌面”是KDE/GNOME/...而不是PC1上的windows

    再然后呢?ENJOY!

    • 家园 不同的操作系统间都可以啊,这倒是比较牛

      这么说来,可以从gnome桌面上拽一个文件到windows上了。

      不知道能不能从windows桌面上弄一个文件到一个linux服务器上(纯文本,没桌面环境)。呵呵,主要是编辑起来,的确是在 图形环境下比较方便一些。

      另外,如果说只有一个服务端,那么如果有三个机器,两个是客户端,客户端之间是不是能相互拷贝呢?

      机器之间的联网怎么连?局域网还是说通过INTERNET也可以?

      • 家园 我可能没有说清楚

        用synergy的一个前提是使用的机器都连在网上。 也就是说client和server之间的通信都是通过网络的。这里的拷贝指的是clipboard的拷贝;到目前为止,我还只是使用了简单文本的拷贝,没有试过拖一个文件到另外一台机器上。比如说,windows里面开了一个notepad,做ctrl+A,ctrl+C, 然后在Linux console用emacs或者vi打开一个文本文件,单击鼠标中键,拷贝的文本就粘贴到Linux中打开的文件里面了。反过来,Linux里面的文本一样可以拷贝粘贴到windows里面去。

        三个机器也是没有问题的。但是需要4条server的configure的entry。这三个机器中任意一个都可以做server,其他两个做client。server要为每两个机器直接要定义左右关系,即定义:

        PC1在PC2的左边

        PC2在PC1的右边

        PC2在PC3的左边

        PC3在PC2的右边

        即:[PC1 display] <--> [PC2 display] <--> [PC3 display]

        这样子,你的鼠标就可以一路从PC1的屏幕移到PC3的屏幕上去了。

        理论上讲,Internet连接是没有问题的。但是,你看不到远端的机器的屏幕,就算是鼠标+键盘都focus到了远端的机器上,你也很难操作。这个也就是我一开始说如果你有多台机器放在一起的时候,synergy是最有用的。如果地理上是分离的,VNC,remote desktop,exceed等等可能会是一个更好的选择。

        synergy的开发人员正在考虑支持能够把一个机器上窗口拖到另外一个机器上的显示器里显示。这样子,synergy的功能就会更加强大了,将远远优于简单的desktop extension了。拭目以待中。。。。

        • 家园 不错,这样就可以同时使用自己的笔记本、台式机

          而不用换键盘和鼠标,提高效率

        • 家园 这个东西不错

          两年前在一个教授那里看到过这个东西。哗哗,鼠标就从一个屏幕飞到隔壁的屏幕,很爽阿。现在我office一台式加一台笔记本,用着挺方便的。

          • 家园 看来synergy的用户不少啊

            现在我不管是在公司里还是在家里,都一直在用synergy(怎么感觉跟国内那个什么大宝的广告差不多呢?*-*!) 的确是提高了很多效率啊。

分页树展主题 · 全看首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河