WezTerm 与 Alacritty 的区别
它们的定位都是
- 跨平台的(win10+、Linux、MacOS)
- GPU 加速的
- 终端模拟软件 (terminal emulator):你可以连本地 shell、ssh、WSL
角度 | WezTerm | Alacritty |
---|---|---|
仓库地址 | https://github.com/wez/wezterm | https://github.com/alacritty/alacritty |
热重载 | ✅ | ✅ |
多标签页 | ✅ | ❌ |
多路复用 | ✅ | ❌ |
配置方式 | ~/.wezterm.lua lua 文件 | 随每个发行版本附带的 alacritty.yml 文件 |
报错方式 | 弹出系统信息窗口或者新的 gui 窗口 | 原窗口底部出现横幅 |
从贡献者组成结构看(截至 2023 年 4 月)
显然 WezTerm 更多是作为 @wez 的个人项目进行开源的,而 Alacritty 有多一些人贡献了主要的代码:前者有 200 名贡献者和 7k+ 提交,后者有 383 名和 2k+。
但 WezTerm 有更丰富的功能和文档,并且从 2018 年开始,似乎一直都很活跃(尤其在 2022 年),其作者仍在添加新的功能(比如 Command Palette、multiplex)。
而 Alacritty 从 2016 年开始,主要开发的活跃年份在 2018 年,近两年不太活跃(似乎已进入维护阶段,而且很多使用者想要的功能不会被实现)。
一些我的使用体验:
- Alacritty 最突出的优点在于内存占用很小、配置精简、启动迅速、使用流畅,如果你想要一个稳定的、简单的 GPU 加速终端,它非常适合
- WezTerm 最突出的优点在于功能全面而细致,使用起来像是 MobaXterm 这类终端软件的核心功能,只是基于 TUI
- 值得一提的是,WezTerm 的作者一定时时刻刻都在使用自己的软件,否则不可能一个人对很多使用者想要的细节都打磨到位
- WezTerm 的内存占用至少需要 180M(它可以不需要启用任何终端,使用自己的方式通过 ssh 连接服务器),而 Alacritty 只需要 70M(其中含 PowerShell 所需的 30M)
- WezTerm 的缓冲方式有待改进,比如很容易出现画面遗留(这在 Alacritty 中不会出现)
Pane
https://github.com/wez/wezterm/discussions/3331
- 水平或者垂直拆分:
<Ctrl-Shift-Alt-%>
<Ctrl-Shift-Alt-">
- 选择面板:
<Ctrl-Shift-方向键>
或者鼠标点击