3分钟搞定GitHub Desktop汉化:这款免费开源工具让英文界面秒变全中文
【免费下载链接】GitHubDesktop2ChineseGithubDesktop语言本地化(汉化)工具 【GitHub桌面客户端中文汉化】项目地址: https://gitcode.com/gh_mirrors/gi/GitHubDesktop2Chinese
如果你天天跟 GitHub Desktop 打交道,却要一边提交代码一边查词典,那今天介绍的这款开源工具——GitHubDesktop2Chinese,就是专门来解决这件事的。它是一个面向 GitHub 桌面客户端的中文汉化工具,下载后双击运行,就能把官方客户端的菜单、按钮和提示全部替换成中文,全程不需要你手动改任何文件。
还在对着英文界面"蒙眼开车"?先看看这些真实场景
很多中文用户第一次打开 GitHub Desktop 时,都会陷入类似的困境:
- 想提交代码,光标悬停在 "Commit to main" 上,反复确认自己没点错按钮;
- 想创建分支,却在 "New branch" 和 "New repository" 之间犹豫;
- 团队协作时,同事口中说的"推到远程""拉取一下",你要在菜单里找半天对应项。
这些看起来只是"多花几秒"的小事,累积起来却很磨人。对新手来说,Git 本身的概念就够多了,界面再叠一层英文障碍,学习曲线直接陡了一倍;对老手来说,每次更新版本后界面措辞一变,又得重新适应。而 GitHubDesktop2Chinese 的价值,就是把这层语言滤镜直接摘掉,让你把注意力放回代码本身。
它和"手动改配置文件"有什么本质区别
市面上给软件做汉化的思路通常有两种:一种是直接修改语言包,简单粗暴但版本一更新就失效;另一种是把界面文件里的英文字符串替换成中文,听起来不难,但 GitHub Desktop 更新频繁,每次版本变动都会让一部分替换规则失效,维护成本极高。
GitHubDesktop2Chinese 走的是第二条路,但它在"抗更新"这件事上做得非常聪明:
| 设计点 | 具体表现 | 带来的好处 |
|---|---|---|
| 正则匹配替换 | 用正则表达式匹配英文文本,支持模糊匹配 | 即使代码里个别参数名变了,也能命中并替换 |
| 映射文件外置 | 所有中英对照都写在独立的 localization.json 里 | 官方更新后只需更新这个文件,不用重新编译程序 |
| 智能容错 | 某几条翻译失效也不影响整体,补一条就行 | 汉化维护成本被压到极低 |
| 自动检测更新 | 启动时联网比对最新版本,可一键更新映射 | 永远跟得上官方节奏 |
简单说,它把"汉化"这件事从"一次性操作"变成了"可持续维护",这是它和普通汉化补丁最大的不同。
拿到汉化工具的两条路,选哪条都行
在开始之前,先提醒一句:汉化前请关闭所有 GitHub Desktop 进程,最好先备份重要项目数据,这属于常规操作。
方式一:只下载程序本体(推荐新手)
去项目 Release 页面下载最新版GitHubDesktop2Chinese.exe,双击运行即可。程序会自动联网获取最新的 localization.json,完全不用你操心版本匹配问题。
方式二:程序 + 映射文件放在一起
把GitHubDesktop2Chinese.exe和localization.json放进同一个文件夹再运行。程序会优先读取本地的映射文件,适合想要离线使用、或者打算自定义翻译的用户。
两种方式最终效果一致,区别只在于映射文件从哪来。另外需要注意:GitHub Desktop 每次更新版本后,都需要重新运行一次汉化程序,因为官方升级会覆盖掉界面文件。
开始汉化:整个过程只需确认几次
运行程序后,它会自动完成这些动作:
- 自动定位 GitHub Desktop 的安装目录(通过读取 Windows 注册表实现,无需手动指定路径);
- 检查当前客户端版本,与最新版对比,如果检测到有新版会用不同颜色提示你;
- 读取映射文件,对
main.js和renderer.js两个核心界面文件执行正则替换; - 替换前会暂停一次,让你确认信息无误后再继续(想跳过确认可以加
--nopause参数); - 汉化完成后重启 GitHub Desktop,就能看到中文界面了。
值得表扬的是它的安全机制:每次替换前都会自动备份原始文件,一旦汉化过程中出现异常,程序会立刻恢复成汉化前的状态。想手动恢复原版时,也能通过--translationfrombak参数从备份中还原。
汉化效果长什么样
汉化后你看到的不再是生硬机翻,而是符合中文使用习惯的界面文本:
- 顶部菜单:
文件(&F)、编辑(&E)、视图(&V)、存储库(&R); - 仓库操作:
克隆存储库、推送到远程仓库、从远程仓库拉取; - 提交区域:
提交到主分支、获取远程更新、创建拉取请求。
目前项目的映射文件里,renderer.js的翻译条目超过 800 条、main.js的条目超过 100 条,覆盖了日常用到的大部分界面,而且仍在持续扩充。想开启 GitHub Desktop 的预览版功能(比如 AI 生成提交摘要),也无需手动折腾:在汉化过程中按提示选择"强制开启预览版选项"即可,或者自己设置环境变量GITHUB_DESKTOP_PREVIEW_FEATURES=1再启动客户端。顺带一提,AI 提交摘要功能从 3.4.19 版本开始支持(预览版可见),3.5.0 起已默认显示在界面上。
想成为翻译贡献者?开发者模式的正确打开方式
如果你用着用着发现某处还是英文,或者想参与完善翻译,完全可以自己动手。项目的汉化内容全部由社区维护,贡献流程并不复杂:
- 克隆仓库(
git clone https://gitcode.com/gh_mirrors/gi/GitHubDesktop2Chinese); - 先读一遍
json/关于一些注意事项.txt,里面有编写规范; - 参照现有格式,在
json/localization.json里补充新条目; - 关键一步:把新写的条目先放进
main_dev或renderer_dev区域,然后按住 Shift 键运行程序,进入开发者选项后勾选"仅替换指定映射项",这样可以快速只测试你新写的翻译,不用等全量替换; - 测试没问题后,把条目挪到
main或renderer数组末尾,提交 PR 即可。
映射文件的结构不复杂,顶层包含版本号、最低加载器版本、提示信息、可选修改项,以及四组替换数组。其中main和renderer是正式替换规则,main_dev和renderer_dev是开发测试区,select节点则用于存放需要用户确认的选择性修改(比如强制开启预览版)。
写翻译条目的三条红线,务必记住
自己动手加条目时,最容易踩的坑有三个,提前知道能省不少时间:
- 双引号必须转义:匹配文本里的英文双引号要写成
\",不要试图用外层单引号来规避,会直接报错; - 正则特殊字符要双反斜杠:
?、(、\这类在正则里有特殊含义的符号,匹配时都要用两个反斜杠转义,而翻译结果文本里不能再出现这些反斜杠; - 数组末尾不能有逗号:JSON 数组最后一项结尾带逗号会导致文件无法读取。
另外推荐一个技巧:匹配字符串尽量带引号,比如用"&View"而不是&View,否则可能误伤&View on GitHub这类包含它的长文本。善用正则捕获也很划算,例如某个函数参数会随版本变动,写成Ee.createElement\\((..),null,...这样的模糊匹配,再用$1引用捕获内容,就能让这条规则在多次版本更新后依然有效。
报错自救手册:遇到问题先看这里
Q:程序双击后一闪而过,或者提示缺少 DLL 文件?
多半是缺运行库。去微软官网下载最新的 Visual C++ Redistributable,64 位系统装vc_redist.x64.exe,32 位系统装vc_redist.x86.exe。如果装完仍无法运行,检查程序目录下是否有残留的MSVCP140.dll、VCRUNTIME140.dll等文件,有就删掉再试。
Q:提示找不到 openssl 的 DLL?
直接更新到工具的最新版本即可解决。
Q:汉化后 GitHub Desktop 打不开,或界面乱了?
用--translationfrombak参数从备份恢复原始文件,然后重新运行一次汉化。如果反复出问题,可以检查映射文件是否完整,或者下载最新版映射文件再试。
Q:部分界面还是英文?
映射文件没覆盖到的条目很正常。等社区更新,或者按上面的贡献流程自己补一条,都是可行方案。
进阶需求:从源码自己构建
想自己改程序逻辑、或者不信任预编译包,也可以从源码构建。克隆仓库后用 Visual Studio 2022 打开项目文件夹(项目基于 CMake,VS 2022 可直接识别),构建即可生成可执行文件。程序本体是 C++ 实现,核心依赖包括 JSON 解析库、正则替换、注册表读取和 HTTP 下载等模块,代码结构清晰,感兴趣的话读源码也是个不错的入门项目。
最后说两句
语言不该成为使用好工具的门槛。GitHubDesktop2Chinese 用一次双击,就把这个门槛拆掉了:免费、开源、MIT 协议、社区持续维护,汉化文件随官方更新同步跟进。对新手它帮你降低 Git 的学习曲线,对老手它帮你省掉每次切换语言的思考成本。
现在就可以动手:关闭 GitHub Desktop,下载工具,双击运行,然后重新打开客户端,享受全中文的提交体验。遇到问题就在仓库提 issue,想贡献翻译就提交 PR——这款工具是大家共同维护出来的,也正因为如此,它才能一直跟得上 GitHub Desktop 的更新节奏。
【免费下载链接】GitHubDesktop2ChineseGithubDesktop语言本地化(汉化)工具 【GitHub桌面客户端中文汉化】项目地址: https://gitcode.com/gh_mirrors/gi/GitHubDesktop2Chinese
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考