Skip to content

Terminal v1.0.5

Choose a tag to compare

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

越狱 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。