마이크로소프트는 2019년 Windows Terminal을 출시했습니다. 이 도구는 명령 프롬프트, PowerShell, Azure Cloud Shell, WSL(리눅스용 윈도우 하위 시스템)을 하나의 인터페이스로 통합해 주는 강력한 커맨드라인 도구일 뿐만 아니라, 놀라울 정도로 다양하게 커스터마이징할 수 있다는 점이 큰 장점입니다. 이 가이드에서는 Windows Terminal을 여러 가지 방식으로 조정하여 그 잠재력을 최대한 끌어내는 방법을 소개합니다.
1. 화면 확대로 가독성 높이기
고해상도 모니터를 사용하다 보면 Windows Terminal의 텍스트가 너무 작아 눈에 잘 들어오지 않는 경우가 있습니다. 다행히 Windows Terminal은 사용자 취향에 맞게 글자 크기를 조절할 수 있는 기능을 제공합니다.
키보드에서 Ctrl 키를 누른 상태로 마우스 휠을 굴리면 텍스트 크기를 손쉽게 조절할 수 있습니다. 휠을 위로 올리면 글자가 커지고, 아래로 내리면 작아집니다.
단, 이렇게 조절한 확대 배율은 현재 세션에만 적용되며 새 세션을 시작하면 초기화됩니다. 항상 특정 글자 크기를 유지하고 싶다면 설정 메뉴의 '모양' 섹션에서 기본값을 변경하면 됩니다.
- 새 탭(+) 버튼 옆의 드롭다운 메뉴를 클릭하고, 컨텍스트 메뉴에서 '설정'을 선택합니다.
- 왼쪽 창에서 '기본값'을 선택한 뒤 '모양' 섹션으로 이동하고, 아래로 스크롤하여 '글꼴 크기' 항목을 찾습니다.
- 원하는 글꼴 크기를 지정한 후 '저장' 버튼을 클릭하면 변경 사항이 적용됩니다.
2. 시작 디렉터리 변경하기
Windows Terminal은 기본적으로 "C:\Users\<사용자명>\" 디렉터리에서 열립니다. 하지만 매번 다른 폴더에서 작업한다면 시작 위치를 바꾸는 것이 편리합니다.
예를 들어 주로 다운로드 폴더에서 작업한다면, 터미널을 실행할 때마다 cd downloads 명령어를 입력하는 대신 기본 시작 디렉터리를 다운로드 폴더로 변경해 두면 됩니다.
- 새 탭(+) 버튼 옆의 드롭다운 메뉴를 클릭합니다. 이때 Alt 키를 누른 상태에서 컨텍스트 메뉴의 '설정'을 선택하세요.
- JSON 파일이 열리며, 기본 텍스트 편집기를 선택하라는 안내가 뜰 수 있습니다. 마땅한 편집기가 없다면 메모장을 선택하면 됩니다.
JSON 파일이 열리면 '편집 → 찾기' 메뉴를 이용하거나 Ctrl + F 단축키를 눌러 검색창을 연 뒤,startingDirectory를 입력하고 '다음 찾기'를 클릭합니다.
- '찾기' 창을 닫고 'startingDirectory' 값을 원하는 디렉터리 경로로 수정합니다.
기본값은 %USERPROFILE%입니다. 예제에서는 이를 %USERPROFILE%/Downloads/로 변경했습니다.
조금 더 아래로 스크롤하면 다른 프로파일(명령 프롬프트, PowerShell 등)의 시작 디렉터리도 각각 수정할 수 있습니다.
- Ctrl + S로 파일을 저장합니다. '저장 형식'을 '모든 파일'로 지정하고 파일 이름을 'defaults.json'으로 입력한 뒤 '저장'을 클릭합니다.
이후 Windows Terminal을 다시 실행하면 지정한 디렉터리에서 바로 시작되는 것을 확인할 수 있습니다.
3. 기본 프로파일 변경하기
Windows Terminal이 실행될 때 기본 PowerShell 프로파일이 아닌 다른 프로파일로 열리길 원하는 경우가 있을 수 있습니다. 변경 방법은 매우 간단합니다.
- Ctrl + , 단축키를 눌러 Windows Terminal 설정을 엽니다.
- 사이드바에서 '시작' 탭을 선택합니다.
- '기본 프로필' 설정 아래의 드롭다운 메뉴를 클릭하고, 원하는 프로파일을 선택합니다.
- '저장' 버튼을 클릭해 변경 사항을 적용합니다.
이제 Windows Terminal을 재시작하거나 새 탭을 열면 선택한 프로파일이 기본으로 열립니다.
4. 커스텀 SSH 프로파일 만들기
Windows Terminal에서 원격 서버에 자동으로 SSH 접속할 수 있다면 작업 효율이 크게 향상됩니다. 이를 위해서는 JSON 파일을 통해 새로운 커스텀 프로파일을 등록해야 합니다.
- Ctrl + , 단축키로 Windows Terminal의 '설정'을 엽니다.
- 사이드바에서 'JSON 파일 열기'를 선택합니다. 그러면 메모장 또는 기본 텍스트 편집기에서 JSON 파일이 열립니다.
- 아래로 스크롤하여 기존 프로파일 코드를 찾습니다. 마지막 프로파일 뒤에 다음 코드를 추가합니다.
,{
"guid": "{5d0389a7-6eec-46a4-b37e-d40473fbba08}",
"hidden": false,
"name": "Test SSH Profile",
"commandline": "wsl ssh user@localhost",
"icon": "❤️"
}
- 무료 온라인 GUID 생성기를 이용해 고유 GUID를 생성한 뒤, 위 코드의 GUID 값을 교체합니다. 'commandline' 문자열도 본인의 SSH 서버 정보로 바꿔야 하며, 아이콘은 원하는 이모지로 자유롭게 지정할 수 있습니다.
- 편집이 끝나면 Ctrl + S 단축키로 JSON 파일을 저장합니다.
저장이 완료되면 새 탭 버튼 옆 드롭다운 메뉴에 새 프로파일이 나타납니다. 해당 항목을 클릭하면 SSH 프로파일이 실행되고, 선호하는 WSL 환경을 통해 원격 서버에 즉시 연결됩니다.
5. 명령 팔레트 활용하기
명령 팔레트(Command Palette)를 사용하면 Windows Terminal에서 실행 가능한 동작들을 한눈에 확인할 수 있습니다. Ctrl + Shift + P 단축키로 호출할 수 있습니다.
명령 팔레트는 > 기호로 시작하는데, 이 기호를 지우면 wt 명령어를 직접 입력할 수 있습니다. 예시는 다음과 같습니다.
-p "Command Prompt" `; split-pane -p "PowerShell"
명령어를 입력하는 동안 실행 결과가 미리보기로 표시되므로, wt 명령어에 익숙하지 않은 초보자도 어떤 결과가 나올지 쉽게 파악할 수 있습니다.
6. 분할 창으로 멀티 셸 관리하기
Windows Terminal은 화면 분할 기능을 지원해 멀티태스킹에 매우 유용합니다. 한쪽에는 PowerShell, 다른 쪽에는 명령 프롬프트를 띄워 놓으면 탭 사이를 오가지 않고도 두 환경을 동시에 확인할 수 있습니다.
Alt + Shift + - 단축키로 세로 분할, Alt + Shift + = 단축키로 가로 분할을 할 수 있습니다. 또한 Ctrl + Shift + P로 명령 팔레트를 열어 분할 명령을 실행하는 방법도 있습니다.
다른 방법으로, Alt 키를 누른 상태에서 새 탭을 열거나 드롭다운 메뉴에서 다른 프로파일을 선택하면 활성 창이 자동으로 분할됩니다.
분할된 창 사이를 이동하려면 Alt 키를 누른 채 방향키를 누르면 되고, Alt + Shift와 방향키를 함께 사용하면 선택한 창의 크기를 조절할 수 있습니다.
7. 시작 레이아웃 변경하기
Windows Terminal을 실행하면 기본 프로파일로 하나의 탭만 열립니다. 하지만 명령줄 인수를 활용하면 시작 레이아웃을 자유롭게 커스터마이징할 수 있습니다.
다음 명령어를 사용하면 분할 창 모드로 Windows Terminal을 실행할 수 있습니다.
wt -p "Command Prompt" `; split-pane -p "PowerShell"
이 명령은 명령 프롬프트와 PowerShell을 세로로 분할된 새 창에 각각 열어 줍니다.
더 많은 명령줄 인수는 마이크로소프트 공식 문서에서 확인할 수 있으며, 이를 응용하면 Windows Terminal을 더욱 개성 있게 꾸밀 수 있습니다.
8. Docker 통합 활용하기
Docker는 초보자에게 다소 어렵게 느껴질 수 있는데, 특히 명령 프롬프트나 PowerShell에서는 Docker 명령어 자동 완성이 지원되지 않아 더욱 번거롭습니다.
간단히 설명하자면, Docker는 Windows에서 WSL 2를 기반으로 동작하며 리눅스 작업 공간을 활용할 수 있게 해 줍니다. 덕분에 리눅스와 윈도우 빌드 스크립트를 따로 관리할 필요가 없어집니다. 쉽게 말해, 에뮬레이션 없이 Windows 안의 WSL 컨테이너 안에서 리눅스 컨테이너를 구동할 수 있는 것입니다.
Docker를 시작하기 전에 다음 사전 요구 사항을 준비해야 합니다.
- Docker Desktop 다운로드 및 설치
- Windows에서 WSL 2 기능 활성화
- 리눅스 커널 업데이트 패키지 다운로드 및 설치
- Microsoft Store에서 Ubuntu 등 WSL 배포판 2개 이상 설치
- 설치가 완료되면 Docker Desktop을 실행하고 'Docker Desktop is running' 알림이 뜰 때까지 기다린 뒤, 'PowerShell'을 엽니다.

- Docker는 기본적으로 WSL 구현체를 사용합니다. 어떤 리눅스 배포판을 사용 중인지 확인하려면 PowerShell에서 다음 명령어를 입력합니다.
wsl -l -v
컴퓨터에 설치된 모든 리눅스 배포판과 버전이 표시됩니다. Docker는 WSL 2의 동적 메모리 할당 기능을 사용하므로, 모든 배포판이 버전 2인지 반드시 확인하세요. 기본 WSL 구현체 옆에는 '*'(별표) 표시가 붙습니다.
예제 환경에는 Ubuntu 18.04와 Ubuntu 20.04가 설치되어 있으며, 이를 활성화했습니다. 목록에 배포판이 보이지 않는다면 Microsoft Store에서 리눅스 배포판을 먼저 설치해야 합니다.
- Windows Terminal에서 선호하는 리눅스 배포판을 엽니다. 여기서는 Ubuntu 18.04를 사용합니다.
lsb_release -a명령어를 입력하면 실행 중인 우분투 버전을 확인할 수 있습니다.
Docker가 정상 작동하는지 확인하려면 다음 명령어를 입력합니다. 정상이라면 Docker의 환영 메시지가 출력되고, 그렇지 않다면 앞선 단계를 다시 점검해야 합니다.
docker run -it hello-world
- 다음 명령어를 입력합니다. 이때 'ubuntu' 부분은 3단계에서 PC에 설치한 선호하는 리눅스 배포판 이름으로 교체해야 합니다.
이 명령을 실행하면 현재 구동 중인 리눅스 배포판 위에서 Ubuntu 20.04가 시작됩니다.
docker run -it ubuntu bash
- 버전을 확인하기 위해
lsb_release -a명령어를 입력하면 아직 설치되어 있지 않아 실행되지 않습니다. 다음 명령어로 먼저 설치합니다.
sudo apt update sudo apt install lsb-release
진행 과정에서 확인 메시지가 뜨면 Y를 누르고 Enter를 입력합니다.
설치가 완료되면 다음 명령어로 리눅스 배포판 버전을 확인합니다.
lsb_release -a
Ubuntu 20.04가 실행 중임을 확인할 수 있습니다. 이처럼 Docker를 활용하면 별도의 에뮬레이션 없이 하나의 리눅스 배포판 안에서 다른 리눅스 배포판을 구동할 수 있습니다.
작업을 마치고 원래의 리눅스 배포판으로 돌아가려면 언제든 exit 명령어를 사용하면 됩니다.
나만의 스타일로 Windows Terminal 꾸미기
지금까지 Windows Terminal의 생산성을 높이는 커스터마이징 팁을 살펴봤습니다. 이 외에도 '설정' 페이지에서는 아이콘, 탭, 배경 이미지 등 터미널 외관을 꾸밀 수 있는 다양한 옵션을 제공하니 적극적으로 활용해 보세요.
Windows Terminal은 강력하면서도 유연하게 확장 가능한 앱입니다. 참고로 Windows에서는 이 외에도 알림 센터, 데스크톱, 작업 표시줄 등 운영체제의 다양한 요소를 자유롭게 커스터마이징할 수 있습니다.