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

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

  •  
  •   hzzhzzdogee · 17 天前 · 3363 次点击

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

    共同点是:

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

    一些对比

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

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

    因此选择 Ghostty 。
    arielherself
        11
    arielherself  
       17 天前   ❤️ 1
    Ghostty 没有上述问题,在我看来属于 just works 类型的工具,很符合我的需求
    chenqh
        12
    chenqh  
       17 天前   ❤️ 1
    我用 wezterm,可以写配置,直接拉起一堆运行各种脚本的窗口,这个功能对我而言太需要了.
    yadam
        13
    yadam  
       17 天前   ❤️ 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  
       17 天前
    你们要求真多,我是逮到哪个用哪个。。。
    EchoWhale
        15
    EchoWhale  
       17 天前 via iPhone
    WezTerm
    Goooler
        16
    Goooler  
       17 天前
    Ghostty + Fish
    FightPig
        17
    FightPig  
       17 天前   ❤️ 1
    我选 WezTerm ,功能多一点,三平台通用
    AEDaydreamer
        18
    AEDaydreamer  
       17 天前
    我用的 kitty ,感觉性能好一点
    weixiangzhe
        19
    weixiangzhe  
       17 天前   ❤️ 1
    我主用 alacritty + tmux 没有 tmux 确实不太好用
    july1995
        20
    july1995  
       17 天前   ❤️ 1
    ghostty 我之前在用,但是 ghostty 在 ssh 使用的时候会发送一个自己的 xterm=xterm-ghostty ,导致很多服务器都不认识他,出现了一些问题。虽然可以配置,但是我懒得配置。 直接弃用了,换回了 wezterm 。
    xban
        21
    xban  
       17 天前
    借楼问下我的 tabby 启动的时候自动把我 mac 的 orbstack 也启动了,这个翻遍了配置都不知道是为什么,有没有大佬知道原因的
    eBPF
        22
    eBPF  
       17 天前   ❤️ 1
    @Immortal 感谢!我都不知道 Wezterm 可以设置 fps
    chinni
        23
    chinni  
       17 天前
    windows 用户,最近 wezterm 配置好了以后 还是很方便的,各种快捷键,基本可以不用鼠标(
    fanxasy
        24
    fanxasy  
       17 天前
    这里面有没有哪款支持多端同步的
    ns09005264
        25
    ns09005264  
       17 天前   ❤️ 1
    正在用 Ghostty ,除了可以自定义 Shader 处(我也不用),感觉没什么特色,而且同样的字体输入四个 ====,Ghostty 会有渲染问题。
    刚才试了 Kitty ,没有这个渲染问题,打算用 Kitty 了,而且还有光标轨迹动画,虽然动画效果没 Neovide 那么好。
    [img][/img]
    BenX
        26
    BenX  
       17 天前
    Tabby + Warp + iTerm
    jdz
        27
    jdz  
       17 天前 via Android
    为什么没有 Windows terminal 呢
    ooops
        28
    ooops  
       17 天前
    warp
    ndxxx
        29
    ndxxx  
       16 天前
    前三个现在都有在用,最后一个了解过没有使用的兴趣。
    i386
        30
    i386  
       16 天前 via iPhone
    Ghostty 至今都不支持查找 我真是服了。。。
    milkpuff
        31
    milkpuff  
       16 天前
    用的 foot
    dnfQzjPBXtWmML
        32
    dnfQzjPBXtWmML  
       16 天前
    在用 kitty
    想尝试 wezterm ,不过没时间迁移配置
    dayeye2006199
        33
    dayeye2006199  
       16 天前   ❤️ 1
    ghostty 是 hashicorp ( terraform ,consul ,nomad ,vagrant, ...) 的这位 hash(imoto)从个人项目搞起来的
    byby
        34
    byby  
       16 天前 via iPhone
    用来用去还是 iterm2
    laogui
        35
    laogui  
       16 天前 via Android
    wezterm 太重了,另外三个都差不多,搭配 tmux 用随便选个轻量的就行
    Bluecoda
        36
    Bluecoda  
       16 天前
    ghostty 用了几天,连查找都没,又滚回 iterm2
    tt67wq
        37
    tt67wq  
       16 天前
    ghostty ,因为 zig 真不错
    lekai63
        38
    lekai63  
       16 天前 via iPhone
    目前用 Ghostty

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

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

    我是 nano 下 Meta + W 查找 🐶
    gowk
        39
    gowk  
       16 天前
    iTerm2 + Ghostty
    kios
        40
    kios  
       16 天前
    目前还是用 iTerm2 + vim 感觉良好
    webfrogs
        41
    webfrogs  
       16 天前
    Ghostty 我在 linux 下无法使用 fcitx 的中文输入法。
    tomyail
        42
    tomyail  
       16 天前   ❤️ 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  
       16 天前   ❤️ 1
    用了好久的 iterm2 ,功能太多了。占用内存过多,换了 Ghostty ,一样用。主要是简洁快。缺点是还要配置才好用
    QlanQ
        44
    QlanQ  
       16 天前   ❤️ 1
    ghostty 有个很大的问题,不知道是不是我的设置问题,在 自带的 terminal 和 alacritty 上,输出的 文本如果是 json 字符串个,在最前面的 { 双击,会自动选中 整个 json 串,但是 ghostty 不行哇,我要弃用了
    kid1412621
        45
    kid1412621  
       16 天前 via iPhone
    有没有在 chromeOS 下比较完美的😅
    Maboroshii
        46
    Maboroshii  
       16 天前   ❤️ 1
    @july1995 这几个终端好像都自带 terminfo ( wezterm 忘了,好像也有),都得改 env 再启动 ssh 才行。

    ---

    目前在用 ghostty ,体验还不错。
    techphoebe
        47
    techphoebe  
       16 天前 via iPhone   ❤️ 1
    kitty 一直有内存泄露的问题,我喜欢长期开着,多标签页,用几天内存占用就超过 1g 了
    ffxrqyzby
        48
    ffxrqyzby  
       16 天前
    @dnfQzjPBXtWmML #32 相比 wezterm 感觉 kitty 更快点
    Binwalker
        49
    Binwalker  
       16 天前   ❤️ 1
    kitty 有 cursor_tail ,所以我用 kitty
    hzzhzzdogee
        50
    hzzhzzdogee  
    OP
       16 天前
    @dayeye2006199 是的, 创始人是 hashicorp 出来的
    rekord
        51
    rekord  
       15 天前 via Android
    alacritty+tmux+nvim
    arielherself
        52
    arielherself  
       15 天前   ❤️ 1
    @webfrogs 可以排查下问题然后去仓库提个 issue ,我这里是正常的( Ghostty 用 fcitx5 拼音)
    ensonmj
        53
    ensonmj  
       13 天前 via iPhone
    我来歪个楼,vscode+ssh remote 真的很好用
    webfrogs
        54
    webfrogs  
       12 天前
    @arielherself 感谢,换到 fcitx5 确实可用了。之前用的是 fcitx 4
    georgex
        55
    georgex  
       8 天前
    我用 kitty ,只有他可以显示滚动条,WezTerm 没用过不知道有没有
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2479 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:42 · PVG 23:42 · LAX 08:42 · JFK 11:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.