Repository navigation
Terminal v1.0.5
越狱 iOS 设备的终端 App,最低支持 iOS 12.0。终端仿真核心(VT100/xterm、UTF-8、中文与 emoji 列宽、256 色与真彩色、回滚与 reflow)为纯 C,界面层是 Objective-C + UIKit。
这一版只改打包:deb 的包名(Package:)从 bundle id com.malacaihongpi.terminal 改成 terminal。
安装
rootless 越狱(Dopamine / Palera1n 等)— 推荐
- 文件:
Terminal_1.0.5_iphoneos-arm64.deb - 包名:
terminal - 安装位置:
/var/jb/Applications/Terminal.app - 方式:Sileo / Zebra 里直接升级,或
dpkg -i Terminal_1.0.5_iphoneos-arm64.deb postinst会自动执行uicache并刷新 SpringBoard
从 1.0.4 及更早版本升级(包名变了,注意一下)
老包的包名是 com.malacaihongpi.terminal,两边落地的是同一个
/var/jb/Applications/Terminal.app,所以新包声明了:
Replaces: com.malacaihongpi.terminal
Conflicts: com.malacaihongpi.terminal
- Sileo / Zebra:直接装新包,它会提示并顺手把老包卸掉,照做即可
- 手动 dpkg:先
dpkg -r com.malacaihongpi.terminal,再dpkg -i新包,
否则 dpkg 会以「想覆盖别人拥有的文件」为由拒绝安装
本版变更
- deb 包名改成
terminal——f3c4b44 - 版本号 1.0.5(
Makefile/Info.plist/mkdeb.sh/ README)
同时包含 1.0.4 的修复
--被 iOS 改写成别的字符 ——cbf86fd
输入视图漏关了 iOS 11 起新增的「智能标点」三项(smartDashesType/
smartQuotesType/smartInsertDeleteType),它们默认开着,并且在字符送进 App
之前就改写按键:--变成一个长破折号—,直引号变弯引号,...变…。
现在全部显式关掉,终端里的按键原样透传。
同时包含 1.0.3 的修复
- zsh 里键入中文回显成乱码(
<00ad>之类) ——61170e0
pick_lang()原来只看 locale 目录在不在,C.UTF-8/zh_CN.utf8在 Darwin 上
其实没有数据,名字一无效 shell 就停在 C locale,zsh 的 ZLE 掉进单字节模式。现在改成
直接问 libc(newlocale+wcwidth_l),并把LANG/LC_CTYPE/LC_ALL一起
设成真正可用的那个,rc 里残留的LANG=C.UTF-8也压不住它。
校验
| 文件 | SHA256 |
|---|---|
Terminal_1.0.5_iphoneos-arm64.deb |
2f8b87c1e4ab1743ef139f215c94c5b9d9373abd69b4c861c87528af181b6e4b |
make test 173 项断言全过。
App 图标提取自 macOS 内置的 Terminal.app,属 Apple 的美术资源,不在本项目 MIT 许可的授权范围内;源代码许可见 LICENSE。