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

1 天前
 moyuman

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

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

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

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

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

5386 次点击
所在节点    程序员
53 条回复
ab
1 天前
https://github.com/alacritty/alacritty

在用这个,觉得还不错。
EchoWhale
1 天前
大部分时间都是 vim/neovim 卡,插件越少越滑
zhouhuab
1 天前
@ab mac 上字体没有自带 emulator 清晰,感觉 mac 上还是自带的最好
sNullp
1 天前
这截图看得我晕车……
NanFengxuan
1 天前
那必须是 wezterm ,rust 写的,R 神启动
noahlias
1 天前
kitty
ooxxcc
1 天前
adoal
1 天前
有没有可能,让你觉得卡顿的,不是真卡顿,而是基于单元格的滚动导致的跳跃感
Greendays
1 天前
这光标太调皮了吧
kuanat
1 天前
我推荐 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
1 天前
你这个光标帅呀!
Immortal
1 天前
你觉得目前终端慢其实是 tmux 慢,再快的终端套上 tmux 这一层都在一个起跑线了
如果是客户端本地开发,而且对 tmux 的 session 不是刚需,现代终端的 tab 等基本都可以替代掉 tmux 的功能,不用这么沉迷 old school 的工具
moyuman
1 天前
@adoal 滚动确实是个很重要的原因,如果有把这个问题解决的终端模拟器,估计用起来也不错
moyuman
1 天前
@ooxxcc 哎,这个可以哦,感谢提醒
lucifer9
1 天前
ghostty
adoal
1 天前
@kuanat 说起来,见识过 OSC 52 的效果之后,再也看不上 :set paste 了
git00ll
1 天前
xshell ,用习惯了感觉挺好
Configuration
1 天前
PuTTY
kuanat
1 天前
@adoal #16

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

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

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

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

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

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

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

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

© 2021 V2EX