InputLeap项目版本更新与技术演进解析
input-leap Open-source KVM software 项目地址: https://gitcode.com/gh_mirrors/in/input-leap
项目概述
InputLeap是一款开源的KVM(键盘、视频、鼠标)切换软件,允许用户在多台计算机之间共享同一套输入设备。作为Barrier项目的分支,InputLeap持续改进并添加了新功能,使其成为跨平台设备共享的优秀解决方案。
最新版本3.0.3更新亮点
关键问题修复
-
macOS光标跳转问题:修复了当进入macOS屏幕时,光标会跳转到主显示器中央的问题,通过调整isOnScreen标志实现。
-
Wayland键映射问题:解决了Wayland环境下XKB键映射未正确加载的问题,确保键映射文件在部分系统上能够正确从头开始读取。
-
Windows剪贴板UTF-16处理:修复了UTF-16代理对的问题,解决了从Windows机器复制到剪贴板时特殊字符(特别是表情符号)损坏的情况。
-
输入捕获信号处理:修正了输入捕获禁用信号的问题,现在在禁用后会正确调用启用方法。
-
Windows修饰键状态:修复了Windows上修饰键和死键状态未重置的长期问题。
-
macOS客户端键映射:解决了在macOS客户端中某些特殊字符(如"="和"`")映射不正确的问题。
新增功能
- 托盘图标重新加载功能:在托盘图标菜单中添加了重新加载操作,当剪贴板复制功能出现问题时,通过重新加载InputLeap可以恢复正常功能。
历史版本重要更新回顾
3.0.2版本重要改进
-
Wayland支持增强:发布的deb包支持Ubuntu 24.04和24.10上的Wayland环境。
-
系统支持调整:
- 最低macOS版本要求提高到10.15
- 停止分发Ubuntu 20.04的软件包
3.0.0版本重大更新
-
核心技术改进:
- 新增Wayland支持(注意XWayland可能无法正常工作)
- 添加了Qt 6构建支持,同时保留Qt 5兼容性
- 实现了Makefile中的
uninstall
目标,便于开发者测试
-
剪贴板功能增强:
- 新增剪贴板共享大小限制器,防止传输过大的剪贴板内容
- 添加X11的新转换器,支持png/tiff/jpg/webp格式的复制粘贴
-
跨平台兼容性改进:
- 修复了Linux和Windows之间文本复制的编码问题
- 解决了Windows上每显示器缩放的问题
- 修正了X11剪贴板共享中图像作为文本目标的问题
-
性能优化:
- 添加了10,000行的日志限制,防止RAM使用量持续增加
- 降低了日志窗口的CPU使用率
- 修复了服务器屏幕暂停时的死锁问题
安全更新历史
2.4.0版本安全增强
-
客户端身份验证:支持客户端身份验证,防止未授权客户端连接。
-
加密升级:使用SHA256指纹建立SSL连接安全性,同时显示SHA1和SHA256指纹以实现向后兼容。
-
证书处理:如果服务器证书无效,Barrier现在会重新生成证书而不是启动失败。
2.3.4版本安全修复
-
连接管理:修复了在应用级握手失败时正确关闭连接的问题。
-
输入限制:强制执行输入消息的最大长度限制,防止资源耗尽问题。
-
TCP会话处理:修复了在发送Hello消息后立即断开TCP会话时导致崩溃的问题。
技术演进趋势分析
-
平台支持现代化:
- 逐步淘汰旧操作系统支持(如macOS 10.15以下版本)
- 加强对新平台(如Wayland)的支持
-
安全增强:
- 持续改进身份验证机制
- 加强加密标准
- 修复潜在的安全问题
-
用户体验优化:
- 改进剪贴板共享功能
- 增强多显示器支持
- 优化性能表现
-
构建系统改进:
- 支持多种Qt版本
- 改进打包系统
- 添加卸载功能
使用建议
对于新用户,建议直接使用最新的3.0.x版本系列,以获得最佳的功能体验和安全保障。对于企业环境,建议评估安全更新内容,特别是涉及身份验证和加密的改进,确保部署的版本能够满足组织的安全要求。
开发者在集成InputLeap时,应注意不同版本间的API变化,特别是从2.x升级到3.x时,Wayland支持和Qt版本选择等重大变更可能影响应用程序的兼容性。
input-leap Open-source KVM software 项目地址: https://gitcode.com/gh_mirrors/in/input-leap
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考