本文记录一下 Clash for Windows 的汉化过程,其实是比较简单的。Clash的文字相关配置都在Clash for Windows\resources\app.asar
中,用 node.js 将其解包,修改为中文后,再重新打包即可。
下载ClashR
项目地址:https://github.com/Fndroid/clash_for_windows_pkg/releases
截至本文发布时,最新版是 0.9.8
下载后解压
安装Node.js
下载地址:https://nodejs.org/zh-cn/
下载后自行安装即可,不赘述
安装完毕后,打开 Powershell,输入 npm -v
,检查是否安装成功,通常会返回版本号,如果没有就需要手动配置环境变量,这个就自行搜索解决吧
汉化过程
安装asar
首先进入 app.asar
所在目录,然后用 npm 安装 asar,在 Powershell 中输入:
npm install -g asar
等待安装完毕:
需要注意一下 asar
的安装路径,如上图中红框部分就是路径。
输入 asar --version
确认安装是否成功,返回版本号即成功,否则手动设置环境变量
解包
输入如下命令解包:
asar extract app.asar 文件夹名
示例:
asar extract app.asar jiebao
解包之后,在你指定的文件夹中,会在 Clash for Windows\resources\
下生成一个文件夹 jiebao
,进入此文件夹下,目录结构如下:
进入 Clash.for.Windows-0.9.8-win\resources\jiebao\dist\electron
,打开文件 renderer.js
:
打开后会发现格式比较乱,可以网上找一个 js 格式美化工具美化一下,修改时看起来比较容易。
替换
整个汉化过程,主要就是将原版英文界面出现的字符替换为中文
举个例子:
如上图红框,我们需要将其汉化,那么我们就在 renderer.js
里搜索 "General"
:
将其进行替换即可。
想要汉化哪个就搜索哪个,逐个替换,是个体力活。
重新打包
当你汉化完成后,就可以将文件重新打包:
asar pack 文件夹名 app.asar
示例:
asar pack jiebao app.asar
如果替换过程没有错误的话,打包完成后,打开 ClashR,就可以看到汉化效果:
总结
方法步骤是比较简单的,麻烦的是替换的过程。
4 comments
小白问一下怎么进入app.asar 所在目录....
成功变成?号
楼主太厉害了!能提供一份汉化版的吗?自己用,不传播,非常感谢!594625785@qq.com
不敢分享,方法已经有了,慢慢花点时间改下就行了,其实英文也能用