V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hzzhzzdogee
V2EX  ›  Terminal

Kitty, Wezterm, Alacritty, Ghostty 该用哪个?

  •  
  •   hzzhzzdogee · 3 天前 · 2921 次点击

    个人写一点自己整理的异同, 权当抛砖引玉, 希望有熟悉这几个工具的小伙伴能提供建议

    共同点是:

    • gpu 加速
    • 基于文本配置的, 高度自定义化

    一些对比

    特性 Kitty WezTerm Alacritty Ghostty
    编程语言 C 和 Python Rust Rust Zig
    配置方式 纯文本( kitty.conf ) Lua 脚本 YAML/TOML 键值对文本
    开发状态 成熟 活跃 成熟但更新慢 新兴, 正在开发中, Warp 团队作品
    第 1 条附言  ·  3 天前
    这里纠正一个错误, Ghostty 并不是 Warp 团队的作品, 是我之前搜集的信息有误
    52 条回复    2025-04-08 15:50:00 +08:00
    Stunt4013
        1
    Stunt4013  
       3 天前
    无脑 kitty
    zidian
        2
    zidian  
       3 天前
    ??? Ghostty 怎么就变成 Warp 的作品了
    chenqh
        3
    chenqh  
       3 天前   ❤️ 1
    kitty 不支持 windows 吧.
    hzzhzzdogee
        4
    hzzhzzdogee  
    OP
       3 天前
    @zidian 确实, 我前面看错了, 已更正
    xiaoz
        5
    xiaoz  
       3 天前 via Android
    我最近也写了一个 Ztty:https://www.v2ex.com/t/1122201
    不过功能比较简单
    sjdhome
        6
    sjdhome  
       3 天前   ❤️ 1
    kitty 除了不支持 Windows ,其他都挺好。分屏功能比 tmux 的舒服一些
    yannxia
        7
    yannxia  
       3 天前   ❤️ 1
    WezTerm Lua 算是扩展能力比较强的一种了,不过其实一个终端没啥好扩展的
    lucifer9
        8
    lucifer9  
       3 天前   ❤️ 1
    kitty 坑最少吧
    如果平台支持,优先选 Kitty
    Immortal
        9
    Immortal  
       3 天前   ❤️ 4
    Kitty 目前算最稳定,性能又不错的
    Wezterm 好像维护没之前勤快了,作者人不错.性能上需要改 fps 到 100 帧才算流畅.
    Alacritty 轻度用还好,重度需要搭配 tmux,原生没有多标签.但是用了 tmux 性能下降厉害.
    Ghostty 再养养
    让我推荐就是用 Kitty,观望 Ghostty
    arielherself
        10
    arielherself  
       3 天前   ❤️ 1
    对我来说:

    1. Kitty 斜体渲染有问题,而作者坚持不修改,所以直接排除;
    2. Alacritty 不支持 ligature ,直接排除;
    3. Wezterm 可以,但是性能一般,暂且排除;
    4. Contour Terminal 的 bug 太多,直接排除。

    因此选择 Ghostty 。
    arielherself
        11
    arielherself  
       3 天前   ❤️ 1
    Ghostty 没有上述问题,在我看来属于 just works 类型的工具,很符合我的需求
    chenqh
        12
    chenqh  
       3 天前   ❤️ 1
    我用 wezterm,可以写配置,直接拉起一堆运行各种脚本的窗口,这个功能对我而言太需要了.
    yadam
        13
    yadam  
       3 天前   ❤️ 1
    认同 #9 (除了 wezterm, 我没用过)

    - kitty 目前是我的主力, 没有遇到过什么问题
    - alacritty 是之前我的备用, 主要场景是要开两个 terminal, 并且希望绑定两个全局的 run or raise 的快捷键
    - ghostty 感觉系统原生 UI 做的比较好, macOS 和 gnome 下都很融入系统, 有 tab, 在显示图片的时候比 kitty 分辨率高很多(类似 kitty icat 那种), 缺点是 ssh 到一台新机器的时候要把它自己的 terminfo 拷一份过去, 否则有些程序会报错. 然后 copy on select 之类的功能还不支持, 看有 issue 在讨论. 确实需要再养养, 现在它取代了 alacrity 作为我的第二终端模拟器
    hefish
        14
    hefish  
       3 天前
    你们要求真多,我是逮到哪个用哪个。。。
    EchoWhale
        15
    EchoWhale  
       3 天前 via iPhone
    WezTerm
    Goooler
        16
    Goooler  
       3 天前
    Ghostty + Fish
    FightPig
        17
    FightPig  
       3 天前   ❤️ 1
    我选 WezTerm ,功能多一点,三平台通用
    AEDaydreamer
        18
    AEDaydreamer  
       3 天前
    我用的 kitty ,感觉性能好一点
    weixiangzhe
        19
    weixiangzhe  
       3 天前   ❤️ 1
    我主用 alacritty + tmux 没有 tmux 确实不太好用
    july1995
        20
    july1995  
       3 天前   ❤️ 1
    ghostty 我之前在用,但是 ghostty 在 ssh 使用的时候会发送一个自己的 xterm=xterm-ghostty ,导致很多服务器都不认识他,出现了一些问题。虽然可以配置,但是我懒得配置。 直接弃用了,换回了 wezterm 。
    xban
        21
    xban  
       3 天前
    借楼问下我的 tabby 启动的时候自动把我 mac 的 orbstack 也启动了,这个翻遍了配置都不知道是为什么,有没有大佬知道原因的
    eBPF
        22
    eBPF  
       3 天前   ❤️ 1
    @Immortal 感谢!我都不知道 Wezterm 可以设置 fps
    chinni
        23
    chinni  
       3 天前
    windows 用户,最近 wezterm 配置好了以后 还是很方便的,各种快捷键,基本可以不用鼠标(
    fanxasy
        24
    fanxasy  
       3 天前
    这里面有没有哪款支持多端同步的
    ns09005264
        25
    ns09005264  
       3 天前   ❤️ 1
    正在用 Ghostty ,除了可以自定义 Shader 处(我也不用),感觉没什么特色,而且同样的字体输入四个 ====,Ghostty 会有渲染问题。
    刚才试了 Kitty ,没有这个渲染问题,打算用 Kitty 了,而且还有光标轨迹动画,虽然动画效果没 Neovide 那么好。
    [img][/img]
    BenX
        26
    BenX  
       3 天前
    Tabby + Warp + iTerm
    jdz
        27
    jdz  
       3 天前 via Android
    为什么没有 Windows terminal 呢
    ooops
        28
    ooops  
       3 天前
    warp
    ndxxx
        29
    ndxxx  
       3 天前
    前三个现在都有在用,最后一个了解过没有使用的兴趣。
    i386
        30
    i386  
       3 天前 via iPhone
    Ghostty 至今都不支持查找 我真是服了。。。
    milkpuff
        31
    milkpuff  
       3 天前
    用的 foot
    dnfQzjPBXtWmML
        32
    dnfQzjPBXtWmML  
       3 天前
    在用 kitty
    想尝试 wezterm ,不过没时间迁移配置
    dayeye2006199
        33
    dayeye2006199  
       2 天前   ❤️ 1
    ghostty 是 hashicorp ( terraform ,consul ,nomad ,vagrant, ...) 的这位 hash(imoto)从个人项目搞起来的
    byby
        34
    byby  
       2 天前 via iPhone
    用来用去还是 iterm2
    laogui
        35
    laogui  
       2 天前 via Android
    wezterm 太重了,另外三个都差不多,搭配 tmux 用随便选个轻量的就行
    Bluecoda
        36
    Bluecoda  
       2 天前
    ghostty 用了几天,连查找都没,又滚回 iterm2
    tt67wq
        37
    tt67wq  
       2 天前
    ghostty ,因为 zig 真不错
    lekai63
        38
    lekai63  
       2 天前 via iPhone
    目前用 Ghostty

    xterm 需要复制一下,其他没啥大碍。

    你们说的查找是啥?我咋一直没明白终端的查找 0.0

    我是 nano 下 Meta + W 查找 🐶
    gowk
        39
    gowk  
       2 天前
    iTerm2 + Ghostty
    kios
        40
    kios  
       2 天前
    目前还是用 iTerm2 + vim 感觉良好
    webfrogs
        41
    webfrogs  
       2 天前
    Ghostty 我在 linux 下无法使用 fcitx 的中文输入法。
    tomyail
        42
    tomyail  
       2 天前   ❤️ 1
    iterm2 -> alacritty -> kitty -> WezTerm -> kitty

    iterm2: 新手期使用的。
    alacritty: 听说这次 gpu 加速用过一年,和 iterm2 最大的区别我觉得是支持配置文件,这样配置文件可以跨机器同步。
    kitty: 用过一段时间,感觉和 alacritty 差不多
    WezTerm: 在 window 上用过一段时间,好像就它支持 window ,并且内置了 tmux 。(脚本用了 lua 配置,和 neovim 一样,更加灵活。我的配置文件: https://github.com/Tomyail/dotfiles/blob/main/dot_config/wezterm/wezterm.lua ),不过 WezTerm 内置的 tmux 我觉得还是还是没有原来的的 tmux 好用,尤其是 prefix + s 切换会话,不支持切换会话的时候实时查看窗口。再加上 window 用的也不是特别多。
    kitty:最后还是回到了 kitty ,因为它有个非常炫酷的功能 cursor_trail ,可以让我非常容易看清楚自己的鼠标在哪里( https://www.reddit.com/r/KittyTerminal/comments/1g7vkwt/neovide_like_cursor_animation_in_kitty_terminal/)
    stdout
        43
    stdout  
       2 天前   ❤️ 1
    用了好久的 iterm2 ,功能太多了。占用内存过多,换了 Ghostty ,一样用。主要是简洁快。缺点是还要配置才好用
    QlanQ
        44
    QlanQ  
       2 天前   ❤️ 1
    ghostty 有个很大的问题,不知道是不是我的设置问题,在 自带的 terminal 和 alacritty 上,输出的 文本如果是 json 字符串个,在最前面的 { 双击,会自动选中 整个 json 串,但是 ghostty 不行哇,我要弃用了
    kid1412621
        45
    kid1412621  
       2 天前 via iPhone
    有没有在 chromeOS 下比较完美的😅
    Maboroshii
        46
    Maboroshii  
       2 天前   ❤️ 1
    @july1995 这几个终端好像都自带 terminfo ( wezterm 忘了,好像也有),都得改 env 再启动 ssh 才行。

    ---

    目前在用 ghostty ,体验还不错。
    techphoebe
        47
    techphoebe  
       2 天前 via iPhone   ❤️ 1
    kitty 一直有内存泄露的问题,我喜欢长期开着,多标签页,用几天内存占用就超过 1g 了
    ffxrqyzby
        48
    ffxrqyzby  
       2 天前
    @dnfQzjPBXtWmML #32 相比 wezterm 感觉 kitty 更快点
    Binwalker
        49
    Binwalker  
       2 天前   ❤️ 1
    kitty 有 cursor_tail ,所以我用 kitty
    hzzhzzdogee
        50
    hzzhzzdogee  
    OP
       2 天前
    @dayeye2006199 是的, 创始人是 hashicorp 出来的
    rekord
        51
    rekord  
       1 天前 via Android
    alacritty+tmux+nvim
    arielherself
        52
    arielherself  
       1 天前
    @webfrogs 可以排查下问题然后去仓库提个 issue ,我这里是正常的( Ghostty 用 fcitx5 拼音)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1102 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:25 · PVG 02:25 · LAX 11:25 · JFK 14:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.