Synergy共享鼠标和键盘

标签: Synergy 分类: 软件 创建时间:2019-09-27 14:39:11 更新时间:2024-11-15 10:49:44

前言

我经过多次使用,从最开始的1.8.8,到后来的1.14.1,再到后来的1.14.6,连结过不同的电脑,Deepin、Windows和Mac,每一次都是大费周折才能成功,总有新的问题。总结一下步骤:
(1) 使用网线连接两个电脑,

(2) 点击软件的菜单栏编辑,设置两台电脑的屏幕名称
连接服务端时,如果不能自动的获取到ip地址,可以通过菜单栏设置选项,设置监听的ip地址,并记得重启。除此之外,还要关闭SSL连接。

(3) 设置服务端,在屏幕和连接中,创建两个电脑,分别命名为两个屏幕的名称

(4) 配置完成之后,开启服务端

(5) 设置客户端,需要连接的服务端IP地址,启动客户端。

(6) 设置开机自启动

参考文章:
1.Synergy 1.14.6 - 多设备键鼠共享软件 1.14.1,Synergy 是一款跨设备键鼠共享软件,无需增加硬件,纯软件实现在局域网内,一套键盘鼠标连接操控多台电脑。支持各类操作系统间切换,提高效率节省空间。
2.Synergy编译、去激活、汉化:macOS+Windows保姆级教程 这是源码编译安装的,也提供了编译好的,但是我的mac是inter的,无法使用
3.Mac和Deepin共享键盘鼠标Synergy
4.网线直连,Synergy低延迟顺滑共享鼠标键盘 windows禁用了wifi的方法

1.版本1.8.8-stable

linux

最新版的Deepin 20.2.3应用商店里已经集成了这个软件,可以直接下载使用了。在安装之后出现了下面的问题:

[问题]
SSL_CTX_use_certificate:ee key too small;/home/steve/Packages/NMU/synergy-1.8.8-stable+dfsg.1/src/lib/net/SecureSocket.cpp,622

[尝试]
(1) 重新创建密钥

1
ssh-keygen -t rsa -b 2048 -C “”

(2) 删除文件

  • On Linux, shutdown the Synergy client or server and run rm -rfv ~/.synergy/SSL/
  • On Windows, shutdown the Synergy client or server and delete %USERPROFILE%\AppData\Local\Synergy\SSL

(3) 停止ssl链接
在设置中,取消TLS链接

[解决]
通过禁用了TLS链接,解决了问题

windows

最新的1.8.4版本,安装之后要求安装 bonjour

参考文章:
1.Bonjour 下载安装之后就行

[问题]
server refused client with name “DESKTOP-BJ9AVM4”

[尝试]
(1) 我尝试修改了屏幕名称:The problem is with the hyphen. I was facing the same issue. When I removed the ‘-‘ from the client configuration’s screen name and from the host’s server configuration screen name. It worked.

(2) 尝试修改了电脑名称

[解决]
(1) 在服务端打开服务端配置,新建一个电脑,然后命名为 phkk

(2) 在客户端编辑->设置,屏幕名称命名为和服务端配置的名称相同 phkk,重新链接就可以了。

参考文章:
1.synergy中文破解版_多电脑共享一套鼠标键盘软件 V1.88 下载
2.Synergy 1.3.7: server refused client with our name 修改屏幕名称
3.Server refused client with our name 这里有服务端创建电脑,然后客户端配置的解决方案

问题

(1) 两台电脑在同一个局域网里面,虽然可以链接,但是非常的卡顿。

[解决]
不通过wifi链接,直接通过一根网线,将两台电脑链接起来,设置有线的ip地址,使用有线作为服务器地址就可以了。

参考文章:
1.Synergy操控2台笔记本电脑卡顿问题解决 最后基本上可以确认,主要问题还是Wifi的性能问题上,虽然下载可以达到上百KB,有时还能达到2MB的速度,但为什么Synergy在10K左右的流量就会出现问题却不得而知,现在至少可以享受无缝的2台电脑的操控还是很舒服的一件事情。

(2) 默认路由问题
如果即连接了内网,又链接了外网,那么上网就可能非常的慢。

1
2
3
4
5
6
7
8
## 终端输入,显示默认的路由
route

## 删除路由
sudo route del -net 10.0.0.0 netmask 255.0.0.0 dev enp1s0

## 添加路由
sudo route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.0.0.1 dev enp1s0
参考文章:
1.deepin中双网卡上内外网的设置方法
2.路由表添加路由时报错 SIOCADDRT 不允许的操作
3.“SIOCDELRT: 没有那个进程”的解决 没有那个进程
4.【deepin】添加永久路由 使用NetManager添加,重启之后不会失效,重启失效网络:sudo service network-manager restart

开机自动启动

win10

(1) 开始菜单->运行->输入:”shell:startup”,打开开始启动文件夹。
(2) 将应用程序图标快捷方式到启动文件中

Deepin

打开开始菜单,找到应用程序图标,然后右键,选择开机启动。设置完成之后,图标的左下角增加了一个小图标。

Mac端

这个安装倒是挺容易的,下载之后,拖到应用程序目录就可以了。

问题

(1) 没有成功运行,虽然程序本身存在。请检查你是否有运行此程序的权限。
【解决】
主要就是版本的问题,这个v1.8.8版本无法使用。解决方法就是升级版本好了,我这里使用阿里云进行分享的,结果不行了,需要的话,就发我消息吧。


原文
这两天发现了一个神奇的工具,就是Synergy,它可以让两台不同的电脑共享一个键盘和鼠标,我正好有两台笔记本电脑,这样两台笔记本电脑一个装linux,一个装windows,然后使用同一套键盘和鼠标,不就相当于我在一台电脑上同时操作了两个不同的系统了吗?岂不是比在一台电脑上安装两个虚拟机要爽的多?还有一个类似的软件ShareMouse,但是这个只能支持windows和Mac,不支持linux。

1.下载安装Synergy

2.在linux打开软件作为客户端

安装软件(这时候安装的通常都是比较低版本的,只能作为客户端使用

1
sudo apt-get install synergy

如果想作为服务端使用时,需要安装高版本的 >1.5,否则可能出现: faild to connect to server:incompatible client 1.5,解决方案会在下面说明)。
(1) 选择中文:

(2) 选择Mybe later

(3) 选择作为客户端

(4) 填入主机名:zhf-PC(这个在服务端要配置),服务端的ip地址.

linux作为客户端就配置完了.

3.打开windows软件作为服务端

window的破解我就不写了.这里打开软件,和linux界面差不多.

选择Server,点击设置服务端,拖动右侧的电脑到某一个格子里,然后设置屏幕名

设置完成之后

点击开始(Linux客户端也点击应用和开始),就可以了.

这样windows作为服务端,linux作为客户端就搭建完成了。

4.linux软件作为服务端(解决:faild to connect to server:incompatible client 1.5)

将linux作为服务端,设置也和windows作为服务端设置差不多,主要注意设置屏幕名称的时候,要填入windows端的主机名。

但是还有个问题,就是linux作为服务端设置时,总是连不上,提示出现了不兼容的版本。

这个问题待解决。目前只能用windows作为服务端,linux作为客户端使用。

5.解决不兼容性问题

(1) 安装1.8.8版本
为了解决linux端Synergy作为服务器,在windows端出现不兼容性问题,我从网上 下载 了一个高版本的Synergy.[链接](<https://pan.baidu.com/s/1vXbzV98D8VlY2RJOJFVt_w) 密码:uziz 然后尝试安装,运行,结果出现了

(2) 安装libssl
然后我尝试着:sudo apt-get install libssl1.0.0 libssl-dev,来安装libssl1.0.0,结果提示找不到软件.”没有可用的软件包 libssl1.0.0,但是它被其它的软件包引用了。”

(3) 添加安装源
根据参考资料 ,我分别添加了阿里的源 ,网易的源(这个不好使),以及kali安装源,尝试解决没有libssl的问题.在/etc/apt/sources.list文件中添加了如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
## Generated by deepin-install                       er
deb [by-hash=force] http://packages.deepin.com/deepin lion main contrib non-free
#deb-src http://packages.deepin.com/deepin lion main contrib non-free
deb http://apt.postgresql.org/pub/repos/apt xenial-pgdg main

## [security] (这个源应该是主要的,安装了Kali源之后,让我莫名其妙的重新安装了系统,添加了这个源,下面的4、5、6可以跳过了)
deb http://security.debian.org/debian-security jessie/updates main

#kali官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib

#中科大kali源
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib

#阿里云kali源
deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src https://mirrors.aliyun.com/kali kali-rolling main non-free contrib

#163 DEBIAN源
deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib

(4) 更新源
其中163的不行,然后我执行:sudo apt update,结果出现,没有公钥,无法导入源.

(5) 导入公钥
于是我通过命令:sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys E40EBBA24FF2FC69,其中的 E40EBBA24FF2FC69 换成命令行提示中的公钥.

(6) 安装dirmngr
结果出现了No dirmngr错误.

于是我又先安装了drimngr.使用命令:sudo apt install dirmngr.

安装过程会出现几个选择框,都选Yes就好了.

重启服务:

最后会顺利安装完成:

(6) 重新导入公钥
安装完dirmngr之后,重新执行导入公钥的命令.

(7) 重新更新源
sudo apt update

(8)更新完了之后,重新安装libssl1.0.0
重新执行命令:sudo apt install libssl1.0.0,最后成功安装了libssl

(9) 重新运行Synergy的linux客户端
作为服务器端运行,点击开始运行,显示运行成功.

将服务端的主机名,配置成windows客户端屏幕名,最后显示链接成功.

又完成了一键无聊的事情,真是不知道自己有多闲.最后附上可用的windows的下载链接:链接:https://pan.baidu.com/s/1G_cGqfY3w675sj3qD7X67w 密码:zp3c

6.更新

昨天刚在Deepin上安装了Synergy软件,今天开机,竟然被莫名其妙删除了,再次安装,提示libcurl3依赖不满足。

原来安装libcurl4,会卸载掉libcurl3,我执行了:sudo apt install curl ,结果libcurl3,被卸载掉了。

这就比较尴尬了。

先把libcurl3装上,至于能不能装curl再说吧。

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。