本文记录一下 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

下载后解压

20200425-224.jpg

安装Node.js

下载地址:https://nodejs.org/zh-cn/

下载后自行安装即可,不赘述

安装完毕后,打开 Powershell,输入 npm -v,检查是否安装成功,通常会返回版本号,如果没有就需要手动配置环境变量,这个就自行搜索解决吧

汉化过程

安装asar

首先进入 app.asar 所在目录,然后用 npm 安装 asar,在 Powershell 中输入:

npm install -g asar

等待安装完毕:

20200425-226.jpg

需要注意一下 asar 的安装路径,如上图中红框部分就是路径。

输入 asar --version 确认安装是否成功,返回版本号即成功,否则手动设置环境变量

解包

输入如下命令解包:

asar extract app.asar 文件夹名

示例:

asar extract app.asar jiebao

解包之后,在你指定的文件夹中,会在 Clash for Windows\resources\ 下生成一个文件夹 jiebao,进入此文件夹下,目录结构如下:

20200425-227.jpg

进入 Clash.for.Windows-0.9.8-win\resources\jiebao\dist\electron,打开文件 renderer.js

20200425-228.jpg

打开后会发现格式比较乱,可以网上找一个 js 格式美化工具美化一下,修改时看起来比较容易。

替换

整个汉化过程,主要就是将原版英文界面出现的字符替换为中文

举个例子:

20200425-229.jpg

如上图红框,我们需要将其汉化,那么我们就在 renderer.js 里搜索 "General"

20200425-230.jpg

将其进行替换即可。

想要汉化哪个就搜索哪个,逐个替换,是个体力活。

重新打包

当你汉化完成后,就可以将文件重新打包:

asar pack 文件夹名 app.asar

示例:

asar pack jiebao app.asar

如果替换过程没有错误的话,打包完成后,打开 ClashR,就可以看到汉化效果:

20200425-232.jpg

总结

方法步骤是比较简单的,麻烦的是替换的过程。

Last modification:April 25th, 2020 at 02:05 pm
如果觉得我的文章对你有用,请随意赞赏