多机器的键鼠互通——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 ...
随机推荐
- Qt编写物联网管理平台44-告警邮件转发
一.前言 上一篇文章说的是告警短信发送,这种效率非常高,缺点也很明显,需要购买特定的短信硬件设备支持才行,而且每条短信都要收费,如果要求发送的短信数量特别多,这个费用常年累月下来也是不少的,客户就不愿 ...
- Qt数据库应用16-通用数据库采集
一.前言 数据库采集对应的就是上一篇文章的数据库同步,数据库同步到云端数据库以后,app.网页.小程序啥的要数据的话,可以通过执行http请求拿到数据,http接收应答这边程序一般最简单可以用php写 ...
- Qt编写安防视频监控系统64-子模块8飞行轨迹
一.前言 飞行轨迹子模块是专为无人机打造的模块,也可以作为机器人移动模块,通过传入一个经纬度值,实时更新设备的位置和绘制轨迹,模块已经内置了接口进行处理,支持不同设备不同的轨迹颜色(这个功能好). 这 ...
- UML之模型、包及包的版型(构造型)
包是UML模型的组织结构,也是UML项目的配置管理结构.包存在多个层级,除了顶层包,所有包隶属于一个且仅隶属于一个上层包.在项目不同阶段实际推进与配置过程中,通常以不同层级的包为单位进行check-i ...
- [转]EasyUI 搭建后台登录界面和管理系统主界面
原文链接: EasyUI 搭建后台登录界面和管理系统主界面
- 百度公共IM系统的Andriod端IM SDK组件架构设计与技术实现
本文由百度技术团队分享,引用自百度Geek说,原题"百度Android IM SDK组件能力建设及应用",本文进行了排版和内容优化. 1.引言 移动互联网时代,随着社交媒体.移动支 ...
- IM通讯协议专题学习(九):手把手教你如何在iOS上从零使用Protobuf
本文作者:丁同舟,来自金蝶随手记技术团队. 1.引言 接上篇<金蝶随手记团队的Protobuf应用实践(原理篇)>,本文将以iOS端的Objective-C代码为例,图文并茂地向您菔救绾卧 ...
- 安装Rational rose软件简单教程
安装Rational rose软件简单教程 一.下载文件 百度云盘下载链接:https://pan.baidu.com/s/1QWmTgxKlQtE5flP7dXIF5w 提取码:wjnq 二.装虚拟 ...
- (一).NET 6.0 Swagger添加文档注释
1.先给api加上标题注释和返回值注释 2.右键项目属性找到生成中的输出 勾选完成以后重新生成项目 3.在Program项目启动类中编写代码 4.最终效果如下
- .NET Core:架构、特性和优势详解
.NET Core:架构.特性和优势详解 在软件开发领域,保持领先地位至关重要.随着技术以指数级的速度发展,开发人员不断寻求高效.可扩展且多功能的解决方案来应对现代挑战..NET Core 就是这样一 ...