好的,所以我想在 Ubuntu 桌面版和服务器版上安装 synergy。
从技术上讲,服务器没有鼠标,但我听说过可以安装一个名为 GPM 的程序。
那么,是否可以在桌面和服务器系统上运行 Synergy?
答案1
Synergy 需要一个 GUI
协同作用(也可以看看这里)让你“加入”多种桌面界面在不同机器上,让您可以将它们视为同一台机器上的不同屏幕(即使它们不是)。您可以为每个屏幕使用相同的键盘和鼠标。
如果您使用箭头键来控制鼠标指针,那么对于 Synergy 来说这应该不是问题。
然而,Synergy 仅适用于正在运行桌面界面。
如果服务器系统有鼠标指针(即使是通过连接的鼠标)但没有运行GUI,Synergy 将无法工作。(而且它的工作也没有意义。如果你想让控制台作为单个 GUI 的一部分无缝运行,只需从台式机通过 SSH 进入服务器。
Web 搜索synergy "command-line only"
和类似字符串会返回结果,因为 Synergy 客户端可执行文件(对于某些操作系统)是仅命令行可执行文件 - 也就是说,它没有它有自己的 GUI。
为了合理地验证 Synergy 是否需要 GUI 才能运行,我查阅了它的源代码。这个文件,您可以看到主机的操作系统确定对象CScreen
是从CMSWindowsScreen
、CXWindowsScreen
或COSXScreen
子类实例化的。视窗是大多数类 Unix 系统中的 GUI,包括所有 GNU/Linux 系统(包括 Ubuntu)。您可能听说过它被称为 X11(这是其几个名称中最常见的一个)。
虽然这并不能严格证明 Ubuntu 机器上的 Synergy 屏幕需要运行 GUI,但它构成了对 Synergy 所做和不做的事情的一致理解的重要确认证据,我相信这是有说服力的。
服务器可以有 GUI
我说过,如果没有 GUI,Synergy 将无法工作。但是 Ubuntu Server 系统能运行 GUI:
另一方面有一些很好的理由避免在生产服务器系统上安装和使用 GUI(也可以看看ServerGUI 页面的这一部分)。
如果您的 Ubuntu Server 系统运行着 GUI,Synergy 应该可以正常工作。(同样,如果您的 Ubuntu 桌面系统没有 GUI——同样可能——Synergy 将无法工作。)