Repolode
gnachman

gnachman/iTerm2

macOS 上的终端模拟器,可替代系统自带终端,支持 tmux 集成、Shell 感知和会话恢复。

可替代:Terminal.app

Star
18,200
Fork
1,528
未关闭 Issue
76
最近提交
10小时前

这是什么?

iTerm2 是一款面向 macOS 的终端模拟器,定位为系统自带终端的替代品。它提供窗口、标签页和分屏管理,并配有 Profile、触发器、智能选择、可搜索的会话列表等日常 Shell 工作功能。

其突出特性之一是 tmux 集成:以控制模式运行 tmux 后,tmux 的窗口会变成原生 macOS 窗口和标签页。会话运行在长期存活的服务进程中,即使 iTerm2 崩溃或升级,Shell 也能保持运行,应用重启后可重新连接。Shell 集成功能会追踪命令、目录和主机名,支持按主机查看历史、通过 SCP 下载文件以及拖放上传。

此外,它还支持内联图片显示(包括动态 GIF)、根据主机或目录自动切换 Profile、从屏幕边缘滑出的热键窗口、终端历史的即时回放、可配置的状态栏,以及用于自动化和定制的 Python 脚本接口。项目使用 Swift 编写,采用 GPL-2.0 许可证。

核心功能

  • 01通过 tmux -CC 将 tmux 会话显示为原生 macOS 窗口和标签页
  • 02Shell 集成,支持通过 SCP 点击下载文件及按主机查看命令历史
  • 03通过 imgcat 内联显示图片,包括动态 GIF
  • 04根据主机名、目录或正在运行的命令自动切换 Profile
  • 05热键窗口可从屏幕边缘滑出
  • 06带时间戳的终端历史即时回放
  • 07Python 脚本接口,可定制状态栏组件和触发器

适用场景

  • 通过 SSH 管理远程服务器,并按主机使用不同 Profile 和历史记录
  • 将长期运行的 tmux 会话以原生 macOS 窗口形式管理
  • 通过全局热键随时唤出终端
  • 使用 Python 编写自定义终端自动化脚本

快速上手

  1. 1

    从下载页面获取最新版本

  2. 2

    克隆仓库

    git clone https://github.com/gnachman/iTerm2.git
  3. 3

    运行首次设置(交互式)

    make setup
  4. 4

    构建并运行 iTerm2

    make run

使用前须知

  • 仅支持 macOS。
  • 从源码构建需要较长的设置过程,会安装 Xcode、Homebrew 和 Rust。
  • 开发版本可能不如正式发布版稳定。
  • 采用 GPL 许可证,具有 copyleft 义务。

标签

常见问题

iTerm2 是什么?
macOS 上的终端模拟器,可替代系统自带终端,支持 tmux 集成、Shell 感知和会话恢复。 iTerm2 是一款面向 macOS 的终端模拟器,定位为系统自带终端的替代品。它提供窗口、标签页和分屏管理,并配有 Profile、触发器、智能选择、可搜索的会话列表等日常 Shell 工作功能。
iTerm2 可以免费使用吗?用的什么许可证?
iTerm2 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
iTerm2 还在维护吗?
活跃维护中。iTerm2 最近一次提交是在 2026年10月20日。
iTerm2 适合用来做什么?
通过 SSH 管理远程服务器,并按主机使用不同 Profile 和历史记录 将长期运行的 tmux 会话以原生 macOS 窗口形式管理 通过全局热键随时唤出终端 使用 Python 编写自定义终端自动化脚本
iTerm2 怎么安装和运行?
从下载页面获取最新版本 克隆仓库: git clone https://github.com/gnachman/iTerm2.git 运行首次设置(交互式): make setup 构建并运行 iTerm2: make run
在哪里获取 iTerm2?
源代码和安装说明在 GitHub 上:https://github.com/gnachman/iTerm2

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目