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

流行终端模拟器 汇总

  •  1
     
  •   2NUT · 2022-12-07 00:06:48 +08:00 · 8172 次点击
    这是一个创建于 707 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先排除 iterm 和 wrap 不跨平台 不开开源,3 个 *term, 3 个 *y

    终端模拟器 FOSS 语言 跨平台 star commits
    wezterm MIT Rust Y 6.5k active
    electerm MIT JS Y 7.5k less active
    warp N Rust Y 9.9k less active
    windterm Apache C Y 10.7k less active
    iTerm2 GPL OC N 13k very active
    kitty GPL C+Py Y 16.8k active
    tabby MIT TS Y 41.1k active
    alacritty Apache Rust Y 43.4k active
    第 1 条附言  ·  2022-12-07 01:03:14 +08:00
    find /Applications -maxdepth 1  -iname "*term*" -o -iname "*by*" -o -iname "*tty*" | xargs du -sh
    

    output:

    213M /Applications/WezTerm.app

    71M /Applications/WindTerm.app

    296M /Applications/Tabby.app

    79M /Applications/kitty.app

    9.6M /Applications/Alacritty.app

    第 2 条附言  ·  2022-12-07 01:23:33 +08:00
    排除假开源
    排除不跨平台
    排除 js/ts && star< 10k
    排除 size>100M && star<10k

    就剩下决赛圈选手:

    tabby
    windterm
    kitty
    alacritty
    第 3 条附言  ·  2022-12-07 01:28:09 +08:00
    windterm 界面风格有些奇怪 并且 界面元素过于复杂 排除
    第 4 条附言  ·  2023-02-10 00:13:22 +08:00
    36 条回复    2024-01-19 09:45:44 +08:00
    2NUT
        1
    2NUT  
    OP
       2022-12-07 01:29:21 +08:00
    最终 tabby kitty alacritty 争夺冠军, 可以看到 github star 数量是有道理的, 合理的。
    2NUT
        2
    2NUT  
    OP
       2022-12-07 01:59:21 +08:00
    ~ % du -sh /Applications/kitty.app/Contents/Frameworks
    24M /Applications/kitty.app/Contents/Frameworks

    ~ % du -sh /Applications/kitty.app/Contents/Resources
    55M /Applications/kitty.app/Contents/Resources

    sorry for kitty !
    tcbbd
        3
    tcbbd  
       2022-12-07 05:41:41 +08:00
    tabby 是给 Windows 用的,因为 Win 的 terminal 都比较挫,也有功能上比较完备的,但 tabby 界面更漂亮,对 nerd font 支持也好。这个就属于找对了 web 技术的应用方向,比那些搞噱头走下沉市场吸引小白的 electron term 强。
    alacritty 和 kitty 之争也是挺搞笑的,alacritty 的 maintainer 比较顽固,特别坚持自己那个 benchmark 必须跑全世界第一名,导致 alacritty 加新功能很难,到现在也就勉强够用,而 kitty 的功能已经是多到大部分都用不到了,实际性能也不比 alacritty 差多少。自从 libvte 搞出中文环境下会把行高加高(因为按思源黑体里某个特别高的字符的高度算了)导致界面极其丑陋的 bug 而且他们还不准备修以后,linux 环境就是这俩二选一了(除非你用 KDE ,感觉国内没什么人用 KDE...)。
    Mac 其实用 iterm 就够用了,没啥必要换别的其实,你这几个在我看来在 mac 都不是刚需。
    xiaket
        4
    xiaket  
       2022-12-07 05:50:56 +08:00
    iterm 最大的问题是配置文件格式和位置不方便进 git, 而且是 macos only, 所以不像 kitty 那样可以多平台公用. 五年前主用 konsole, 最近用 Linux 也是无脑 kitty 了.
    xiaket
        5
    xiaket  
       2022-12-07 05:52:51 +08:00
    至于按硬盘空间使用来排名.. 这个很重要吗? 想办法跑分都比这重要吧?
    yzld2002
        6
    yzld2002  
       2022-12-07 08:42:11 +08:00
    为了 font-ligatures 只能选择 kitty 了
    Chingim
        7
    Chingim  
       2022-12-07 08:47:37 +08:00 via iPhone
    kitty 和 alacritty 的字体渲染有点区别,同样的字体字号,就是 aclacritty 上看起来顺眼一点。
    当然这很主观
    Davic1
        8
    Davic1  
       2022-12-07 08:48:24 +08:00
    kitty 对 tmux 不友好, 作者似乎也不喜欢 tmux 这种东西。
    MAGA2022
        9
    MAGA2022  
       2022-12-07 09:23:36 +08:00 via Android
    mac 上用来用去还是 iterm2
    musi
        10
    musi  
       2022-12-07 09:36:40 +08:00   ❤️ 1
    你这发到 macOS 节点讨论跨平台我实在不理解
    xuelu520
        11
    xuelu520  
       2022-12-07 09:55:27 +08:00
    Termius 来一发?
    statement
        12
    statement  
       2022-12-07 10:06:59 +08:00
    tabby ftp 不好用 不支持查找 要用眼睛一个一个看
    2NUT
        13
    2NUT  
    OP
       2022-12-07 10:11:02 +08:00
    @musi 我是中国人, 能讨论国际事物吧
    2NUT
        14
    2NUT  
    OP
       2022-12-07 10:11:37 +08:00
    @xuelu520 收费但不开源的都不考虑
    2NUT
        15
    2NUT  
    OP
       2022-12-07 10:12:17 +08:00
    @xiaket 一定程度上显示了 架构和技术选择, 比如有 运行时 和 没有运行时, 插件系统等
    zlstone
        16
    zlstone  
       2022-12-07 10:14:46 +08:00
    alacritty 不支持 fontback 就很难用,这一点没有 kitty 好。

    在显示 nerd font 时,kitty 显示的很完美
    likelylee
        17
    likelylee  
       2022-12-07 10:23:14 +08:00
    @Chingim 我也以只觉得 alacritty 的字体渲染更舒服,甚至于在奇怪的缩放比例下也是这样。而且不知道为什么,kitty 的 kitten 和 alacritty 在 ssh 的时候都不能正确发送 terminfo ,导致我必须手工指定。不过很怀念 kitty 的 tab ,alacritty 就是不加入 tab 能力...
    ericls
        18
    ericls  
       2022-12-07 10:25:03 +08:00
    操作系统自己的窗口管理器做不好 用啥都不舒服
    weeei
        19
    weeei  
       2022-12-07 10:28:49 +08:00
    @tcbbd Windows 11 在更新以后给 terminal 换了 UI ,好用了一点点,至少默认字体终于是等宽字体而不是宋体了。
    zlstone
        20
    zlstone  
       2022-12-07 10:43:58 +08:00
    @likelylee GitHub 上有人实现了 tab 功能,还支持 select tab ,不过没有提 pr
    zlstone
        21
    zlstone  
       2022-12-07 10:57:39 +08:00
    如果想在 alacritty 上使用 tab 的话,可以参考这个[链接]( https://github.com/alacritty/alacritty/issues/1544#issuecomment-1337761731),自己`make app`编译一个补丁版 alacritty
    leek120303
        22
    leek120303  
       2022-12-07 11:17:44 +08:00
    我用的是 hyper ,个人感觉挺好用,win mac 都在用
    cwbsw
        23
    cwbsw  
       2022-12-07 11:24:24 +08:00
    kitty 不完美兼容 openssh ,这个操作太迷了。很多时候 server 是动不了的,只能换 client 。
    starlin
        24
    starlin  
       2022-12-07 13:51:02 +08:00
    macos 上换来换去还是 iterm2
    yzld2002
        25
    yzld2002  
       2022-12-07 14:16:18 +08:00
    @cwbsw #23 好像有个 kitten 去解决这个问题
    Sainnhepark
        26
    Sainnhepark  
       2022-12-07 14:26:18 +08:00 via Android
    在我看来唯一能和 kitty 打的 wezterm 你就因为体积和星标把它排除了,感觉多少有点不合理。
    2NUT
        27
    2NUT  
    OP
       2022-12-07 19:42:07 +08:00
    @Sainnhepark 我只是粗浅的看的, wezterm 有啥独特的吸引你的地方么, 才放下
    xiaooloong
        28
    xiaooloong  
       2022-12-08 09:29:27 +08:00
    终端 app 有很多了,有没有「连接会话管理器 app 」的汇总。
    类比到 windows 就是,mstsc 的类似实现太多了,RDCMan 有没有替代品。
    retamia
        29
    retamia  
       2022-12-08 11:39:14 +08:00
    之前换回过一段时间的 tabby ,然而 tabby 的文本查找卡顿很影响使用,还出现过文本查找匹配不一致的问题,最终还是换回了 iTerm2
    pupboss
        30
    pupboss  
       2022-12-08 14:04:22 +08:00
    之前一个帖子看你出 NUC12 ,现在还出吗,如果是高款的联系我呀,主页有 TG 和推特都可以发消息
    kennir
        31
    kennir  
       2022-12-08 15:05:16 +08:00
    常用 warp , UI 比较舒服 ,备用 iterm2
    2NUT
        32
    2NUT  
    OP
       2022-12-08 16:21:50 +08:00
    @pupboss 买到的第二周就出了
    Asimov01
        33
    Asimov01  
       2022-12-30 10:46:17 +08:00
    好活当赞!
    afon
        34
    afon  
       2023-02-03 19:09:42 +08:00   ❤️ 1
    1. tabby 在 macOS 上性能不太行,在「大量」历史滚动的情况下,想要搜索一下,非常艰难,卡顿(貌似最新的版本稍微优化了一点),不过总归还是 electron 的;
    - 优点 a. 界面确实比较现代化,好看;
    - 优点 b. SSH 、SFTP 、Profile 相关的支持不错;
    - 优点 c. 基本上是开箱即用,不需要啥配置,字体配置啥的都很简单;
    2. alacritty 不支持连字 ligature ,不支持 Tab (需要配置 tmux ,稍微有点麻烦,且影响性能);
    3. kitty 我用下来,目前没有以上问题,用下来相对趁手;
    - 缺点 a. 需要一些配置才可以用的顺手;

    我的使用历程就差不多是 iTerm2 -> Tabby -> alacritty + tmux -> kitty
    wowpaladin
        35
    wowpaladin  
       2023-07-16 14:33:42 +08:00
    tabby 的 log 功能都不完善,属于不能用了。
    Rorysky
        36
    Rorysky  
       298 天前
    windterm 也是假开源
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1086 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 22:38 · PVG 06:38 · LAX 14:38 · JFK 17:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.