iTerm2 简介
iTerm2 是 Mac“终端”App 的一款免费开源替代品。它能做“终端”能做的一切,还增加了一长串功能:分屏窗格、可从任何地方呼出的热键窗口、强大的搜索、自动补全、粘贴历史、找回已清除文本的即时回放、能响应输出内容的触发器,以及与 tmux 的深度集成。iTerm2 由 George Nachman 开发,以 GPL-2.0 许可证发布。
iTerm2 3.7 需要 macOS 13 Ventura 或更高版本。它可以通过描述文件进行高度定制;开启 Shell 集成后,它能知道你的提示符在哪里、运行过哪些命令以及当前所在的文件夹。最近的版本还包含可选的 AI 功能,需要你用自己的 API 密钥自行设置。
主要功能
iTerm2 补上了高级用户在“终端”中想要的功能。
- 分屏窗格:把一个标签页纵向和横向分成任意多个窗格。
- 热键窗口:在任何 App 中按一个键即可呼出终端。
- 搜索:高亮显示匹配项并支持正则表达式,可在单个或所有标签页中搜索。
- 自动补全:按 Command-; 补全窗口中出现过的单词。
- 粘贴历史和即时回放:找回复制过的文本,恢复已被清除的文本。
- 触发器:当出现匹配某个模式的文本时执行操作。
- Shell 集成:在提示符之间跳转,查看命令状态等。
- tmux 集成:把 tmux 会话作为 iTerm2 的原生窗口和标签页使用。
- 描述文件和颜色:带标签的描述文件、24 位色彩以及提升可读性的选项。
3.7.6 版本新功能
iTerm2 3.7.6 包含了 3.7.5 中遗漏的修复。
- 当 AI 已可用时,Companion 设置向导不再要求输入 API 密钥
- AI API 密钥现在只会发送给其所属提供商的服务器
- 修复部分触发器、提示音和 tmux 集成窗口导致的崩溃
- 停止 AI 聊天回复时会真正停止,且不影响其他聊天
- 调试日志中不再包含 AI API 密钥
iTerm2 常见问题
iTerm2 免费吗?
是的。iTerm2 免费且开源,以 GPL-2.0 许可证发布。你可以通过捐款支持开发者。
iTerm2 需要哪个版本的 macOS?
iTerm2 3.7 需要 macOS 13 Ventura 或更高版本。适用于更早系统的旧版本列在 iterm2.com 上。
iTerm2 和 Mac 自带的“终端”有什么不同?
iTerm2 增加了分屏窗格、热键窗口、更好的搜索、自动补全、粘贴历史、即时回放、触发器、Shell 集成和 tmux 集成,设置选项也多得多。
如何在 iTerm2 中分屏?
按 Command-D 纵向分屏,按 Shift-Command-D 横向分屏。一个标签页中可以创建任意多个窗格。
iTerm2 的热键窗口是什么?
它是一个终端窗口,按下你设定的按键就会出现,即使你正在使用其他 App;再按一次就会隐藏。
iTerm2 的 tmux 集成是什么?
开启 tmux 集成后,tmux 的窗口和窗格会显示为 iTerm2 的原生窗口、标签页和分屏窗格;断开连接后,服务器上的会话会继续运行。
iTerm2 使用 AI 吗?
iTerm2 提供可选的 AI 功能,只有在你用自己的 API 密钥设置后才会工作;iTerm2 3.7.6 只会把每个密钥发送给其所属的提供商。
iTerm2 中的触发器是什么?
触发器是在出现匹配正则表达式的文本时执行的操作,例如高亮单词、自动回答提示或显示通知。
如何更新 iTerm2?
iTerm2 会自动检查更新并提示安装。你也可以从 iterm2.com 下载最新的稳定版。
iterm2.FULLMAC.app 上的 iTerm2 下载来自哪里?
下载按钮指向 iTerm2 的官方网站 https://iterm2.com/。iterm2.FULLMAC.app 不会修改或重新打包该 App。
相似应用
- tmuxtmux 是一款免费开源的终端复用器。它能让你在一个终端里运行多个程序,分成多个窗口和并排的窗格,并用键盘在它们之间切换。它最有用的功能是会话:从会话中分离后,里面的一切都会继续运行,即使你关闭终端或 SSH 连接中断也没关系;之后重新连接,就能从中断的地方继续。tmux 由 Nicholas Marriott 和其他贡献者开发,以 ISC 许可证发布。开发工具
VigilVigil 是一款免费开源的 Mac 原生终端,让编程智能体像团队一样协作。你不必再亲自在多个智能体窗口之间复制消息,只需把任务交给根节点的管理者智能体,它可以自行启动工作者智能体和子管理者。细节沿着树向下传递,结果以摘要形式返回给管理者,让管理者的上下文保持精简。实时节点树可以一次看到整个团队,每个节点都保留智能体自己的终端界面,你可以打开任意节点直接接手。开发工具
SwitchShuttleSwitchShuttle 是一款 Mac 菜单栏应用,让常用的终端命令只需一次点击或一个快捷键就能运行。你可以把命令整理到多级子菜单中,为每条命令设置全局快捷键和表情图标,然后在任何地方运行,无需先打开终端再输入。它支持 iTerm、Terminal、Warp、Alacritty、Hyper 等终端,每条命令都可以在当前窗口、新标签页或新窗口中运行。开发工具
tty7tty7 是一款用 Rust 编写的 GPU 渲染终端,基于 Zed 的 gpui 和 Alacritty 的终端核心构建。Shell 和窗格归后台服务器所有,而不是归窗口所有,因此即使退出应用,Shell 也会继续运行,无需 tmux。重启后,布局、屏幕内容和受支持代理的对话都会恢复。开发工具
TabbyTabby(原名 Terminus)是一款高度可配置的终端模拟器,同时也是 SSH、Telnet 和串口客户端。它一次替代多种工具:带标签页和分屏的本地终端、管理服务器的连接管理器,以及用于路由器、单片机等设备的串口终端。你的 SSH 密码和密钥可以保存在加密保险库中,可以通过 SSH 传输文件,还能用主题和插件改变外观和功能。Tabby 由 Eugene Pankov 开发,可在 Mac、Windows 和 Linux 上运行。开发工具
kittykitty 是一款快速、功能丰富的终端模拟器,用 GPU 绘制文字,滚动和大量输出都很流畅。它内置标签页和多种布局的分屏窗口,支持真彩色、连字和表情符号,还有自己的图形协议,可以直接在终端里显示图片。kitty 可以通过脚本和命令行控制,并能用称为 kitten 的小程序扩展,例如沿用你的设置进行 SSH 连接、并排比较文件和输入 Unicode 字符。kitty 由 calibre 的开发者 Kovid Goyal 制作。开发工具
FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。