在 Linux 上配置 Synergy 以与多个系统共享键盘和鼠标

举报
Tiamo_T 发表于 2022/08/25 17:49:17 2022/08/25
【摘要】 Synergy 是一种开源网络实用程序,可用于与多个系统共享一个键盘和鼠标。 Synergy 实用程序适用于客户端-服务器模型。

Synergy 是一种开源网络实用程序,可用于与多个系统共享一个键盘和鼠标。

Synergy 实用程序适用于客户端-服务器模型。

您要共享其键盘和鼠标的系统运行协同服务器服务(synergys),所有其他系统运行协同客户端服务(synergyc)以连接服务器。

Synergy 是一个独立于平台的实用程序。synergy 的编译版本可用于各种平台,包括 Windows、Linux、Mac OS X、Android 和 Apple iOS。您可以从这里下载源代码和编译版本。

使用适当的包管理命令在您的系统上安装 Synergy,如下所示。对于 Windows,您可以直接下载可执行文件并安装它。

# For Mac OSX :
sudo port install synergy

# For Fedora, CentOs and RHEL :
sudo yum install synergy

# For Ubuntu, LinuxMint and Debian :
sudo apt-get install synergy

示例 Synergy 配置设置

就我而言,我有三个系统 mac-dev (OSX Maverick 10.9.1)、nix-dev (Ubuntu)、fed-dev (Fedora 20),它们连接在本地网络中。

安装后,您需要定义一个配置文件来运行 synergy。

配置文件包含有关这些系统如何在 X、Y 平面中连接的信息。协同配置文件包含以下部分:


  1. 屏幕
  2. 链接
  3. 别名
  4. 选项

所有部分的默认语法如下所示。只需将名称替换为上述部分名称之一。

section: name
arguments
end

屏幕部分

屏幕部分将指定将通过协同服务连接的系统数量。

在屏幕部分,您可以使用系统的 IP 地址或主机名。

以下是我的屏幕部分配置文件。在这里,我使用了两个主机名和一个 IP 地址(用于 Fed-dev 系统)。

section: screens
10.112.10.27:
nix-dev:
mac-dev:
end

链接部分

链接部分将指定这些系统将如何在 X,Y 平面中连接。

有四个选项,例如左、右、下和上,可以将屏幕相互连接。在编写链接部分之前,请保留您要运行协同服务器服务的系统(这意味着您要在通过本地网络连接的所有系统中使用系统的键盘和鼠标。

在我的设置中,我想在 mac-dev 和 fed-dev 中使用 nix-dev 系统键盘和鼠标。所以,我把 nix-dev 放在中间,把 mac-dev 放在 nix-dev 的左边,而 fed-dev 在 nix-dev 的右边。在链接部分,您可以先或最后写任何屏幕,没关系。

section: links
nix-dev:
left = mac-dev
right = 10.112.10.27
mac-dev:
right = nix-dev
10.112.10.27:
left=nix-dev
end

别名部分

在别名部分,您可以为域名编写别名,以便在屏幕和链接部分使用短名称。

section: aliases
nix-dev:
nix-dev.thegeekstuff.com
mac-dev:
mac-dev.thegeekstuff.com
end

选项部分

在选项部分,有可用于修改配置中协同服务使用的参数列表。您可以从 Synergy 网站获取完整的选项列表。

section: options
keystroke(alt+left) = switchInDirection(left)
end

启动协同服务

对于最低配置,您至少需要两个选项,例如屏幕和链接。

在有键盘和鼠标的系统中,您需要启动如下图所示的协同服务器服务,该服务将根据配置文件等待所有客户端连接。

synergys -f -c mysynergy.conf

-f 标志:在前台运行协同服务器服务,默认情况下它在后台运行
-c 标志:将配置文件传递给协同服务器服务

对于其他连接的系统,使用运行协同服务器服务的服务器主机名或服务器 IP 地址启动协同客户端服务,如下所示。

synergyc -f nix-dev

or

synergyc -f 10.112.10.26

-f 标志:在前台运行协同服务器服务

调试协同问题

以下“连接服务器失败”是一个常见的协同服务错误消息。

WARNING: failed to connect to server:
NOTE: connecting to ’nix-dev’: 10.112.10.26:24800

在大多数情况下,上述错误消息是因为防火墙不允许客户端与服务器通信。相应地修改iptables 规则以允许端口 24800。

如果您安装了不同版本的 synergy 客户端和服务器,您可能会收到以下消息。在这种情况下,请确保在服务器和所有客户端上安装相同的版本。

WARNING: failed to connect to server: incompatible client 1.4
NOTE: connecting to ’nix-dev’: 10.112.10.26:24800
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。