# trae-work-cn-for-linux **Repository Path**: square235/trae-work-cn-for-linux ## Basic Information - **Project Name**: trae-work-cn-for-linux - **Description**: 将 macOS 版 TraeWork(TRAE SOLO CN)移植到 Linux (Arch Linux PKGBUILD 打包) - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2026-09-11 - **Last Updated**: 2026-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # trae-work-cn for linux 将 macOS 版 TraeWork(TRAE SOLO CN)移植到 Linux (Arch Linux PKGBUILD 打包) 注意:Code模式能正常使用,Work模式有bug ![屏幕截图](屏幕截图_20260911_002239.png) ## 原理 / How it works - **应用代码**(平台无关):取自 `TraeWork_CN-darwin-x64.dmg` 中的 `Contents/Resources/app`(VSCode fork,含 out/、extensions/ 等) - **运行时**(平台相关):取自 `TraeCode_CN-linux-x64.deb` 内 `/usr/share/trae-cn/` 的定制 Electron(含 aha* 专属 API)与 linux 原生模块 - **组装**:运行时目录 + 将其 `resources/app` 替换为 DMG 应用代码, 并用 deb 内的 linux 原生模块替换 darwin 版本 - 脚本只做拼装和必要补丁,不对代码实现进行更改。 ## 构建 / Build 克隆仓库,然后在Arch系Linux环境下通过PKGBUILD构建软件。 ## 包内关键步骤 / Key steps in package() 1. 安装 deb 运行时,替换 `resources/app` 为 DMG 应用代码 2. 清理 7z 导出的 macOS xattr 伪文件(`*:com.apple.cs.*`) 3. 原生模块替换:VSCode 核心模块整包、平台后缀包(`*-darwin-x64` → `*-linux-x64[-gnu|-musl-x64]`)、ripgrep、`modules/` 后端二进制整体替换 4. 删除 ckg 捆绑的旧 `libstdc++.so.6`(新发行版上 GLIBCXX 版本冲突) 5. 代码补丁(针对压缩 JS 的正则): - 强制关闭 ai-agent harness(启动缺失的 libharness.so 会导致 AI 对话不可用) - `window.controlsStyle` 默认 `hidden`(隐藏标题栏三大按钮) 6. `chrome-sandbox` 设 setuid,无 `--no-sandbox` 运行 ## 名称相关说明 ```bash trae-solo-cn # 命令行启动(沿用程序旧名称) ``` 桌面环境从应用列表启动 "TraeWork"。数据目录:`~/.config/TRAE SOLO CN/`。 ## 说明 - 使用TraeCode+GLM 5.3 Flash完成 - 完整移植过程记录见 `NOTES.md`(AI生成) 仓库内一并附上AI对话历史记录 - 软件版权归Trae原厂所有 ## 本地构建的包 因为文件太大加不到release,走123网盘分发了 > 链接:https://1829342526.share.123pan.cn/123pan/DCSZjv-tyvuA?pwd=0910# 提取码:0910 .pkg.tar.zst格式,其他发行版解压后对照PKGBUILD补齐依赖(和TraeCode是一样的)应该就可以用(未测试)