iTerm2는 macOS 운영 체제에서 사용 가능한 오픈 소스 터미널 에뮬레이터 애플리케이션이다. 기본 터미널 앱인 '터미널(Terminal)'을 대체하여 사용할 수 있도록 개발되었으며, GPL 라이선스 하에 배포된다.
주요 특징은 다음과 같다.
- 분할 창(Split Panes): 하나의 창 안에서 수평 또는 수직으로 여러 개의 세션을 동시에 실행하고 볼 수 있다.
- 핫키 창(Hotkey Window): 단축키 하나로 화면 상단에 드롭다운 형태로 터미널을 호출하거나 숨길 수 있는 기능이다.
- 검색 및 하이라이트: 과거 출력 내용을 검색하거나 특정 패턴(예: 오류 메시지, URL)을 자동으로 하이라이트 처리한다.
- 자동 완성(Auto-completion): 입력 중인 명령어 또는 경로에 대한 자동 완성 기능을 제공한다.
- 스크립트 및 자동화 지원: Python, Ruby, Shell 스크립트 등을 활용한 자동화 및 확장 기능이 강력하며, 자체적인 스크립팅 API를 제공한다.
- 프로파일 및 색상 구성: 세션별로 색상, 폰트, 키 매핑, 환경 변수 등을 세밀하게 설정할 수 있는 프로파일 시스템을 갖췄다.
- 트리거(Triggers): 화면 출력에 특정 텍스트가 나타날 때 알림 표시, 소리 재생, 명령 실행 등 자동 동작을 수행하도록 설정할 수 있다.
- 동기화 입력(Broadcast Input): 분할된 여러 세션에 동시에 동일한 입력을 전송하는 기능이다.
- 쉘 통합(Shell Integration): 사용 중인 쉘(zsh, bash, fish 등)과 연동하여 명령 기록, 디렉토리 이동, 파일 전송 등의 기능을 강화한다.
공식 웹사이트(iTerm2.com)와 GitHub 저장소를 통해 소스 코드와 최신 빌드를 제공하며, macOS의 최신 버전 및 애플 실리콘(Apple Silicon) 아키텍처를 지속적으로 지원한다.