通过 1 个键盘和鼠标控制 2 台电脑

作者:Gene Liverman

您的桌上有多个电脑吗?其中一台是稍微放在一边的笔记本电脑吗?您是否曾经希望可以摆脱那些堆满桌面的键盘/鼠标组合,或者让您的笔记本电脑更容易控制?如果是这样,那么 Synergy 就是解决您的烦恼的答案。

Synergy (synergy2.sf.net ) 允许您使用主电脑的键盘和鼠标来控制您周围的所有其他电脑。 最棒的是,它是免费的,并且适用于 Linux、OS X 和 Windows。但是有一个缺点……Synergy 自 2006 年以来就没有更新过,但是不用担心,因为它已经被 fork 到一个名为 Synergy+ 的新项目 (http://code.google.com/p/synergy-plus),他们正在努力消除出现的错误并添加新功能。 以下是对 Synergy 的解释(摘自 Synergy+ 主页)

Synergy+ (synergy-plus) 让您可以轻松地在具有不同操作系统的多台计算机之间共享单个鼠标和键盘,而无需特殊的硬件。 您所需要的只是一个 LAN 连接。 它适用于拥有多台电脑的用户,其中每个系统都使用自己的显示器。 它有点像拥有第二个或第三个桌面……

Synergy+ Example Pic

在上图中,您可以轻松地用笔记本电脑替换任何一台机器。 客户端电脑可以位于服务器屏幕或任何其他客户端屏幕的左侧、右侧、顶部或底部。 例如,想象一下上图显示器上方的一个架子,上面放着您的笔记本电脑和另外两台电脑的显示器。 然后想象一下上面的一个架子,上面放着 5 个更多的显示器……

顺便提一下,如果您运行双显示器设置,那么“屏幕”是两个显示器的组合空间。 Synergy 支持将屏幕的某个百分比映射到另一个屏幕的某个百分比对齐。 这意味着如果您的双显示器设置使用匹配的显示器分辨率,您可以将屏幕顶部边缘的 50%(相当于一个显示器)映射到客户端的边缘,并将另外 50%(第二个显示器)映射到另一个客户端。

Synergy 在安全性方面确实存在一些缺点,但是这些缺点很容易克服。引用 Synergy2 网站:


Synergy 不进行任何身份验证或加密。 任何电脑都可以连接到 synergy 服务器,只要它提供服务器已知的屏幕名称,并且所有数据都在服务器和客户端之间未加密传输,这意味着任何人都可以提取用于输入密码的按键。 因此,不应在不受信任的网络上使用 synergy。

但是,有一些工具可以为 synergy 添加身份验证和加密,而无需修改这些工具或 synergy。 其中一种工具是 SSH(代表安全 shell)。 SSH 的免费实现称为 OpenSSH,可在 Linux、许多 Unix 和 Windows 上运行(与 Cygwin 结合使用)。

因此,为了保护 Synergy 的安全,您可以通过 SSH 隧道传输它,或者像我一样,使用 OpenVPN 在您的电脑之间配置一个私有 VPN,并在其上运行 Synergy。 OpenVPN 在大多数 Linux 发行版中都可用,或者您可以直接从他们的网站下载它。

最后一点提示,请务必将您的客户端设置为自动运行 Synergy(如果使用 OpenVPN,则同时运行),这样您就可以登录而无需再次拿出备用键盘和鼠标。 这在 Gnome 中特别容易。 在 /etc/gdm/Init/Default 的末尾,就在显示 exit 0 的行之前,添加以下内容

/usr/bin/killall synergyc
while [ $(pgrep -x synergyc) ]; do sleep 0.1; done
/usr/bin/synergyc

现在,去清理你桌上的那些多余的键盘吧!

加载 Disqus 评论