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配置记录的更多相关文章

  1. 跨平台键鼠共享软件synergy使用

    如果共享的机子都是win系统的话,也可以使用 无界鼠标. 这里主要讲跨平台通用的synergy.下载地址:http://synergy-project.org/ 注意1:最好下载同一位数,同一版本的. ...

  2. 利用Synergy在局域网内让Ubuntu和Windows 7两台机器共用一套键鼠。

    一个主机可以连接多个显示器, 方便自己使用, 但是这只是一个系统分屏显示, 如果想用两台不同系统的电脑, 并且还不想老是在两套键鼠之间来回转换, 那么建议你可以用Synergy软件来实现多台电脑之间的 ...

  3. Synergy屏幕共享键鼠 (for Mac&Ubuntu)

    Synergy屏幕共享键鼠(for Mac&Ubuntu) 1.   简介 一套键盘和鼠标,操控多台电脑,下面介绍下Mac和Ubuntu之间的共享.(synergy分为服务端和客户端,把插着鼠 ...

  4. 关于【键鼠<局域网>共享软件:synergy】install

    Installation 另外,本人在centos6.5环境下作为server运行时,遇到一个问题,synergy1.5随着系统升级居然变成了1.3X,所以如果遇到类似问题,请您先用 rpm -qa ...

  5. 使用synergyc共享键鼠

    通常情况下我们经常同时操作两台或者多台电脑, 这样就会存在多个键盘鼠标来回切换的问题. 那么我们主要的目标就是怎么在多个电脑上共享一套键盘鼠标,而且可以轻松的来回切换呢. 网上有很多的解决方案,这里我 ...

  6. synergy--共享你的键鼠

    synergy用来分享一套键鼠,作用于多台主机.可作用于linux.Windows和mac平台.工作方式是:将一台主机作为服务器端,然后服务器端将会分享自己的键鼠,另一台主机作为客户端连接服务端就可以 ...

  7. 树莓派 Learning 002 装机后的必要操作 --- 06 共用键鼠 之 windows和树莓派

    树莓派 装机后的必要操作 - 使用Synergy软件 共用键鼠 之 windows和树莓派 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 ...

  8. Synergy--跨平台的键鼠共享工具

    目前的状态,Windows并没有彻底放弃使用,现在一个电脑桌上摆放了一台Mac pro 一台Windows,两个笔记本都是15寸的,如果想要方便的使用外设鼠标键盘,整个桌子会异常的臃肿,鼠标键盘太占地 ...

  9. Vim,极简使用教程,让你瞬间脱离键鼠切换的痛苦

    注:看大家对Vim仇恨极大,其实它只是一种文本操作方式,可以减少键鼠的切换,从而让编辑文本的操作更迅捷.并不等同于IDE,在我看来,它们是两个是包含关系,IDE可以有Vim编辑模式.Vim或许可以通过 ...

  10. 浏览器助手,请求拦截,后台模拟键鼠操作,页内嵌入JS

    http://www.cnblogs.com/ /// <summary>        /// 网页浏览器助手        /// 请求拦截,后台模拟键鼠操作,页内嵌入JS       ...

随机推荐

  1. Qt编写地图综合应用28-闪烁点图

    一.前言 Qt除了内置了各种UI组件以外,还直接集成了浏览器控件,注意哦这可是跨平台的浏览器控件哦,在5.6版本以前集成的是webkit,以后集成的是webengine,使得程序的灵活性拓展性大大增强 ...

  2. Python并发总结:多线程、多进程与异步编程

    随着多核的发展,Python中并发编程也变得越来越广泛且发展很快. 一方面,Python提供了多种并发编程工具. 比如,传统的多线程,通过threading模块方便地创建和管理线程,可用于I/O密集型 ...

  3. R语言画图常用参数

    plot(x,xlab = "degree",ylab = "number of nodes",main = "mRNA degree distrib ...

  4. 前端学习openLayers配合vue3(修改地图样式)

    这一块的东西非常简单,基于上一步的继续操作 关键代码,当然对应的对象需要进行相关的引入,为了方便理解,把背景色和边框放在了一起 //填充颜色 style:new Style({ fill:new Fi ...

  5. 20250110-FortuneWheel 攻击事件:竟然不设滑点,那就体验一下 Force Investment 吧

    背景信息 攻击交易:https://app.blocksec.com/explorer/tx/bsc/0xd6ba15ecf3df9aaae37450df8f79233267af41535793ee1 ...

  6. springboot整合security实现权限控制

    1.建表,五张表,如下:1.1.用户表CREATE TABLE `t_sys_user` ( `user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ...

  7. w3cschool-Linux 教程

    https://www.w3cschool.cn/linux/ Linux 安装 本章节我们将为大家介绍 Linux 的安装,安装步骤比较繁琐,现在其实云服务器挺普遍的,价格也便宜,如果自己不想搭建, ...

  8. 一镜到底,通过Llama大模型架构图看透transformers原理

    一镜到底,通过Llama大模型架构图看透transformers原理 Llama Nuts and Bolts是Github上使用Go语言从零重写Llama3.1 8B-Instruct模型推理过程( ...

  9. Markdown文件上传到博客图片处理

    Markdown文件上传到博客图片处理 在本地编写Markdown文章并准备上传到博客园时,经常会遇到的一个挑战是本地图片无法直接显示,因为它们存储在本地文件系统中.为了解决这个问题,有两种常见的策略 ...

  10. 硬件设计:逻辑电平--差分信号(PECL、LVDS、CML)电平匹配

    参考资料:逻辑电平设计规范 PECL电平匹配设计指南 CML信号与LVPECL信号的连接 硬件设计:逻辑电平--CML 硬件设计:逻辑电平--ECL/PECL/LVPECL 硬件设计:逻辑电平--LV ...