LainyZine: 프로그래머 가이드 🐣

윈도우 터미널(Windows Terminal) 설치 및 사용법

마이크로소프트에서는 지난 2019년 5월에 새로운 가상 터미널 윈도우 터미널(Windows Terminal)를 오픈소스로 공개했습니다. Windows에서 기본적으로 제공되던 명령 프롬프트는 오래되었고 매우 불편합니다. Windows Ternimal은 명령 프롬프트와 PowerShell은 물론 WSL까지 통합된 가상 터미널 애플리케이션입니다.

윈도우 터미널에서는 멀티플 탭은 물론 텍스트 렌더링에 GPU 가속을 지원하고, 다양한 추가 설정이 가능합니다. 또한 이모지, 한자 등도 정상적으로 출력해줍니다. 아직 명령 프롬프트를 사용하고 있다면 꼭 Windows Terminal로 갈아타시는 것을 추천합니다.

윈도우 터미널을 설치하는 방법

Windows Terminal은 Microsoft Store로 설치하거나, 커맨드라인 도구들을 사용해서 설치할 수 있습니다.

자신에게 편리한 방법을 사용하되, 굳이 여러가지 방법으로 설치할 필요는 없습니다. 이미 설치된 경우, 다른 방법으로 설치할 때 실패할 가능성이 있습니다.

기본적으로 Windows Terminal 정식 버전은 마이크로소프트 스토어나 winget 명령어로 설치하는 걸 추천합니다. Preview 버전은 정식 버전과 중복해서 설치할 수 있습니다. Preview 버전도 마이크로소프트 스토어를 통해서 설치하는 걸 추천합니다. GitHub 저장소는 원하는 버전이 있을 때 사용하면 편리합니다.

그럼 설치 방법을 하나씩 알아보겠습니다.

Microsoft Store에서 Windows Ternminal 설치하는 방법

Windows Terminal은 Microsoft Store에서 무료로 다운로드 받을 수 있습니다. 스토어에서 Terminal을 검색하거나 다음 링크를 통해 윈도우 스토어로 이동하고, 받기 버튼을 클릭합니다. (무료로 설치하고 사용할 수 있습니다)

마이크로소프트 스토어의 Windows Terminal 앱 페이지

설치는 간단합니다. 스토어에서 받기를 클릭하면 자동으로 설치됩니다. 설치가 완료되면 바로 사용해볼 수 있습니다.

Preview 버전도 스토어에 업데이트 됩니다. GitHub 릴리스에도 프리뷰 버전을 다운로드할 수 있습니다만, 소스코드만 올라오거나 설치하기 어려운 경우가 있기 때문에 스토어를 사용하는 걸 추천합니다.

winget으로 Windows Ternminal 설치하는 방법

마이크로소프트의 공식 커맨드라인 패키지 관리자 명령어 winget을 사용해서 Windows Terminal을 설치할 수도 있습니다. 먼저 winget이 설치되어있어야합니다.

PowerShell을 열고 다음 명령어를 실행합니다.

$ winget install --id=Microsoft.WindowsTerminal -e

설치가 진행됩니다. 마이크로소프트 스토어 등에서 이미 설치가 되어있다면 설치에 실패할 수 있습니다.

Chocolatey로 Windows Terminal 설치하는 방법

Windows 10에서 많이 사용되는 (비공식) Chocolatey 패키지 매니저로도 Windows Terminal을 설치할 수 있습니다. 먼저 Chocolatey가 설치되어있어야합니다.

다음 명령어를 실행해 Windows Terminal을 설치합니다.

$ choco install microsoft-windows-terminal

다음 명령어로 Windows Terminal을 업그레이드할 수 있습니다.

$ choco upgrade microsoft-windows-terminal

더 자세한 내용은 Chocolatey Windows Terminal 패키지 페이지를 참고해주세요.

GitHub 릴리스에서 msixbundle을 다운로드해서 설치하는 방법

Windows Terminal은 오픈소스로 개발되고 있으며 소스코드가 GitHub에 공개되어있습니다. 또한 GitHub 저장소의 릴리스 페이지에서 원하는 버전을 다운로드하고 설치할 수 있습니다. 마이크로소프트 스토어 쪽 업데이트가 빨라서 최신 버전을 사용하고자 한다면 굳이 GitHub를 사용할 필요는 없습니다만, 사용하고 싶은 버전이 있다면 이 방법을 사용해보시기 바랍니다.

먼저 릴리스 페이지에서 원하는 버전을 찾습니다. 해당 버전에 msixbundle 확장자 파일이 첨부되어있어야합니다. 이 때 일반 버전과 preview 버전이 목록에 함께 있으니 참고해주세요.

예를 들어 2021년 5월 26일에 릴리스된 v1.8.1444.0를 설치하고 싶다고 해보겠습니다.

msixbundle 확장자를 가진 파일의 링크 주소를 복사합니다.

설치하고 싶은 버전의 msixbundle 파일 주소를 복사합니다

다음으로 파워셸을 열어 이 파일을 다운로드 받습니다. Invoke-WebRequest 명령어를 사용하며 다음 명령어를 적절하게 완성해주세요.

$ Invoke-WebRequest [msixbundle 파일 링크 주소] -OutFile ~\[msixbundle 파일 이름]

아래와 같이 치환하면 ~ 사용자 홈디렉터리에 파일을 다운로드 받습니다.

$ Invoke-WebRequest https://github.com/microsoft/terminal/releases/download/v1.8.1444.0/Microsoft.WindowsTerminal_1.8.1444.0_8wekyb3d8bbwe.msixbundle -OutFile ~\Microsoft.WindowsTerminal_1.8.1444.0_8wekyb3d8bbwe.msixbundle

방금 다운로드 받은 파일을 Add-AppxPackage 명령어로 설치해줍니다.

$ cd ~
$ Add-AppxPackage Microsoft.WindowsTerminal_1.8.1444.0_8wekyb3d8bbwe.msixbundle

프리뷰 버전을 설치하는 방법도 같습니다.

윈도우 터미널 시작하기

시작 버튼을 클릭하고(혹은 Windows + S 키를 입력합니다) Terminal을 입력해 애플리케이션을 찾아 실행합니다.

Windows Terminal 앱을 찾아 실행합니다

Windows Terminal은 기본적으로 Windows PowerShell로 실행됩니다. 잠깐만 사용해봐도 명령 프롬프트보다 훨씬 더 편리한 것을 알 수 있습니다. 상단 메뉴에서 확인할 수 있듯이 여러 개의 탭을 열어서 작업하는 것도 가능합니다. 메인 탭 옆에 +를 클릭하면 현재 탭과 같은 종류의 탭을 만들 수 있습니다.

바로 옆의 아래 방향 화살표를 클릭하면, 탭의 종류를 선택해서 추가할 수 있습니다. 현재는 Windows PowerShell, 명령 프롬프트, Azure Cloud Shell 중에 하나를 선택할 수 있습니다. WSL이 설치되어있다면 WSL 탭도 선택할 수 있습니다. 설정 역시 별도 탭으로 실행됩니다.

원하는 종류의 탭을 새로 열 수 있습니다

윈도우에서도 더 즐거운 커맨드라인을 즐겨주세요 🤗

터미널 컬러 테마 설정하는 방법

설정 탭을 열어보면 컬러 스킴을 설정할 수 있습니다. 개발자에게는 커맨드라인의 컬러 테마를 선택해야, 커맨드라인 셋업이 끝났다고 할 수 있습니다. 왼쪽에서 팔레트 모양의 아이콘을 선택해줍니다.

Windows Terminal의 컬러 스킴 설정 페이지

기본적으로 아래와 같은 컬러 테마가 준비되어있습니다. Solarized, Tango 등 가장 많이 사용되는 테마들을 볼 수 있습니다.

원하는 테마가 없다면, 직접 만들어볼 수 있습니다. 하나 하나 컬러를 선택하는 것도 방법입니다만, 설정 정보를 담은 settings.json 파일을 직접 수정하는 방법을 추천합니다. 복잡한 설정이나, 고급 설정을 변경하려면 꼭 알아둬야합니다. 설정 왼쪽 메뉴에서 첫번째 아이콘을 클릭하면 설정 메뉴 이름들을 확인할 수 있습니다. 맨 아래의 Json 파일 열기를 클릭합니다.

Json 파일을 열어 고급 설정을 할 수 있습니다

이 파일을 편집하기 전에 먼저 Windows Terminal의 테마를 찾으러 가보겠습니다. 아래 사이트에서 맘에 드는 테마를 하나 선택해주세요.

저는 Dracula 테마를 추가해보겠습니다. 원하는 테마 아래의 code 버튼을 클릭해줍니다.

_TerminalSplash에서 원하는 테마를 찾습니다

테마를 추가하기 위한 코드가 나타납니다. 이 내용을 복사합니다. 아래 Copy 버튼을 클릭해도 됩니다.

이 코드를 복사해서 settings.json에 추가해주어야합니다

이제 JSON 설정 파일로 돌아옵니다. JSON 문서에서 "schemes" 부분을 찾아서 복사한 내용을 적절한 위치에 넣고 파일을 저정합니다.

{
    "$schema": "https://aka.ms/terminal-profiles-schema",
    ....
    "schemes": [
        // 여기에 복사한 내용을 넣어주세요. 마지막에 꼭 ,도 추가해줍니다.
        ....
    ]
Dracula 컬러 테마가 추가되었습니다

이제 테마에서 Dracula를 선택할 수 있습니다!

투명 창으로 설정하는 방법

Windows Terminal은 투명 창도 지원하고 있습니다. 투명 설정도 settings.json 파일을 편집해야합니다. 파일을 열어 profilesdefaults 속성을 찾습니다. 아래 코드를 참고해 투명 설정을 추가해줍니다.

{
    "$schema": "https://aka.ms/terminal-profiles-schema",
    ....
    "profiles":
    {
        "defaults":
        {
            // 여기에 아래 두 줄을 추가합니다.
            "useAcrylic": true, 
            "acrylicOpacity": 0.65
        },
투명 설정이 적용된 Windows Terminal

파일을 저장하면 바로 투명 창이 적용됩니다.

심화 주제: WSL2를 설치하고 리눅스 셸을 사용하는 방법

Windows Terminal에서는 WSL2로 설치한 리눅스 셸을 사용할 수도 있습니다. 리눅스 셸을 사용하려면 먼저 WSL2를 설치해야합니다. Windows 10에서 WSL2를 설치하는 방법에 대해서는 다음 글에서 자세히 소개합니다.

WSL2를 활성화하고 리눅스 앱을 설치하고 나면 아래와 같이 Ubuntu, kali-linux 등 리눅스 셸 탭을 사용할 수 있습니다.

Windows Terminal에서 WSL2 리눅스도 사용할 수 있습니다

심화 주제: Windows 터미널을 관리자 모드로 실행하는 방법

가상 터미널은 GUI로 작업하기 어려운 고급 설정들을 하는 용도로도 자주 사용됩니다. 이 때는 Windows 터미널을 관리자 모드로 실행해야합니다. Windows + S 키로 Windows Terminal을 검색해서 오른쪽 버튼을 눌러 관리자 모드로 실행하는 것이 가능합니다. 이에 대한 더 자세한 정보는 다음 글을 참고해주세요.

추천 문서

LainyZine은 쿠팡 파트너스 활동에 따른 수수료를 제공받습니다.