- 桌面应用
- 人工智能
【免费下载链接】CopyTranslator
🔠Foreign language reading and translation assistant based on copy and translate.
CopyTranslator 是一款基于「复制即翻译」理念的开源外语阅读与翻译辅助工具,本文围绕项目官方下载文档,系统讲解如何根据操作系统选择正确的安装包、通过包管理器安装、完成 macOS 权限配置,并结合仓库源码剖析其启动时自动检查更新的底层实现。读完本文,你将能快速、安全地为 Windows、macOS 与 Linux 三平台完成 CopyTranslator 的获取、安装与权限排障。
下载前的几点须知
根据 docs/download/README.md 官方文档的说明,在下载安装之前,有几点需要先明确:
- 软件性质:CopyTranslator 免费开源,严禁出售;欢迎转载,但需注明出处,否则构成侵权。
- 二次分发风险:文档明确警告「软件二次分发存在巨大风险」,因此请尽量通过官方文档提供的下载方式获取安装包,避免从不明来源下载被篡改或捆绑的版本。
- 多平台进度差异:由于 Electron 虽天生跨平台,但项目主要维护工作集中在 Windows 平台,不同操作系统的版本更新程度可能不同。这一原因在 docs/support/README.md 的「平台维护者」一节中有更详细的说明——作者目前主要精力在 Windows 上,且没有 Mac 设备,因而 macOS 与 Linux 平台的维护更需要社区力量参与。
选择与你系统对应的下载入口
下载文档将安装包按操作系统分为三个入口,请根据你的系统选择对应页面:
- Windows 下载说明
- Mac 下载说明
- Linux 下载说明
此外,官方还提供了 SourceForge 镜像仓库作为备用下载途径,当主下载源不可用时可尝试通过该镜像获取。不同操作系统的更新程度可能不同,这正是上文提到的跨平台维护差异所致。
Windows 平台安装详解
安装包与便携版的区别
Windows 平台的下载说明中明确提示:Setup.exe与zip文件只需要下载其中一个,两者的内容完全一致,区别仅在于一个是安装包,一个是解压即用的便携版:
- Setup.exe:运行安装向导,注册到系统中,适合常规桌面使用;
- zip 便携版:解压即可运行,无需安装,适合绿色软件爱好者或在受限环境使用。
同时文档也坦诚说明:虽然列表中列出了多个版本,但实际可用的通常只有最新版,点击版本标题可以查看对应的更新日志。
通过包管理器安装(winget / scoop)
除手动下载外,Windows 用户还可以通过包管理器安装,官方文档提供了两种途径,并提示这些源的更新一般会比官方 Release 延迟几个小时(因为不是作者直接更新的):
- winget:执行命令
winget install copytranslator - scoop:先添加 extra bucket(
scoop bucket add extras),然后执行scoop install copytranslator;后续升级软件时使用scoop update copytranslator
通过包管理器安装的好处是升级、卸载和依赖管理都由包管理器统一接管,适合习惯命令行工作流的开发者。
macOS 平台安装与权限配置
版本选择与 Gatekeeper 问题
Mac 下载说明提示:mac-zip 版本如果无法启动,请尝试下载 dmg 版本。安装 dmg 版本后,如果系统拦截,需要打开「系统设置 → 安全性与隐私 → 通用」,允许打开这个 App。这是 macOS Gatekeeper 对未签名或未公证应用的常规拦截行为。
关键:辅助功能与屏幕录制权限
macOS 版 CopyTranslator 要正常工作,必须在首次打开后手动授予两项系统权限,否则「拖拽复制」「自动粘贴」等核心功能将无法使用:
- 辅助功能(Accessibility)权限:用于模拟鼠标、键盘等系统级操作;
- 屏幕录制(Screen Recording)权限:用于屏幕内容识别相关功能。
授权路径为「系统设置 → 安全性与隐私 → 隐私与安全性」,在对应权限列表中勾选 CopyTranslator。
权限授权无效的排障:重置 Accessibility 权限
一个常见的故障场景是:在「安全性与隐私 → 辅助功能」中明明已经授权,但 App 始终获取不到权限,重新授权、重启均无效。官方文档给出的解决办法是重置 Accessibility 权限,在终端执行:
sudo tccutil reset Accessibility这条命令会将所有需要辅助功能权限的应用的授权记录清空重置,原来授权无效的应用在重新授权后即可正常工作。注意该命令需要 sudo 权限,执行时会要求输入管理员密码。
Linux 平台安装说明
Linux 下载说明相对简洁:主要通过 GitHub Release 获取安装包。如果无法下载,文档提供了两个 GitHub Release 下载加速网站作为备用途径。由于 Linux 发行版众多,项目未提供统一的包管理器安装方式,安装包格式与运行方式以 Release 页面的说明为准。
备用下载源与安全提示
当主要下载源(GitHub Release)无法访问或速度不理想时,各平台文档提供了以下备用途径:
- GitHub Release 下载加速网站:Windows / macOS / Linux 三个平台文档均有提及;
- 码云 Gitee 镜像(Windows 平台文档):提供 Releases 镜像;
- SourceForge 镜像(下载首页与 Windows 平台文档):作为长期稳定的备用仓库;
- 蓝奏云(Windows / macOS 平台文档):提供密码保护的网盘下载;
- 包管理器(Windows 平台):winget 与 scoop。
需要强调的是,无论选择哪个备用源,都建议优先使用官方文档列出的途径,并注意核对安装包的来源与完整性,以规避二次分发带来的安全风险。
自动更新机制:源码级解析
下载文档提到「CopyTranslator 每次启动都会自动检查更新」,这一行为在源码中有完整的实现支撑,核心逻辑位于 src/main/views/update.ts。
更新检查的双通道设计
UpdateChecker类实现了两套并行的更新检查通道:
electron-updater 主通道:通过
autoUpdater.checkForUpdates()检查更新(update.ts)。项目在 package.json 中声明了electron-updater: 4.2.5依赖,且更新源配置在 dist_electron/dev-app-update.yml 中,指向 GitHub 上的copytranslator/copytranslator仓库。autoUpdater.autoDownload = false(update.ts)意味着启动时只检查不自动下载,由用户确认后再下载安装。GitHub Pages 兜底通道:当 electron-updater 检查出错时(如网络受限),会触发
checkTheGithubPages()作为降级方案(update.ts),通过 src/common/constant.ts 中定义的latest元数据接口获取最新版本信息,并与当前版本比对,同时拉取对应版本的更新日志。
更新提醒与安装流程
检测到可用更新后,更新信息(releaseName、releaseNotes、是否 Windows、手动下载链接等)会被推送到更新提示页面external_resource/update/newer.html(update.ts),用户确认后通过confirm-updateIPC 事件触发下载(update.ts)。下载完成后弹出对话框,提供「现在退出并安装」「退出后自动安装」「取消」三个选项(update.ts)。
此外,更新检查的触发入口在 src/main/controller.ts 中:应用启动后会通过bus.at("dispatch", "checkUpdate")事件调用this.updater.check(),与文档所述「每次启动都会自动检查更新」完全对应;新用户首次启动时还会展示当前版本的更新日志窗口(showCurrentChangelog)。
手动下载链接的兜底
在「更新可用」或「需要编译安装」等场景下,更新信息中会附带manualDownloadLink(来自 src/common/constant.ts 中按当前系统生成的下载页地址),用户即使自动更新失败,也可以通过手动下载链接获取对应系统的最新安装包。这套「自动检查 → 降级检查 → 手动兜底」的设计,正是下载文档建议「尽量通过官方途径下载」的技术保障。
在线交流与反馈
下载或使用过程中遇到问题,可以通过以下渠道获取帮助:
- 聊天室(Gitter):加入项目 Lobby 聊天室,与作者和其他用户实时交流,新版本正式发布前也会在聊天室收到通知;
- Issue 反馈:有任何建议或问题可创建 Issue 与作者分享,创建前请先确认该问题尚未被其他人提出。
订阅更新
除应用内置的自动更新外,官方文档还提供了两种「被动订阅」方式:
- 在 GitHub 上
watchCopyTranslator 项目,通过 GitHub 的 watch 通知及时获知新版本发布; - 依赖应用本身每次启动时的自动更新检查(详见上文源码解析),这也是绝大多数用户实际获得新版本的主要途径。
小结
CopyTranslator 的多平台获取方式可概括为:Windows 首选 Setup.exe/zip,或用 winget/scoop 包管理器;macOS 优先 dmg,并务必配置辅助功能与屏幕录制权限,遇到权限失效可用sudo tccutil reset Accessibility重置;Linux 通过 Release 下载,必要时借助加速站。无论哪个平台,应用都会在启动时通过 src/main/views/update.ts 的UpdateChecker自动检查更新,并在更新源不可用时降级到 GitHub Pages 兜底检查,确保用户始终能获知并获取到最新版本。
- 桌面应用
- 人工智能
【免费下载链接】CopyTranslator
🔠Foreign language reading and translation assistant based on copy and translate.
相关推荐
ScrollBooster企业级应用:大规模项目中的滚动性能优化策略终极指南
ScrollBooster企业级应用:大规模项目中的滚动性能优化策略终极指南 ScrollBooster是一个轻量级、高性能的拖拽滚动库,专为现代Web应用设计
桌面应用人工智能CC Switch 安装指南:Windows / macOS / Linux 全平台安装、前置要求与自动更新机制详解
CC Switch 安装指南:Windows / macOS / Linux 全平台安装、前置要求与自动更新机制详解 本篇指南基于 CC Switch 官方用户
AI 应用开发者工具桌面应用Jupyter Lab集成Optuna Dashboard:在 notebook 中实时追踪你的优化实验
Jupyter Lab集成Optuna Dashboard:在 notebook 中实时追踪你的优化实验 Optuna Dashboard 是一个强大的实时We
桌面应用人工智能
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考