@
IgniteWhite 这几天看到你点的我关于 terminal 的评论。由于过去很长时间了,之前评论已经过时了。在这里回复你一下。
iTerm2 依然是目前所用过功能最强大的 terminal,也有人觉得功能太多有点重。原来我认为其 GPU 加速效果比 kitty, Alacritty 差,后来发现是因为 iTerm2 优先使用集成 GPU 造成的,在 GPU rendering 设置中取消 "Prefer integrated to discrete GPU" 即可。不过由于实现原因,iTerm2 开启 Metal Renderer GPU 加速有一些限制(详情见官方文档或者 gitlab wiki )
kitty 中文字符不居中的 bug 已经修了。(看来不是作者所说上游 coretext 问题,就是 kitty 实现的 bug )。由于 kitty 目前 GPU 加速基于 OpenGL,未来有一天必须得转到 Vulkan,作者还没时间搞。
Alacritty 中 emoji 渲染 bug 已经修复。原来其在 About 简介中声称 "Alacritty is the fastest terminal emulator in existence." 争议比较大。后来 Alacritty About 不这么写了,README 也给出了作者如何做的 benchmark 。Alacritty 定位依然没变,主要定位应该还是配合 tiling window manager 使用,因为毕竟没有 tab, split 嘛。即便我日常全程 tmux 也需要切换 tab,不然总切换 session 有点麻烦。
True color 和 GPU rendering 依然是我认为这个时代 terminal 该有的基本功能,不然你写出来一个新的也干不过上边 3 个。
Hyper 因为 Electron 的原因,我再也没有碰过,原因无非还是那么几点
- Electron CPU, GPU 占用高。之前使用 GitKraken 留下了比较坏的印象,明明已经放到后台没有使用,CPU 占用还是时不时飚一下
- True color 已经算是当今 term 最起码的功能了。Hyper 底层依赖 xtermjs 导致 true color 落后别人好多年。即便是后来 xtermjs 2019 年支持了真彩( VSCode 同样依赖 xtermjs,其集成终端已经支持真彩),hyper 还是没能支持。
- GPU 渲染,不用说了,这几年新出终端的标配。
- 插件拆的太离谱了,一些基本功能都得插件实现:新开 Tab 与当前 Tab 同目录、拖拽 Tab 调整(不知道这个有没有改善)