最“流畅”的终端模拟器是什么?

44 天前
moyuman  moyuman

这里的“流畅”指的不是计算层面的 fast ,而是图形层面的流畅,丝滑的感觉。

我能想到最接近的例子就是 neovide 这种,但它只是一个 nvim 的 GUI 而已,而不是终端模拟器。

我对终端的使用其实很少,就是 nvim + tmux 。我喜欢 textbase 的 ui ,因为它直接了当,简介清楚,速度也快。

但现在用多了各种软件和系统上丝滑的动画(比如 iOS ,电子游戏之类)配合现在各种高刷新率的设备之后。再回到 textbase 的终端上就总觉得卡卡的,非常不舒服。

有没有一个终端模拟器能把这种更现代的丝滑 UI 体验带到终端上呢?

6669 次点击
所在节点   程序员  程序员
56 条回复
ab
ab
44 天前
https://github.com/alacritty/alacritty

在用这个,觉得还不错。
EchoWhale
EchoWhale
44 天前
大部分时间都是 vim/neovim 卡,插件越少越滑
zhouhuab
zhouhuab
44 天前
@ab mac 上字体没有自带 emulator 清晰,感觉 mac 上还是自带的最好
sNullp
sNullp
44 天前
这截图看得我晕车……
NanFengxuan
NanFengxuan
44 天前
那必须是 wezterm ,rust 写的,R 神启动
noahlias
noahlias
44 天前
kitty
ooxxcc
ooxxcc
44 天前
adoal
adoal
44 天前
有没有可能,让你觉得卡顿的,不是真卡顿,而是基于单元格的滚动导致的跳跃感
Greendays
Greendays
44 天前
这光标太调皮了吧
kuanat
kuanat
44 天前
我推荐 foot https://codeberg.org/dnkl/foot 另外这个作者其他项目也都非常好。


设计哲学层面我不是很认可 kitty/alacritty 的路线,恰好这个话题我在之前的讨论 zed 编辑器的帖子里提到过 https://v2ex.com/t/1056672 可以做参考。

foot 的作者也有专门写过文章论述 https://codeberg.org/dnkl/foot/wiki/Performance


除开渲染层面,foot 的作者同时维护 fcft 一个 rasterization 的库,这个库对于字符的处理我认为是目前最好的,foot 的字符显示就是基于 fcft 。

还有 foot 对于 OSC/escape sequence 的支持非常标准化,很方便做定制或者与其他应用交互。
Rorysky
44 天前
你这个光标帅呀!
Immortal
44 天前
你觉得目前终端慢其实是 tmux 慢,再快的终端套上 tmux 这一层都在一个起跑线了
如果是客户端本地开发,而且对 tmux 的 session 不是刚需,现代终端的 tab 等基本都可以替代掉 tmux 的功能,不用这么沉迷 old school 的工具
moyuman
44 天前
@adoal 滚动确实是个很重要的原因,如果有把这个问题解决的终端模拟器,估计用起来也不错
moyuman
44 天前
@ooxxcc 哎,这个可以哦,感谢提醒
lucifer9
44 天前
ghostty
adoal
44 天前
@kuanat 说起来,见识过 OSC 52 的效果之后,再也看不上 :set paste 了
git00ll
44 天前
xshell ,用习惯了感觉挺好
Configuration
44 天前
PuTTY
kuanat
44 天前
@adoal #16

OSC 52 确实是非常好的,终端里也不区分本地和远程。

当然我觉得这事属于历史问题,特别是 linux 环境。clipboard 是个桌面层面的实现,x11/wayland 还不一样,所以 vim 与系统剪贴板的交互是比较低效的 ipc ,而且需要编译期增加支持。理论上如果把 * 寄存器与系统寄存器关联也可以,但 vim 的设计 delete 会和 yank 同样使用 * 寄存器,这就导致按一下 x 也会触发一次 ipc ,一方面造成卡顿,另一方面用户也不想删除的内容进系统剪贴板。
kuanat
44 天前
@moyuman #13

平滑滚动是靠视觉残留形成的错觉,所以平滑滚动光标很容易做,但是平滑滚动内容本身是很难的。

由于终端里的内容基本不存在关联性,平滑滚动这个事情在不牺牲速度的前提下我个人认为不可行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1096377

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX