Repository navigation
Terminal v1.0.6
越狱 iOS 设备的终端 App,最低支持 iOS 12.0。终端仿真核心(VT100/xterm、UTF-8、中文与 emoji 列宽、256 色与真彩色、回滚与 reflow)为纯 C,界面层是 Objective-C + UIKit。
这一版只改打包脚本:装完不再自己 respring。
安装
rootless 越狱(Dopamine / Palera1n 等)— 推荐
- 文件:
Terminal_1.0.6_iphoneos-arm64.deb - 包名:
terminal - 安装位置:
/var/jb/Applications/Terminal.app - 方式:Sileo / Zebra 里直接升级,或
dpkg -i Terminal_1.0.6_iphoneos-arm64.deb
从 1.0.5 起包名是 terminal(更早的版本叫 com.malacaihongpi.terminal),新包用
Replaces: / Conflicts: 把老包顶掉,Sileo 里照提示走就行。
本版变更
-
装完不再自动 respring ——
34bb75epostinst/postrm末尾原来各有一句killall -HUP SpringBoard,进度条一走到头
屏幕就自己黑一下重启,抢在用户前面动手。现在脚本只执行uicache登记(或注销)图标,
SpringBoard 什么时候重新载入交给用户按 Sileo 提示的那个按钮 —— 和别的包一个节奏。
装完日志里会多一行Terminal: 图标已登记,重新载入 SpringBoard 之后出现,免得以为图标丢了。 -
版本号 1.0.6(
Makefile/Info.plist/mkdeb.sh/ README)
同时包含 1.0.5 的变更
- deb 包名从 bundle id 改成
terminal——f3c4b44
同时包含 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一起
设成真正可用的那个。
校验
| 文件 | SHA256 |
|---|---|
Terminal_1.0.6_iphoneos-arm64.deb |
70ea257f62141ae996939fc1c808a37ce365addbbd72cddbc1ade1be9d9ff635 |
make test 173 项断言全过。
App 图标提取自 macOS 内置的 Terminal.app,属 Apple 的美术资源,不在本项目 MIT 许可的授权范围内;源代码许可见 LICENSE。