본문으로 바로가기

터미널(CMD, WSL) 컬러셋 변경 - WSL

category 윈도우즈/WSL 2018. 2. 27. 11:00

WSL 터미널의 색상을 변경하는 방법을 알아봅니다. 기본 윈도우즈 터미널에서 제공하는 방법과 이를 좀 더 간편화해서 제공하는 ColorTool도 사용해봅니다.

Windows Subsystem Linux colorset

WSL 터미널을 우분투처럼

WSL로 사용하는 우분투 배포판의 터미널(콘솔)을 우분투처럼 색상과 폰트를 맞추어 인터페이스를 전환해보도록 한다. 사실 WSL을 설치하면서 터미널을 열어보면 윈도우즈의 CMD(명령프롬프트)의 그것이기에 원시 리눅스들을 사용하던 사람들이라면 이질감이 들기에 인터페이스의 전환은 좀 더 몰입감을 준다.

터미널 색상 변경

윈도우즈에서 실행되는 터미널들은 윈도우즈에서 제공하는 기능을 이용하여 설정을 변경할 수 있다.

만약, 속성이 아닌 기본값을 변경해버리면 WSL 터미널뿐만 아니라 CMD 창도 변하게 되므로 기호에 따라 선택하자. 여기서는 우분투 WSL만을 변경하기 원하기에 윈도우즈 앱에 등록된 우분투 WSL을 실행시켜 해당 터미널만 변경한다.

아래와 같이 창이 열리면 색 - 화면배경 - 슬롯 - RGB 색상값을 입력하면 된다.

슬롯마다 아래와 같이 각각 정해진 RGB 값을 입력해준다.

  • 슬롯#1 : Red: 48, Green: 10, Blue: 36
  • 슬롯#2 : Red: 52, Green: 101, Blue: 164
  • 슬롯#3 : Red: 78, Green: 154, Blue: 6
  • 슬롯#4 : Red: 6, Green: 152, Blue: 154
  • 슬롯#5 : Red: 204, Green: 0, Blue: 0
  • 슬롯#6 : Red: 117, Green: 80, Blue: 123
  • 슬롯#7 : Red: 196, Green: 160, Blue: 0
  • 슬롯#8 : Red: 211, Green: 215, Blue: 207
  • 슬롯#9 : Red: 85, Green: 87, Blue: 83
  • 슬롯#10 : Red: 114, Green: 159, Blue: 207
  • 슬롯#11 : Red: 138, Green: 226, Blue: 52
  • 슬롯#12 : Red: 52, Green: 226, Blue: 226
  • 슬롯#13 : Red: 239, Green: 41, Blue: 41
  • 슬롯#14 : Red: 173, Green: 127, Blue: 168
  • 슬롯#15 : Red: 252, Green: 233, Blue: 79
  • 슬롯#16 : Red: 238, Green: 238, Blue: 238

터미널 글꼴 변경

우분투는 공식글꼴을 배포하고 있기에 이를 다운로드하여 설치하면 될것 같지만 현재 CMD, PowerShell, WSL등의 터미널(콘솔)에서 글꼴변경이 정상적으로 이루어지지 않는다. 저장이 안되고 한글 윈도우즈의 터미널 굴림 기본체로 변경되어 버린다.

관련하여 https://github.com/Microsoft/WSL/issues/757에서 이슈가 다뤄지고 있다. 이는 한글, 중국어, 일본어 같이 특정 로케일을 사용하는 언어체계에서 발생하는 문제이며 레지스트리를 변경한다든지 하는 대체방법이 있다. 관련해서는 검색을 통해서도 정보를 얻을 수 있지만 정식으로 패치가 다뤄지기 전에는 그냥 윈도우즈가 인정하는 mono 타입의 글꼴을 설치해서 대체하는 것이 나아보인다. 아래에서 Bitstream Vera Sans Mono의 글꼴을 다운받고 설치하도록 하자.

터미널에서 속성을 선택하고 글꼴탭을 선택한다. 원하는 글꼴과 크기를 선택해보고 터미널을 종료해보고 다시 실행해보도록 한다. 윈도우즈 터미널에서 인식하지 못하는 글꼴이면 재실행시에 다시 기본글꼴로 변경되어 버린다.

변경을 완료한 터미널은 아래와 같다.

Windows Console Colortool

MS가 공식으로 윈도우즈 콘솔관련 툴(ColorTool)을 배포하고 있다.

다운로드받은 폴더로 이동하여 CMD창을 띄우자.

colortool을 입력하고 도움말을 호출해보면 colortool.exe [옵션] 스키마명과 같은 사용형식인것을 알 수 있다.

C:\MyConfig\colortool> colortool

Usage:
    colortool.exe [option] <schemename>

colortool 폴더에는 schemes 폴더가 동봉되어 있고 그 안에 xxxx.itermcolors라는 파일들을 볼 수 있는데 xxx 부분을 스키마명으로 입력하면 된다.

colortool.exe deuteranopia

원하는 스키마를 찾았다면 터미널 상단에서 마우스 우측 > 속성을 누르고 띄어진 창에서 확인을 눌러 저장하면 된다. 위에서 살펴봤듯이 글꼴도 변경해주자.

위의 예에서는 윈도우 탐색기에서 CMD창에 접근해서 설정했기에 같은 방식으로 여는 CMD, Win + R이후 cmd 입력에 한해서만 설정한 내용이 저장되고 단축아이콘을 따로 만들어 실행한다든가 한다면 해당 CMD에서도 따로 적용해야 된다. 이것이 귀찮을때 colortool 옵션 -b 를 이용하면 기본값과 현재 터미널을 변경하게 되어 터미널을 실행하는 모든 것들이 일괄적으로 적용될 것이다.

colortool.exe -b solarized_dark

더 많은 스키마 얻기

schemes 폴더를 보면 알수 있듯이 xxx.itermcolors 형식이라면 다른 스키마들도 작동한다. 한 예로 iTerm2-Color-Schemes에서 제공하는 스키마들도 다운로드하여 schemes 폴더에 넣어두면 사용할 수 있다. 색상 스키마를 사용하는 다른 많은 곳들에서도 테마형으로 제공하는 스키마들을 발견할 수 있을것이다.