多机器的键鼠互通——Synergy/Deskflow配置记录
Synergy (1.14.6)
情况一样,那么感觉就是机器之间TCP连接有问题,测试不同
一些测试命令
ss -tlnp | grep 24800 # 查看端口情况
sudo lsof -i :24800 # 效果差不多
netstat -tlnp | grep 24800
sudo ufw status # 查看状态: 但感觉一般都是关着的
ufw disable
ufw enable
sudo ufw status numbered
sudo ufw allow 24800/tcp
测试TCP
## Ubuntu 端
nc -l 24800 # 侦听端口
## Windows 端
Test-NetConnection 192.168.1.1 -Port 24800 # 测试连接
结果是失败的。
所以卡住了,先停手吧,空了再继续研究
Deskflow (1.20.1)
由于想在Ubuntu22.04上用,所以进行了尝试
软件包选择deskflow-1.20.1-ubuntu-plucky-x86_64.deb
的话会有好多依赖不支持,前几个向大概Ubuntu24.04才支持。才意识到jammy也成老登了,plucky是25.04的包;于是又尝试了deskflow-1.20.1-linux-x86_64.flatpak
,运行在flatpak环境上。但配置好后怎么都连不上,两个机器间可以互相ping,且防火墙未关,服务端也在监听24800端口;又写怀疑flatpak的原因,但尝试检查了一会儿也没什么进展,不确定(还没override一些转发24800端口tcp的规则,但我感觉不需要,大概deepseek胡说八道)
一些flakpat命令
flatpak install --user ./deskflow-1.20.1-linux-x86_64.flatpak # 安装
flatpak list # 查看安装应用列表
flatpak run org.deskflow.deskflow
flatpak kill org.deskflow.deskflow
flatpak override --user --share=network org.deskflow.deskflow # 一些配置,但感觉没啥用
Synergy (1.8.8)
Windows间ok,对于Ubuntu22.04来说太旧了,qt4都被移除了,不妨考虑更新版的1.14,或者尝试 Deskflow(当前的上游)或 Barrier(之前的下游)
使用Synergy(推荐,跨操作系统,操作简单),主要参考链接:
https://blog.csdn.net/gaoyi135/article/details/103198210
配置经历
检查是否在一个局域网时,发现主机和笔记本无法互相ping通各自ip地址,但可ping通各自网关;这可能是正常现象,一般PC默认不响应ICMP报文,要ping通得把配置打开;这不会影响Synergy的工作
- 【25/2/14新】不响应ICMP报文导致情况:ping对方是返回的都是“请求超时”
- 【25/2/14新】开启响应的配置方式:
Win+R
输入wf.msc
打开"Windows Defender防火墙高级安全",然后找到 "入站规则" -> "文件和打印机共享(回显请求 - ICMPv4 - In)",似乎一般就启用"专用,公用"配置文件那项即可;我还顺手开了个ICMPv6的
查看校园网的管理后台,发觉在线设备的ip地址和笔记本的ip地址不同(主机的ip符合);询问杜少得知,由于笔记本是wifi连接,ip地址会重新分配,是正常现象;总之都在一起连的校园网,就是在同一局域网中的了
- 总结:如果一台以太网,一台wifi,则可通过校园网连接;如果两台都wifi的话,最好使用空出的网口物理上直连,才能效果最佳
- 【25/2/14新】 关于连接方式
- 情况:之前成功的情况是运行Synergy服务端的电脑通过以太网连接校园网,运行Synergy客户端的电脑通过WIFI连接的校园网;最近是两台都通过WIFI连的校园网,结果就不行,服务端确实有在监听24800端口(Synergy间TCP通信用的端口),但是客户端就一直连接超时。
- 猜测:可能是校园网WLAN有AP隔离(?)。服务端电脑开热点,客服端电脑连上后就成功了
- 【25/2/14新】关于服务端Windows热点
- 效果不行,鼠标移动一顿一顿的很卡;之前通过校园网连时一点都不卡的;感觉Windows的这个热点功能不太行
- 允许客户端通过热点上网,即开启电脑开启热点后,会增加一个网络适配器(通常命名为“本地连接* x”);在本来上网使用的适配器中,属性 -> 共享 -> "允许其他网络用户通过此计算机的Internet连接来连接",并在家庭网络连接下拉框中选择新增的这个热点网络适配器
- 【25/2/14新】最佳局域网形式:直接两台机子用网线相连,手动配个192.168.1.1/24和192.168.1.2/24就好了;这下Synergy工作也很丝滑,和以前连校园网的时候一样。(之前买的Type-C转网口拓展坞终于用上了)
在线激活码生成程序容易莫名卡住,链接中的网站似乎已经打不开了;总之本地编译跑一下即可
//2017-June-3 scripted by genBTC, original code from Symless / Synergy (Github)
#include <iostream>
#include <sstream>
#include <iomanip>
static std::string
hexEncode (std::string const& str) {
std::ostringstream oss;
for (size_t i = 0; i < str.size(); ++i) {
int c = str[i];
oss << std::setfill('0') << std::hex << std::setw(2)
<< std::uppercase;
oss << c;
}
return oss.str();
}
int main()
{
std::string name;
std::string userlimit;
std::string email;
std::string business;
std::cout << "What is your name? ";
getline (std::cin, name);
std::cout << "How many userlimit max? be reasonable ";
getline (std::cin, userlimit);
std::cout << "What is your E-mail address? ";
getline (std::cin, email);
std::cout << "What is your business/company name? ";
getline (std::cin, business);
std::string key;
key="{v1;pro;" + name + ";" + userlimit + ";" + email + ";" + business + ";0;0}";
std::cout << "The Key is this: \n";
std::cout << hexEncode(key);
}
- 链接给出的synerpy的地址是32位的,便去找64位的;最后其实google搜"synergy 1.8.8 windows x64",首条便是Github的下载链接( https://github.com/afzaalace/synergy-stable-builds/releases/download/v1.8.8-stable/synergy-v1.8.8-stable-Windows-x64.msi ),便用了这个。其实这个仓库是对synergyv1.8.8的archive,release中各平台的都有;然后发现其实synergy-core是开源的(?)
- 配置服务器端时,出现下载Bonjour的弹窗,点下载后就一直卡在正在下载的界面,不管就好;Synergy用Bonjour支持自动发现和自动配置功能,所以如果自己手动输入IP不希望自动找到其他设备并建立连接的话,不装就行
屏幕拓展
将电脑仅作为屏幕拓展
windows之间: 将一台笔记本电脑作为另一台笔记本电脑的扩展屏 ,两台都连了同一个校园网似乎就可以了
多机器的键鼠互通——Synergy/Deskflow配置记录的更多相关文章
- 跨平台键鼠共享软件synergy使用
如果共享的机子都是win系统的话,也可以使用 无界鼠标. 这里主要讲跨平台通用的synergy.下载地址:http://synergy-project.org/ 注意1:最好下载同一位数,同一版本的. ...
- 利用Synergy在局域网内让Ubuntu和Windows 7两台机器共用一套键鼠。
一个主机可以连接多个显示器, 方便自己使用, 但是这只是一个系统分屏显示, 如果想用两台不同系统的电脑, 并且还不想老是在两套键鼠之间来回转换, 那么建议你可以用Synergy软件来实现多台电脑之间的 ...
- Synergy屏幕共享键鼠 (for Mac&Ubuntu)
Synergy屏幕共享键鼠(for Mac&Ubuntu) 1. 简介 一套键盘和鼠标,操控多台电脑,下面介绍下Mac和Ubuntu之间的共享.(synergy分为服务端和客户端,把插着鼠 ...
- 关于【键鼠<局域网>共享软件:synergy】install
Installation 另外,本人在centos6.5环境下作为server运行时,遇到一个问题,synergy1.5随着系统升级居然变成了1.3X,所以如果遇到类似问题,请您先用 rpm -qa ...
- 使用synergyc共享键鼠
通常情况下我们经常同时操作两台或者多台电脑, 这样就会存在多个键盘鼠标来回切换的问题. 那么我们主要的目标就是怎么在多个电脑上共享一套键盘鼠标,而且可以轻松的来回切换呢. 网上有很多的解决方案,这里我 ...
- synergy--共享你的键鼠
synergy用来分享一套键鼠,作用于多台主机.可作用于linux.Windows和mac平台.工作方式是:将一台主机作为服务器端,然后服务器端将会分享自己的键鼠,另一台主机作为客户端连接服务端就可以 ...
- 树莓派 Learning 002 装机后的必要操作 --- 06 共用键鼠 之 windows和树莓派
树莓派 装机后的必要操作 - 使用Synergy软件 共用键鼠 之 windows和树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 ...
- Synergy--跨平台的键鼠共享工具
目前的状态,Windows并没有彻底放弃使用,现在一个电脑桌上摆放了一台Mac pro 一台Windows,两个笔记本都是15寸的,如果想要方便的使用外设鼠标键盘,整个桌子会异常的臃肿,鼠标键盘太占地 ...
- Vim,极简使用教程,让你瞬间脱离键鼠切换的痛苦
注:看大家对Vim仇恨极大,其实它只是一种文本操作方式,可以减少键鼠的切换,从而让编辑文本的操作更迅捷.并不等同于IDE,在我看来,它们是两个是包含关系,IDE可以有Vim编辑模式.Vim或许可以通过 ...
- 浏览器助手,请求拦截,后台模拟键鼠操作,页内嵌入JS
http://www.cnblogs.com/ /// <summary> /// 网页浏览器助手 /// 请求拦截,后台模拟键鼠操作,页内嵌入JS ...
随机推荐
- (已解决)Public Key Retrieval is not allowed异常
Public Key Retrieval is not allowed解决方法Public Key Retrieval is not allowed解决方法项目场景:问题描述:原因分析:解决方案:Pu ...
- DevNow x Notion
前言 Notion 应该是目前用户量比较大的一个在线笔记软件,它的文档系统也非常完善,支持多种文档格式,如 Markdown.富文本.表格.公式等. 早期我也用过一段时间,后来有点不习惯,就换到了 O ...
- Qt/C++动态启用地图功能/地图拖曳/键盘操作/滚轮缩放/双击放大/连续缩放等
一.前言说明 地图组件为了方便用户的操作,一般会满足各种需求场景,比如用鼠标拖曳地图,实体键盘按键上下左右移动,鼠标滚轮缩放地图大小,双击放大地图,这些常规的操作可以极大的方便用户操作,问题是,有时候 ...
- 编译WorldWindJavav2.1.0中的ApplicationTemplate.java文件时有时报出“Exception in thread "main" java.lang.AbstractMethodError: javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V”错误的解决办法
1 问题 编译WorldWindJavav2.1.0中的ApplicationTemplate.java文件时有时报出如下错误: Exception in thread "main" ...
- 痞子衡嵌入式:Farewell, 我的写博故事2024
-- 题图:苏州周庄古镇双桥 2024 年的最后一天,照旧写个年终总结.今年工作上稳步发挥,但是在生活上收获了一个新的爱好,大家可能知道,痞子衡比较爱运动,一直有在打篮球羽毛球桌球.有感于公司乒乓球文 ...
- Solution Set - 冬日纪行(前半)
目录 0.「集训队互测 2018」「LOJ #2504」小 H 爱染色 ✡️ 1.「LOJ #6402」yww 与校门外的树 2.「集训队互测 2019」「LOJ #3075」组合数求和 ✡️ 3.「 ...
- CDS标准视图:催款代码描述 I_DunningKeyText
视图名称:催款代码描述 I_DunningKeyText 视图类型: 视图代码: 点击查看代码 @EndUserText.label: 'Dunning Key - Text' @Analytics. ...
- Docker问题日志--工作中遇到的问题及解决
启动Docker容器时遇到错误 标签: docker, docker run, docker start, 环境: Docker version 1.12.6, build 1398f24/1.12. ...
- 乌龟冬眠箱湿度监控系统和AI辅助建议功能的实现
家里小朋友养了一只小乌龟,到了冬天就冬眠了,早早地准备了一个冬眠箱,铺上椰土,在室温低于15℃时,就把小乌龟放到冬眠箱里,不一会儿它就自己钻入土中把自己藏了起来.按照惯例,需要每隔一定时间,对冬眠箱进 ...
- DeepSeek-V3 解读:优化效率与规模
DeepSeek-V3 是大语言模型(LLM)领域的一项变革性进展,为开源人工智能设定了新的标杆.作为一个拥有 6710 亿参数的专家混合(Mixture-of-Experts,MoE)模型,其中每个 ...