소개
Terminal++은 Windows, Linux, macOS에서 동작하는 크로스플랫폼 터미널 에뮬레이터입니다. Petr Maj가 개발했으며 MIT 라이선스로 배포됩니다. 네이티브 렌더링을 통해 빠른 성능을 제공하며, Windows에서는 ConPTY 바이패스를 통해 특히 빠른 속도를 경험할 수 있습니다.
상세정보
크로스플랫폼 지원
Terminal++은 Windows 10, Linux, macOS에서 네이티브 또는 Qt 렌더링을 통해 동작합니다. Windows에서는 DirectWrite를 사용하고, Linux에서는 X11을 사용하며, macOS에서는 Qt 렌더링을 사용합니다.
빠른 성능
네이티브 플랫폼에서 터미널++은 알라크리티와 같은 빠른 에뮬레이터와 성능이 비슷하거나 더 빠릅니다. Windows에서는 ConPTY 바이패스를 통해 한 주문 이상의 속도 향상을 달성합니다.
폰트 및 색상 지원
1600만 가지 색상을 모두 지원하며, 네이티브 폰트 폴백을 통해 CJK, 더블 폭, 더블 크기 문자를 포함한 추가 문자를 올바르게 표시합니다.
클립보드 기능
양방향 클립보드를 지원합니다. Linux에서는 기본 버퍼와 클립보드 버퍼를 제공하며, Windows에서는 클립보드와 에뮬레이티드 기본 버퍼를 제공합니다. 붙여넣기 미리보기도 지원됩니다.
하이퍼링크 감지
터미널 출력에서 URL을 자동으로 감지하고, 터미널 애플리케이션을 위한 명시적 하이퍼링크 이스케이프 시퀀스를 지원합니다.
줌 기능
Ctrl + 및 Ctrl -를 사용하여 웹 브라우저와 유사하게 빠르게 확대/축소할 수 있습니다.
히스토리
보이는 영역 외의 터미널 출력이 중요한 경우를 기억하여 스크롤백 기록을 유지합니다.
원격 파일 접근
ropen 명령을 통해 터미널이 연결된 원격 서버의 파일을 로컬 컴퓨터에서 열 수 있습니다. tmux 패스스루도 지원합니다.
세션 지원
cmd.exe, PowerShell, WSL, MSYS 등과 같은 여러 세션을 자동으로 감지하고 지원하며, 필요에 따라 수동으로 추가 세션을 지정할 수 있습니다.
다운로드·설치 방법
공식 홈페이지에서 Windows용 MSI 설치 프로그램을 다운로드할 수 있습니다. Scoop을 사용하는 경우 scoop install terminalpp 명령으로 설치할 수 있습니다. 소스에서 직접 빌드하려면 GitHub 저장소를 클론한 후 CMake를 사용하여 빌드할 수 있습니다.
기본 사용법/명령어
설치 후 터미널++을 실행하면 일반적인 터미널과同様에 사용할 수 있습니다. 줌은 Ctrl + 및 Ctrl -로 조절할 수 있으며, 하이퍼링크는 터미널 출력에서 자동으로 감지되어 클릭 가능합니다. 원격 파일 접근은 ropen 명령을 사용하며, 클립보드 붙여넣기 미리보기는 기본으로 활성화됩니다.
이런 경우에 유용합니다
개발자나 시스템 관리자가 Windows, Linux, macOS를 오가며 일관된 터미널 환경을 필요로 할 때 유용합니다. 특히 Windows에서 빠른 터미널 성능이 필요한 작업(예: 대규모 로그 파일 분석, 빈번한 컴파일 작업)에서 ConPTY 바이패스 기능이 성능 향상에 도움이 됩니다. CJK 문자를 자주 다루는 사용자는 네이티브 폰트 폴백을 통해 깨짐 없이 문자를 올바르게 표시할 수 있습니다.
지원 환경·시스템 요구사항
Windows 10 이상이 필요하며, Fall 2018 이후 버전(첫 번째 ConPTY 릴리스)부터 공식적으로 지원됩니다. 소스에서 빌드하는 경우 Visual Studio 2019의 C++ 및 Win32 앱 개발 도구가 필요합니다.
최신 버전·업데이트
현재 최신 버전은 0.8.4입니다. 자세한 업데이트 내역은 공식 홈페이지의 Changelog 섹션 또는 GitHub 저장소의リリース 페이지에서 확인할 수 있습니다.
제한 사항·확인 사항
터미널++은 베타 단계에 있으며, 거친 가장자리가 있을 수 있습니다. macOS에서는 네이티브 렌더링이 불가능하여 Qt 렌더링을 사용해야 하며, 이는 애플 컴퓨터가 없어 제한된 테스트만 이루어진 상태입니다.
시스템 요구사항
Windows 10 이상 (Fall 2018 이후 버전 권장), Visual Studio 2019 C++ 및 Win32 앱 개발 도구 (소스 빌드 시)


