Windows 명령줄 사용자를 위한 탭과 테마를 갖춘 터미널
여러 세션을 하나의 창 안에서 나란히 열고, 원하는 색으로 화면을 꾸며 명령줄 작업을 시작합니다. Windows Terminal은 Windows 10과 11에서 동작하는 터미널 애플리케이션으로, 기존 콘솔이 지원하지 않던 기능을 제공합니다. 이 저장소에는 Windows Terminal과 기존 Windows 콘솔 호스트의 소스 코드가 함께 포함되어 있어, 두 시스템의 구조와 변화를 한눈에 파악할 수 있습니다.
새로운 터미널과 기존 콘솔의 공존
이 저장소는 Windows Terminal, Windows Terminal Preview, 그리고 Windows의 기본 콘솔 호스트인 conhost.exe의 소스 코드를 담고 있습니다. Windows Terminal은 탭 지원, 풍부한 텍스트 렌더링, 글로벌화, 설정 및 테마 적용 등 Windows 명령줄 커뮤니티가 오랫동안 요구해 온 기능을 갖춘 터미널입니다. 반면 conhost.exe는 Windows의 원래 명령줄 사용자 경험과 인프라를 담당하며, 이 저장소의 코드는 Windows 자체에 포함된 conhost.exe가 빌드되는 실제 소스입니다. 두 프로젝트는 DirectWrite 기반 텍스트 레이아웃 엔진, UTF-16과 UTF-8을 모두 저장할 수 있는 텍스트 버퍼, VT 파서/발신기 등 핵심 구성 요소를 공유합니다. 이러한 공유 컴포넌트는 Windows의 다른 터미널 구현에서도 재사용할 수 있도록 설계되었습니다.
설치 방법과 버전 선택
Windows Terminal은 Windows 10 2004 (빌드 19041) 이상에서 동작합니다. 가장 권장되는 설치 방법은 Microsoft Store를 통해 설치하는 것으로, 이 경우 새 빌드가 출시되면 자동으로 업데이트됩니다. Microsoft Store를 사용할 수 없는 환경에서는 GitHub 릴리스 페이지에서 .msixbundle 파일을 다운로드해 직접 설치하거나, winget, Chocolatey, Scoop 같은 패키지 관리자를 통해 설치할 수 있습니다. 또한 최신 기능을 미리 체험할 수 있는 Windows Terminal Canary도 제공되며, 이는 main 브랜치의 최신 코드를 포함하는 야간 빌드입니다. Canary는 App Installer와 Portable ZIP 두 가지 형태로 배포되며, App Installer는 Windows 11에서만 자동 업데이트를 지원합니다.
개발 환경 구축과 빌드 과정
Windows Terminal의 소스 코드를 빌드하려면 Windows 10 2004 이상, 개발자 모드 활성화, PowerShell 7 이상, Windows 11 SDK (10.0.26100.8249 이상), Visual Studio 2026 (버전 18.6 이상)이 필요합니다. Visual Studio 설치 프로그램에서 'C++으로 데스크톱 개발'과 'WinUI 애플리케이션 개발' 워크로드를 설치해야 하며, 테스트 프로젝트 빌드를 위해 .NET Framework 4.7.2 Targeting Pack도 필요합니다. 환경 설정은 WinGet 구성 파일을 사용하거나 수동으로 진행할 수 있습니다. 빌드는 Visual Studio에서 OpenConsole.slnx 솔루션을 열거나, /tools 디렉토리의 편의 스크립트를 사용해 PowerShell 또는 Cmd에서 수행할 수 있습니다. 디버깅 시에는 CascadiaPackage 프로젝트의 속성에서 'Application process'와 'Background task process'를 'Native Only'로 설정해야 하며, 플랫폼은 'x64' 또는 'x86'으로 선택해야 합니다. 'Any Cpu'로는 빌드할 수 없으며, WindowsTerminal.exe를 직접 실행해 터미널을 시작할 수 없습니다.
기여와 팀 소통
이 프로젝트는 커뮤니티의 기여를 환영하며, 기능 추가나 버그 수정을 시작하기 전에 Contributor's Guide를 반드시 읽어야 합니다. 이는 중복된 작업을 방지하기 위한 것입니다. 팀과의 소통은 GitHub 이슈를 통해 이루어지며, 새 이슈를 생성하기 전에 유사한 기존 이슈를 검색하는 것이 좋습니다. 이슈가 아닌 질문은 Twitter를 통해 팀원들에게 직접 연락할 수 있습니다. 프로젝트는 Microsoft Open Source Code of Conduct를 따르며, 코딩 스타일, 코드 조직, 예외 처리, WIL 인터페이스를 위한 스마트 포인터와 매크로 사용법 등 개발 가이드라인을 제공합니다. 이 가이드라인은 아직 진행 중인 작업으로, 효과적인 기여자를 위해 필요한 내용을 계속 추가하고 있습니다.
사용 전 확인 사항
Windows Terminal은 Windows 10 2004 이상 또는 Windows 11을 실행 중인 환경에서만 사용할 수 있습니다. Canary 빌드는 최신 기능을 미리 체험할 수 있지만, 안정성이 가장 낮으므로 버그가 발생할 수 있습니다. 소스 코드를 빌드하려면 Visual Studio 2026과 특정 SDK, 워크로드가 필요하며, 개발자 모드가 활성화되어 있어야 합니다. 기존 콘솔 호스트와의 호환성을 유지하기 위해 일부 기능은 제한될 수 있으며, Windows Terminal은 기존 콘솔의 모든 기능을 대체하지는 않습니다. conhost.exe는 여전히 Windows의 기본 명령줄 인프라를 담당하며, Windows Terminal은 이를 ConPty를 통해 연결하고 통신합니다. 프로젝트의 라이선스나 특정 지원 범위에 대한 자세한 정보는 README에 명시되어 있지 않으므로, 공식 문서나 관련 저장소를 참고해야 합니다.