最近在更新服务系统,所以经常使用到SSH连接,突然有一天发现我的SSH连接软件Putty好久没更新了,大概是强迫症犯了,就立即去Github上找Putty项目。发现最新版本已经到了0.7.6了,但是汉化版本的Github还是停留在2017年的0.7.0版本。看了下issues,我最后提交的时间也过去2年了,作者似乎遇到什么问题一直没有更新,于是就自己动手来一次吧。
Putty官网:https://www.chiark.greenend.org.uk/~sgtatham/putty/
Putty原汉化项目地址:https://github.com/larryli/putty
鸣谢:bbbboom(https://github.com/bbbboom)提供了汉化思路
1.下载putty源代码
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
2.下载putty便携版文件
http://jakub.kotrla.net/putty/
3.下载mingw-w64编译环境
https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
翻到网页最下方,找最新版本的 x86_64-posix-seh 包下载.例如 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
4.解压putty源代码得到 putty-src 文件夹
5.解压putty便携版文件得到 portable_putty_***_all_in_one 文件夹
6.复制putty便携版文件夹内的 winpgnt.c 和 winstore.c 文件到 putty-src\windows 文件夹并覆盖源文件
接下来的7-8步骤主要是为了搭建一个perl环境,用于后面的替换脚本操作。注意:这里你也可以直接安装windows版本的Git,Git自带perl环境
7.准备linux系统虚拟机 例如:Centos
8.虚拟机安装perl
9.复制 hh.sh 文件到 putty-src 文件夹 hh.sh文件就是perl替换文字脚本
10.上传 putty-src 文件夹到虚拟机
11.虚拟机命令
cd putty-src/ && sh hh.sh
12.复制虚拟机内的 putty-src 文件夹到 windows下 (虚拟机可以关了)
接下来需要搭建Windows下的编译环境,直接在Linux下编译会出错。
13.解压 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
14.复制 mingw64\bin 文件夹的路径加入到系统环境变量的Path中, 例如.C:\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin
15.打开cmd命令框,输入 mingw32-make 看看是否识别到mingw64 如果提示未找到或不是系统命令表示系统环境变量没有配置好
16.cmd进入 putty-src\windows 目录 例如:cd C:\putty-src\windows
17.输入命令 mingw32-make -f Makefile.mgw 开始编译
18.等待编译结束,文件会散落在 putty-src\windows 目录下
19.cmd执行命令 md out
20.cmd执行命令 move /y "./*.exe" ./out/
最后,生成的程序会放到putty-src\windows\out目录下
putty0.76汉化版
putty0.76汉化脚本
putty0.76汉化源码