多机器的键鼠互通——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编写地图综合应用28-闪烁点图
一.前言 Qt除了内置了各种UI组件以外,还直接集成了浏览器控件,注意哦这可是跨平台的浏览器控件哦,在5.6版本以前集成的是webkit,以后集成的是webengine,使得程序的灵活性拓展性大大增强 ...
- Python并发总结:多线程、多进程与异步编程
随着多核的发展,Python中并发编程也变得越来越广泛且发展很快. 一方面,Python提供了多种并发编程工具. 比如,传统的多线程,通过threading模块方便地创建和管理线程,可用于I/O密集型 ...
- R语言画图常用参数
plot(x,xlab = "degree",ylab = "number of nodes",main = "mRNA degree distrib ...
- 前端学习openLayers配合vue3(修改地图样式)
这一块的东西非常简单,基于上一步的继续操作 关键代码,当然对应的对象需要进行相关的引入,为了方便理解,把背景色和边框放在了一起 //填充颜色 style:new Style({ fill:new Fi ...
- 20250110-FortuneWheel 攻击事件:竟然不设滑点,那就体验一下 Force Investment 吧
背景信息 攻击交易:https://app.blocksec.com/explorer/tx/bsc/0xd6ba15ecf3df9aaae37450df8f79233267af41535793ee1 ...
- springboot整合security实现权限控制
1.建表,五张表,如下:1.1.用户表CREATE TABLE `t_sys_user` ( `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ...
- w3cschool-Linux 教程
https://www.w3cschool.cn/linux/ Linux 安装 本章节我们将为大家介绍 Linux 的安装,安装步骤比较繁琐,现在其实云服务器挺普遍的,价格也便宜,如果自己不想搭建, ...
- 一镜到底,通过Llama大模型架构图看透transformers原理
一镜到底,通过Llama大模型架构图看透transformers原理 Llama Nuts and Bolts是Github上使用Go语言从零重写Llama3.1 8B-Instruct模型推理过程( ...
- Markdown文件上传到博客图片处理
Markdown文件上传到博客图片处理 在本地编写Markdown文章并准备上传到博客园时,经常会遇到的一个挑战是本地图片无法直接显示,因为它们存储在本地文件系统中.为了解决这个问题,有两种常见的策略 ...
- 硬件设计:逻辑电平--差分信号(PECL、LVDS、CML)电平匹配
参考资料:逻辑电平设计规范 PECL电平匹配设计指南 CML信号与LVPECL信号的连接 硬件设计:逻辑电平--CML 硬件设计:逻辑电平--ECL/PECL/LVPECL 硬件设计:逻辑电平--LV ...