多设备共用键盘鼠标的 Synergy 配置指南(Windows + Ubuntu)
让两台或多台 Windows 电脑共用一套键盘鼠标是一个非常实用且流行的需求。这不仅能节省桌面空间,还能极大提升在多设备间切换的工作效率。
介绍使用 Synergy 软件在 Windows 和 Ubuntu 系统间共享一套键盘鼠标的方案。涵盖核心概念、安装步骤(含依赖处理)、服务器与客户端配置、高级功能如剪贴板共享及开机自启,并提供常见故障排查方法。

让两台或多台 Windows 电脑共用一套键盘鼠标是一个非常实用且流行的需求。这不仅能节省桌面空间,还能极大提升在多设备间切换的工作效率。
以 Synergy 为例来详细讲解如何在 Windows 和 Ubuntu 之间共享一套键盘鼠标。另外还有 Barrier(开源免费,跨平台之王),Barrier 是 Synergy 核心的开源分支,完美支持 Windows、Linux(包括 Ubuntu)、macOS。
A. Windows 安装
B. Ubuntu 安装
方法:使用官方仓库(推荐)
Ubuntu 20.04 安装 synergy 1.8.8 版本。
wget http://archive.ubuntu.com/ubuntu/pool/universe/s/synergy/synergy_1.8.8-stable+dfsg.1-1build1_amd64.deb
sudo dpkg -i synergy_1.8.8-stable+dfsg.1-1build1_amd64.deb
中间可能提示缺少依赖,需要安装下面对应的依赖:
sudo add-apt-repository ppa:rock-core/qt4
sudo apt-get update
sudo apt-get install libcanberra-gtk-module
sudo dpkg -i synergy_1.8.8-stable+dfsg.1-1build1_amd64.deb
sudo apt-get -f install
成功安装后,终端输入下面命令即可运行 synergy:
synergy
场景设定
步骤 0:安装 Bonjour
这里需要提前安装好 Bonjour,因为 Windows 中要运行 synergy 的话需要 Bonjour 环境。不安装的话,会一直提示你安装。
步骤 1:Windows 客户端配置
clientifconfig 命令可查看 Ubuntu 的 IP 地址步骤 2:Ubuntu 服务器配置
gedit ~/.config/Synergy/Synergy.conf
可以得到下面类似的配置文件:
[General]
screenName=ai
port=24800
interface=
logLevel=3
logToFile=false
logFilename=/var/log/synergy.log
wizardLastRun=7
language=zh-CN
startedBefore=true
autoConfig=true
elevateMode=false
elevateModeEnum=0
autoConfigPrompted=true
edition=3
cryptoEnabled=false
autoHide=true
serialKey=
lastVersion=1.8.8
lastExpiringWarningTime=0
activationHasRun=false
groupServerChecked=true
useExternalConfig=false
configFile=/home/wxa/synergy.conf
useInternalConfig=true
groupClientChecked=false
serverHostname=
[internalConfig]
numColumns=5
numRows=3
hasHeartbeat=false
heartbeat=5000
relativeMouseMoves=false
screenSaverSync=true
win32KeepForeground=false
hasSwitchDelay=false
switchDelay=250
hasSwitchDoubleTap=false
switchDoubleTap=250
switchCornerSize=0
ignoreAutoConfigClient=false
enableDragAndDrop=true
switchCornerArray\1\switchCorner=false
switchCornerArray\2\switchCorner=false
switchCornerArray\3\switchCorner=false
switchCornerArray\4\switchCorner=false
switchCornerArray\size=4
screens\1\name=
screens\2\name=
screens\3\name=
screens\4\name=
screens\5\name=
screens\6\name=
screens\7\name=LAPTOP-SM4KU0JU
screens\8\name=ai
screens\9\name=
screens\10\name=
screens\11\name=
screens\12\name=
screens\13\name=
screens\14\name=
screens\15\name=
screens\size=15
hotkeys\size=0
screens\7\switchCornerSize=0
screens\7\aliasArray\size=0
screens\7\modifierArray\1\modifier=0
screens\7\modifierArray\2\modifier=1
screens\7\modifierArray\3\modifier=2
screens\7\modifierArray\4\modifier=3
screens\7\modifierArray\5\modifier=4
screens\7\modifierArray\6\modifier=5
screens\7\modifierArray\size=6
screens\7\switchCornerArray\1\switchCorner=false
screens\7\switchCornerArray\2\switchCorner=false
screens\7\switchCornerArray\3\switchCorner=false
screens\7\switchCornerArray\4\switchCorner=false
screens\7\switchCornerArray\size=4
screens\7\fixArray\1\fix=false
screens\7\fixArray\2\fix=false
screens\7\fixArray\3\fix=false
screens\7\fixArray\4\fix=false
screens\7\fixArray\size=4
screens\8\switchCornerSize=0
screens\8\aliasArray\size=0
screens\8\modifierArray\1\modifier=0
screens\8\modifierArray\2\modifier=1
screens\8\modifierArray\3\modifier=2
screens\8\modifierArray\4\modifier=3
screens\8\modifierArray\5\modifier=4
screens\8\modifierArray\6\modifier=5
screens\8\modifierArray\size=6
screens\8\switchCornerArray\1\switchCorner=false
screens\8\switchCornerArray\2\switchCorner=false
screens\8\switchCornerArray\3\switchCorner=false
screens\8\switchCornerArray\4\switchCorner=false
screens\8\switchCornerArray\size=4
screens\8\fixArray\1\fix=false
screens\8\fixArray\2\fix=false
screens\8\fixArray\3\fix=false
screens\8\fixArray\4\fix=false
screens\8\fixArray\size=4
注意 screenName=ai:这里的 ai 是你自己电脑的名字。
cryptoEnabled=false:这个选项需要设置成 false。
screens\7\name=LAPTOP-SM4KU0JU 这个选项改成你自己的名字。
将上述配置文件修改并保存。有可能配置未生效,最简单的方法就是重启下自己的电脑。
# 命令行启动(无 GUI)
synergyc --name ubuntu-pc <Windows_IP 地址>
# 或使用 GUI 启动
synergy
1. 共享剪贴板
2. 快捷键配置 Synergy 提供丰富的快捷键控制:
| 快捷键 | 功能 |
|---|---|
Ctrl + Alt + Shift + ] | 切换屏幕(顺时针) |
Ctrl + Alt + Shift + [ | 切换屏幕(逆时针) |
Ctrl + Alt + Shift + L | 锁定到当前屏幕 |
Ctrl + Alt + Shift + P | 暂停/恢复 Synergy |
自定义快捷键:
3. 自动启动配置
Windows 开机启动:
Ubuntu 开机启动(systemd 服务方式):
# 创建服务文件
sudo nano /etc/systemd/system/synergyc.service
启用服务:
sudo systemctl daemon-reload
sudo systemctl enable synergyc
sudo systemctl start synergyc
4. 配置文件位置
# Ubuntu 配置文件
~/.synergy.conf
# 或
~/.config/Synergy/synergy.conf
# Windows 配置文件
C:\Users\<用户名>\AppData\Local\Synergy\synergy.conf
问题 1:无法连接
# 1. 检查 Synergy 服务是否运行
sudo systemctl status synergyc # Ubuntu
# 或在 Windows 服务中查看 Synergy
# 2. 检查端口是否监听
# Ubuntu 上检查
netstat -tlnp | grep 24800
# Windows 上检查
netstat -an | find "24800"
# 3. 查看日志
# Ubuntu 日志
tail -f /var/log/syslog | grep synergy
# Windows 日志
# 查看 Synergy 的日志窗口或系统事件查看器
问题 2:鼠标卡顿或延迟
ping <对方 IP> -t问题 3:剪贴板不同步
问题 4:屏幕边缘切换不灵敏
备选方案: 如果 Synergy 遇到问题,可以尝试:

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online