feat(linux-egui): 复刻 2.0 完整界面并补齐 Linux 原生能力 - #1065
Open
TFboy1 wants to merge 2 commits into
Open
Conversation
Port the locked beta React 2.0 surfaces to egui and reconnect the shared Core session, page actions, native windows, desktop bridges, input observation, recording lifecycle, and verified Linux packaging. Add backend contracts, Linux CI, and a separate manual GNOME/KDE acceptance record. Base: 867a0d8 Co-authored-by: sim <sim@local> Co-authored-by: aeoform <2790848120@qq.com>
Collaborator
|
@H-Chris233 我没有 Linux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
变更
从
beta的867a0d8ce746c64cadc1be68fead98d9838b9f15创建TFboy1:Linux-egui,以该提交的 React 2.0 源码为复刻基准,使用 egui +openless-core实现 Linux 原生界面与宿主。原 PI 工作保留在feat/bundled-pi-computer(75a3a2710c251e4deca453fab17a07a3fb79047b)。检查结果
最新提交
6fe0b254ea0c0c54f0b85fb26d985eb180ad3f59的云端 Linux CI全部通过(2026-09-12 确认):React build、Core 测试/Clippy、Linux 后端契约、Release、打包与包内容验证均成功。下表为本地检查证据。npm run build--all-targets -- -D warningscargo check --all-targets、cargo build --locked --release -p openless-linux-egui后端回归覆盖快捷键冲突/恢复、目标与观察事件过期、取消竞态、音量恢复、凭据锁定、设置持久化、下载取消、更新校验和回滚。Linux egui 宿主仍有 35 条未使用代码编译告警。
构建产物
本地目录:
openless-all/app/target/linux-egui/linux-egui-packages/。包含约 48.5 MiB ELF、43.7 MiB deb、43.7 MiB rpm、71.5 MiB AppImage、27.0 MiB 桌面组件 tar.gz 和SHA256SUMS。云端已独立构建并上传 openless-linux-egui-x86_64 构建产物(211,097,317 字节,约 201 MiB)。其中包含 ELF、deb、rpm、AppImage、桌面组件、SHA256SUMS及更新清单;下载需登录 GitHub,摘要以该 artifact 内文件为准。这些是未签名候选包。正式 AppImage 自动更新需要发布工作流配置
LINUX_EGUI_MINISIGN_SECRET_KEY;客户端拒绝未签名更新,未生成或替换上游私钥。人工验收
按要求没有运行前端界面测试、截图比对或浏览器自动化,尚未确认像素级一致性。GNOME 42/46、Plasma 5.27/6 × X11/Wayland 的视觉、热键边沿、焦点/选区/撤回、音频、托盘及真实安装更新均保留为待人工验收。
见 2.0 交付记录与验收矩阵 和 L01–L12 状态。Wayland 未启用桌面组件时仅有 fcitx5 客户端事件回退,不能算全局热键验收通过;GNOME 42 的释放事件、左右修饰键和 KDE 差异列为重点验收项。
贡献归属
选择性复用 #1055 的设计 tokens(sim)和 #1060 的 egui/原生模块基础(aeoform),按当前 beta 重新接入 Core;提交保留两位作者的
Co-authored-by。