Termius 汉化
npm install -g @electron/asar
# 默认执行汉化操作
python lang.py
# 汉化+试用+样式修改
python lang.py --localize --trial --style
# 仅激活试用功能
python lang.py --trial
# 还原到初始状态
python lang.py --restore
# 搜索特定字符串
python lang.py --find "term1" "term2"
# 提取所有字符串
python lang.py --extract
--localize
-l
汉化操作(默认)
python lang.py
--trial
-t
激活试用功能
python lang.py -lt
--skip-login
-k
跳过登录验证
python lang.py -lk
--style
-s
样式修改
python lang.py -ls
--restore
-r
还原操作
python lang.py -r
--find <关键词...>
-f
多条件联合搜索
python lang.py -f "term1" "term2"
--extract
-e
提取所有可能的字符串
python lang.py -e
--verbose
-v
设置日志级别
python lang.py -v DEBUG
rules/
├── trial.txt # 试用功能规则(-t/--trial时加载)
├── localize.txt # 汉化规则(-l/--localize时加载)
├── skip_login.txt # 登录跳过规则(-k/--skip-login时加载)
└── style.txt # 样式修改规则(-s/--style时加载)
extract/
├── app.asar.unpack # 解包出的所有文件
└── allstring.txt # 所有可能的字符串
如果没有相关环境,可以手动汉化。
app.asar 文件。C:\Users\你的用户名\AppData\Local\Programs\Termius。/opt/Termius。/Applications/Termius.app/Contents。app.asar 文件覆盖 resources 文件夹下的 app.asar 文件。npx @electron/fuses write --app "C:\Users\你的用户名\AppData\Local\Programs\Termius\Termius.exe" EnableEmbeddedAsarIntegrityValidation=off
app-update.yml 文件。RELEASE_LISTl,lk,ltl,lk,lt,代表生成三个版本,l为汉化,lt为汉化+试用,lk为汉化+跳过登录。可自行修改,通过逗号分隔。目前只有汉化功能,暂无其他功能。并且部分词条在源码中,暂未汉化。
由于手机端和桌面端版本号不同,因此安卓版本不会发布在 Releases 中,而是暂时托管在 Actions。Actions 每天运行一次,请自行查找对应版本进行下载。注意,这个是需要登录才可以下载的。
若你计划 Fork 此项目,请在 Fork 后前往仓库的 Settings > Secrets and variables > Actions > Secrets 页面,点击 New repository secret 定义私密变量。
APK_SIGN_PROPERTIES可选配置(Github Action):
添加自定义签名文件,可以覆盖安装 apk
首先通过命令生成一个.jks签名文件
# 然后通过命令编码成一个 Base64 的文件
base64 -w 0 Termius_zh.jks > Termius_zh_base64.txt
后前往仓库的 Settings > Secrets and variables > Actions > Secrets 页面,点击 New repository secret 定义私密变量。
Name: SIGNING_KEY
Value: 填写 Termius_zh_base64.txt 文件内容(请根据需要修改文件内容)
sudo apt install -y zipalign 安装)sudo apt install -y apksigner 安装)# 进入安卓目录
cd android
# 配置签名信息(请自行修改内容)
mv apk.sign.properties.example apk.sign.properties
# 安装依赖
pip install -r requirements.txt
# 运行脚本
python apktools.py
Q: Python 缺少 tkinter 图形界面库。
A:
brew install python-tksudo apt-get install python3-tksudo dnf install python3-tkinterQ: 没有足够的权限访问或修改 Termius 安装目录。
A:
sudo,例如:sudo python lang.py -lresources 目录的写权限Q: 新版 Termius 启用了 Electron 的 asar 完整性校验(EnableEmbeddedAsarIntegrityValidation),替换后的 app.asar 因哈希不匹配而被阻止启动。
A:
lang.py 会自动关闭该校验,无需额外操作。@electron/fuses 关闭熔丝(以 Windows 为例,macOS/Linux 路径见上方手动汉化章节):npx @electron/fuses write --app "C:\Users\你的用户名\AppData\Local\Programs\Termius\Termius.exe" EnableEmbeddedAsarIntegrityValidation=off
Q: Termius 后台更新时报 did not pass validation,或更新后应用无法启动。
A:
app.asar 破坏代码签名导致的,内置自动更新无法继续使用,请前往 官网 手动下载安装新版。暂无开放 Issues,或尚未同步最近议题。