Skip to content

Terminal v1.0.6

Choose a tag to compare

@FPS1024 FPS1024 released this 20 Sep 16:16
· 5 commits to main since this release

越狱 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 —— 34bb75e

    postinst / 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。