본문 바로가기

settings

윈도우 터미널 테마 적용하기

제 메인 개발환경은 맥북입니다.

맥북에는 제가 편리하도록 커스터마이징 해놔서 다른 머신에서의 개발은 익숙하지 않습니다.

그런데 얼마 전 AI 자동 거래 봇을 만들게 되면서 무조건 윈도우에서 개발하게 되었습니다.

문제는 cmd가 너무 마음에 들지 않아서 개발하고 싶은 마음이 뚝 떨어지더라구요.

마음먹고 터미널을 변경하고 테마도 적용해서 현재의 맥북 터미널과 비슷하게 설정해봤습니다.

 

현재 맥북 터미널

1. 윈도우 터미널(Windows Terminal) 설치

윈도우에서 기본으로 깔려있는 CLI인 cmd나 powershell은 커스터마이징이 힘듭니다.

Microsoft에서 새롭게 출시한 Windows Terminal는 json 포맷으로 관리할 수 있어서 커스터마이징이 편리합니다.

Microsoft Store에서 Windows Terminal을 설치합니다.

 

Microsoft Store

처음 실행한 화면은 다음과 같습니다.

 

Windows Terminal 기본 화면 캡쳐

바탕은 파란색에 글은 전부 흰색으로 표시되어서 마음에 들지 않습니다.
이제 테마와 폰트를 변경해서 원하는 대로 커스터마이징 해보겠습니다.

 

2. 테마, 폰트 변경하기

windows terminal theme라고 치면 많은 사이트가 나옵니다.

그중에서 Windows Terminal Themes 사이트는 테마들을 잘 정리해놔서 추천합니다.

 

마음에 드는 테마를 하나 선택해서 COPY THEME를 클릭합니다. 저는 맥에서 Snazzy라는 테마를 사용하는데 이게 익숙해서 Window Terminal theme로도 똑같이 Snazzy를 선택했습니다.

 

그리고 Windows terminal에서 Settings를 클릭해 profiles.json 파일을 엽니다.

 

Windows Terminal>Settings

그리고 schemes 안에 복사한 theme를 붙여넣습니다.

 

schemes

그리고 나서 profiles의 default에 colorScheme를 설정합니다.

설정하고 싶은 theme 이름을 넣습니다.

 

profiles

그리고 맥 터미널에서 Monaco라는 폰트를 사용중이어서 윈도우에서도 설치해서 적용해줬습니다.

폰트 적용은 fontFace, 폰트 사이즈는 fontSize로 설정할 수 있습니다.

 

제 profiles.json 코드는 다음과 같습니다.

// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation

{
  "$schema": "https://aka.ms/terminal-profiles-schema",

  "defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",

  "profiles": {
    "defaults": {
      "colorScheme": "Snazzy",
      "fontSize": 10,
      "fontFace": "Monaco"
      // Put settings here that you want to apply to all profiles
    },
    "list": [{
        // Make changes here to the powershell.exe profile
        "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
        "name": "Windows PowerShell",
        "commandline": "powershell.exe",
        "hidden": false
      },
      {
        // Make changes here to the cmd.exe profile
        "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
        "name": "cmd",
        "commandline": "cmd.exe",
        "hidden": false
      },
      {
        "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
        "hidden": false,
        "name": "Azure Cloud Shell",
        "source": "Windows.Terminal.Azure"
      }
    ]
  },

  // Add custom color schemes to this array
  "schemes": [
    {
      "name": "Snazzy",
      "black": "#000000",
      "red": "#fc4346",
      "green": "#50fb7c",
      "yellow": "#f0fb8c",
      "blue": "#49baff",
      "purple": "#fc4cb4",
      "cyan": "#8be9fe",
      "white": "#ededec",
      "brightBlack": "#555555",
      "brightRed": "#fc4346",
      "brightGreen": "#50fb7c",
      "brightYellow": "#f0fb8c",
      "brightBlue": "#49baff",
      "brightPurple": "#fc4cb4",
      "brightCyan": "#8be9fe",
      "brightWhite": "#ededec",
      "background": "#1e1f29",
      "foreground": "#ebece6"
    }
  ],

  // Add any keybinding overrides to this array.
  // To unbind a default keybinding, set the command to "unbound"
  "keybindings": []
}

아래는 위 profiles.json 테마를 적용한 화면입니다.

커스터마이징 한 windows terminal

폰트와 색을 변경한 덕분인지 터미널의 가독성이 확 올라갔습니다.

 

이번에 Windows Terminal을 설치하면서 윈도우에서 WSL(Windows Subsystem for Linux)라는 시스템을 지원하더라구요.

이걸로 윈도우에서 zsh 셸 + oh-my-zsh 환경을 설치할 수 있어서 한번 도전해보려고 합니다.

안그래도 windows terminal을 커스터마이징해서 마음에 드는데, oh-my-zsh까지 사용 가능하다면 앞으로 무거운 프로그램은 데스크탑(윈도우)에서 개발하는 것도 고려해볼만 할 것 같습니다.


잘못된 내용이 있다면 언제든지 댓글이나 메일로 알려주시면 감사하겠습니다.

이 포스팅이 도움이 되었다면 공감 부탁드립니다.

궁금한 점은 언제든지 댓글 남겨주시면 답변해드리겠습니다:D