〇、使用软件(Synergy)

Synergy是一款能够让使用者仅用一套键盘鼠标,就同时操控多部计算机的免费工具软件。

我的需求是在一个局域网内的一台windows 11主机,一台Ubuntu 20.04主机之间共享键鼠、剪切板,并且键鼠接在windows作为server,linux作为client。

一、软件安装

1.1 Windows

下载软件:https://sourceforge.net/projects/synergy-stable-builds/files/latest/download,直接安装。

1.2 Ubuntu

必须要下载1.8.8版本的synergy(这是免费版本)

1
2
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

如果出现缺少依赖的问题,添加 qt4 的 ppa 源:

1
2
3
4
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

二、软件配置

确保两个电脑在同一个局域网下

2.1 打开软件

Ubuntu 在应用菜单内点击 Synergy,或者命令行输入 synergy,等待 5 秒左右,可能会弹出 System tray is unavailable, don't close your window.,不用管,直接点 ok 就行。

Ubuntu 打开软件后,勾选 Client勾选Auto config 即可。

Windows 打开 Synergy 程序。打开软件后,勾选 Server

2.2 设置服务端

在服务端电脑,点击设置服务端,然后把右上角的电脑,拖一个到你的电脑旁边。屏幕名填写 Ubuntu 中的 Client 下的屏幕名

image.png

2.3 设置客户端

本来其实没有什么设置的,直接两边点开始就可以了。但是由于 Ubuntu 的 版本较老,有一些问题。

问题 1ERROR: failed to connect secure socket.

解决 1: 参考 CSDN. aprilaaaaa

1
2
gedit ~/.config/Synergy/Synergy.conf
# 把cryptoEnabled = ture这一行,ture改成false

问题 2ERROR: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small

解决 2:参考 [CSDN.橘圆亮](c https://blog.csdn.net/CyFio/article/details/121060881 )

1
2
3
4
5
6
7
8
9
10
11
12
13
# 1. 退出 Synergy

# 2. 删除 SSL文件夹
cd /home/<username>/.synergy/
rm -rf SSL/

# 3. 修改 /usr/share/synergy/gen_ssl_pem.sh 中 rsa:后面的参数为4096
sudo gedit /usr/share/synergy/gen_ssl_pem.sh

# 4. 重新生成SSL文件夹
bash /usr/share/synergy/gen_ssl_pem.sh

# 5. 重新启动 Synergy

解决完以上问题后,服务端和客户端都点击开始,就可以建立通信了。实现鼠标、键盘、剪切板的互联。

三、其它问题

3.1 服务端鼠标移至客户端,直接卡死在右下角

这个问题的原因在于两个屏幕的分辨率不一致,或缩放比例不一致。参考 Synergy 贴吧

参考:

  1. aprilaaaaa. Ubuntu20.04 安装 synergy(Windows 和 linux 共用一套键鼠). CSDN.
  2. 橘圆亮. synergy 早期免费版本在 Ubuntu20 报错 SSL Key too small 问题解决方法. CSDN
  3. Synergy 贴吧