Windows Terminal, 입맛에 맞게 꾸며보자!

Windows Terminal 이라고 들어보셨나요? Microsoft에서 Windows 10에 Windows Subsystem for Linux (WSL)을 추가하면서 Windows에서 일부 리눅스 명령어 사용이 가능해졌고, 여기에 리눅스 느낌을 조금 더 더하고자 탄생하게 된 터미널 에뮬레이터가 바로 Windows Terminal 입니다. 터미널 에뮬레이터 답게 명령 프롬포트와 달리 추가 설정을 통해서 배경 이미지 등을 추가할 수 있고 여러개의 명령어 입력 애플리케이션을 하나의 창에 묶어서 사용할 수 있다는 특징을 가졌습니다. 이번 글에서는 Windows Terminal 설치 및 설정 방법을 알려드리고자 합니다.

Windows Terminal 설치

우선 최신 버전의 Windows 10이 설치된 컴퓨터에 관리자 권한이 있는 계정으로 로그인 해줍니다. 만약 WSL 활성화되지 않은 상태라면 제어판 >> 프로그램 추가/제거 >> Windows 기능 켜기/끄기를 누르신 다음 “Linux용 Windows 하위 시스템” 항목을 체크하고 변경 사항을 적용하여 활성화 시켜줍니다. 활성화 이후에는 컴퓨터 재부팅이 필요합니다.

이후 과정은 간단합니다. Microsoft Store에서 Windows Terminal 을 검색하고 설치하면 설치 과정은 완료입니다. 설치가 완료된 것을 확인한 후에는 기호에 따라 인터페이스를 수정할 준비를 합니다.

Windows Terminal 인터페이스 꾸미기

Windows Terminal 설치 후 처음 실행해보면 많이 친숙한 검은 배경 위 흰 글씨가 나와있는 창이 뜨게 됩니다. 추가적인 설정을 원하실 경우 상단에 있는 아래를 향한 화살표 버튼을 누른 후 설정 탭을 클릭하시거나 단축키인 “ctrl+,”(^, , ctrl 키와 , 키 동시 입력)을 눌러주십시오. JavaScript로 작성된 설정 옵션이 나오게 됩니다. 당 스크립트를 원하는 방향으로 수정하여 인터페이스를 바꿀 수 있습니다.

변경 옵션 1: 기본 명령어 애플리케이션

첫 번째로 변경할 항목은 탭 추가 시 기본으로 실행되는 프로그램입니다. WIndows Terminal을 설치하고 실행하면 기본적으로는 Windows Powershell이 실행됩니다만, 저는 개인적으로 PowerShell이 너무 불편하다고 느껴져 기본 프로그램을 PowerShell이 아닌 Command Prompt 으로 바꿀 생각입니다. 설정 버튼을 눌러 열린 settings.json 코드를 보시면 이런 부분이 있을 것입니다.

{
    "$schema": "https://aka.ms/terminal-profiles-schema",
    "defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",

    // ... (이하 생략)
    "copyOnSelect": false,
    "copyFormatting": false,

    "profiles":
    {
        "defaults":
        {
            // 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": "명령 프롬프트",
                "commandline": "cmd.exe",
                "hidden": false
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            }

            // ... (Linux 시스템을 설치했을 경우 목록 항목이 더 많을 수 있음)

        ]
    },

“list” 부분을 보시면 여러 중괄호 안에 GUID, “name”, “commandline” 등이 적힌 것을 볼 수 있습니다. GUID(또는 UUID)는 ‘Globally Unique Identifier’ (또는 ‘Universally Unique Identifier’)의 약자로, 자료를 구분하기 위해 사용되는 128비트 정수를 의미합니다. Windows Terminal 에서 명령어 실행 애플리케이션을 불러오기 위해 목록(“list”:)에 있는 항목들을 구분할 때 사용하는 것이 바로 이 GUID입니다. 목록에 있는 “name” 항목은 목록이 사용자에게 보여질 때 표시될 텍스트, 즉 사용자 친화적인 이름일 뿐 시스템에서 파일을 불러오는 방식과는 전혀 관계가 없습니다. 목록에서 해당 항목이 실행될 때 어떤 앱이 실행되는지는 “commandline”: 이나 “source”: 옆에 나와있습니다.

Windows Terminal 을 실행하였을 때 기본적으로 실행되는 명령어 실행 애플리케이션을 바꾸고 싶을 경우 맨 위에 있는 “defaultProfile”: 항목을 바꿔주면 됩니다. 저는 Command Prompt가 우선적으로 실행되게 하고 싶기 때문에 “defaultProfile”: 옆에 있는 GUID를 cmd.exe를 실행시키는 항목의 GUID를 넣고 변경 사항을 저장해주면 됩니다. 제 컴퓨터의 경우 cmd.exe를 실행하는 항목의 GUID는 0caa0dad-35be-5f56-a8ff-afceeeaa6101 이므로 defaultProfile 을 아래와 같이 수정해줍니다:

"defaultProfile": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}"

이제 settings.json 파일의 변경사항을 저장하고 Windows Terminal 에서 새 탭을 열면 Windows PowerShell 대신 cmd가 실행되는 것을 볼 수 있습니다.

변경 옵션 2: 명령어 애플리케이션 정렬 및 표시된 이름 변경

첫 번째로 변경할 항목은 탭 추가 메뉴의 목록 정렬 순서입니다. 여러분의 컴퓨터에 추가적인 Linux 인터페이스 설치 여부(Microsoft Store에서 Ubuntu, SLES, Debian, Kali(일부 해킹 도구 부재) 등 설치 가능)에 따라 목록이 조금 다르게 보일 수 있습니다만, 별도로 설치를 하신 적이 없다면 기본적으로 Windows PowerShell, Command Prompt, Azure Cloud Shell 순서대로 표시될 것입니다. 항목의 순서를 바꾸기 위해 설정 탭을 눌러 settings.json 버튼을 눌러줍니다. 이후 코드를 보면 이렇게 적힌 부분을 볼 수 있을 것입니다.

"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": "명령 프롬프트",
                "commandline": "cmd.exe",
                "hidden": false
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            }

            // ... (Linux 시스템을 설치했을 경우 목록 항목이 더 많을 수 있음)

        ]

“list” 배열 안에 있는 항목들은 모두 위에 있는 것에서 아래에 있는 것 순서대로 표시됩니다. 때문에 위에 표시되게 하고 싶은 항목을 위로, 아래에 표시되게 하고 싶은 것을 아래로 옮긴 후 ㄴ경 사항을 저장해주면 됩니다. 저는 목록이 표시될 때 명령 프롬프트가 맨 위에 나오고 그 아래에 Windows PowerShell이 보이게 하고 싶으므로 코드를 이렇게 수정하겠습니다.

"list":
        [
            {
                // Make changes here to the cmd.exe profile.
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "명령 프롬프트",
                "commandline": "cmd.exe",
                "hidden": false
            },
            {
                // Make changes here to the powershell.exe profile.
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "name": "Windows PowerShell",
                "commandline": "powershell.exe",
                "hidden": false
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            }

            // ... (Linux 시스템을 설치했을 경우 목록 항목이 도 많을 수 있음)

        ]

목록에서 표시될 때 나오는 이름을 바꾸고 싶으시다면 “name”: 옆에 있는 텍스트를 바꾸시면 됩니다. 저는 “명령 프롬프트”라는 이름보다는 “Command Prompt”라는 이름이랑 더 친숙하기 때문에 표시된 이름을 그렇게 바꿀 예정입니다. 또 장난삼아 “Windows PowerShell”은 “창문들 힘껍데기”라고 바꾸겠습니다.

"list":
        [
            {
                // Make changes here to the cmd.exe profile.
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "name": "Command Prompt",
                "commandline": "cmd.exe",
                "hidden": false
            },
            {
                // Make changes here to the powershell.exe profile.
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "name": "창문들 힘껍데기",
                "commandline": "powershell.exe",
                "hidden": false
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            }

            // ... (Linux 시스템을 설치했을 경우 목록 항목이 도 많을 수 있음)

        ]

원하시는 대로 이름을 바꾸셨다면 설정 파일의 변경 사항을 저장하고 잘 적용되었는지 확인하기 위해 탭 목록을 열어 확인해줍니다.

변경 옵션 3: 배경 설정

미리보기

원래 명령어 입력창은 검은색 배경에 흰색 텍스트를 띄워 글씨를 더 잘 보이게 하고 전력 소비량을 둘이는 것이 정석이긴 합니다만, 일부 Linux 계열 운영체제 사용자들은 그런 화면이 마음에 들지 않아 이미지를 삽입하거나 배경 색상을 바꾸는 등의 변경 사항을 추가하고는 합니다. Windows Terminal 또한 유닉스 계열 터미널 에뮬레이터답게 이러한 기능들을 지원하므로 원하실 경우 사용하실 수 있습니다. 저는 이전에 제 생일때 JiRy 님이 그려주시고 제가 편집했던 그림을 넣고 화면이 반투명하게 보이도록 하겠습니다.

Windows Terminal 배경에 넣을 그림

우선 Windows Terminal 에서 불러올 사진을 준비하는 것이 중요합니다. 실수로 지우는 일이 없도록 손이 닿지 않는 경로에 놔두는 것이 매우 권장되며 일반적으로는 로컬 앱 데이터 경로에다가 놓아둡니다. Windows Terminal 의 로컬 앱 데이터 디렉토리에 접근하기 위해 시작 메뉴를 열고 시작 메뉴 검색창에 아래의 내용을 입력합니다:

%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState

올바르게 입력했다면 C:\Users\(사용자명)\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState 폴더가 열릴 것입니다. 추후에 Windows Terminal 배경 이미지나 아이콘으로 불러오고 싶은 이미지가 생긴다면 이 폴더에 담아두시면 됩니다.

이미지 파일이 준비되었으니 이제 settings.json 파일을 다시 열어줍니다. 코드 상단의 “profiles” 배열이 있는 곳을 확인해주세요.

"profiles":
    {
        "defaults":
        {
            // Put settings here that you want to apply to all profiles.
        },
        "list":
...

배경 이미지 삽입 및 불투명도 조정을 위해 “defaults” 배열에 코드를 추가할 것입니다. 우선 배경 이미지를 불러오기 위해 backgroundImage 코드를 입력해줍니다. “backgroundImage”: “(파일 위치)” 형식으로 입력해주시면 됩니다. 저처럼 %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState 폴더에 이미지를 넣으셨다면 코드를 아래와 같이 바꾸시면 됩니다.

"defaults":
        {
            "backgroundImage": "ms-appdata:///roaming/(파일 이름)"
        },

이미지를 불러왔으니 이제 이미지를 어디에 놓을 것인지 정해야 합니다. 미지 위치를 정하기 위해서는 방금 작성한 코드 끝부분에 쉼표(,)를 붙이고 다음 줄에 backgroundImageAllignment 코드를 추가해야 합니다.

backgroundImageAllignment 사용으로 이미지 위치 배정. 가운데에 놓인 것부터 순서대로 "center""left""top""right""bottom""topLeft""topRight""bottomLeft""bottomRight"

backgroundImageAllignment 코드는 “backgroundImageAllignment”: “(이미지 중심점 위치)” 형식으로 작성하시면 됩니다. 이미지 위치로 사용할 수 있는 코드는 “center”(가운데), “left”(가운데 왼쪽), “right”(가운데 오른쪽), “top”(가운데 위),”bottom”(가운데 아래), “topLeft”(왼쪽 위), “topRight”(오른쪽 위), “bottomLeft”(왼쪽 아래), “bottomRight”(오른쪽 아래) 입니다. 저는 이미지를 가운데에 넣겠습니다.

"defaults":
        {
            "backgroundImage": "ms-appdata:///roaming/(파일 이름)",
            "backgroundImageAllignment": "center"
        },

다음은 크기 조정입니다. 사진을 원본 크기 그대로 놔둘 것인지 아니면 화면을 꽉 채우게 할 것인지, 화면을 꽉 채우게 한다면 어떤 방식으로 채우게 할 것인지 결정합니다. 이미지 크기 조정 여부를 정하는 코드 backgroundImageStretchMode 는 “backgroundImageStretchMode”: “(사이즈 조정 방식)” 형식으로 작성하면 되며 선택할 수 있는 크기 조정 방식은 “none”(크기 조정 없음), “fill”(창 크기에 맞게 이미지를 쭉 늘리거나 꾹 눌러서 비율을 바꿈), “uniform”(비율을 유지한 채로 크기를 늘려 가로 또는 세로 경계선에 맞게 이미지 사이즈를 조정한 후 나머지 공간은 공백으로 놔둠), “uniformToFill”(비율에 맞게 이미지를 창 크기보다 더 크게 키운 후 일부를 잘라냄) 이 있습니다.

이미지 사이즈 조정 예시. 순서대로 none, fill, uniform, uniformToFill

저는 uniformToFill 방식으로 이미지 크기를 조정하겠습니다.

"defaults":
        {
            "backgroundImage": "ms-appdata:///roaming/(파일 이름)",
            "backgroundImageAllignment": "center",
            "backgroundImageStretchMode": "uniformToFill"
        },

마지막으로 배경 이미지 불투명도 설정만 한다면 배경 이미지 설정은 끝입니다. 이미지 불투명도는 0과 1 사이의 float형 숫자(소수점 5자리)로 정할 수 있습니다. 0은 보이지 않음, 1은 불투명으로 알아두시면 편합니다. 저는 이미지 불투명도를 0.3으로 하겠습니다.

"defaults":
        {
            "backgroundImage": "ms-appdata:///roaming/(파일 이름)",
            "backgroundImageAllignment": "center",
            "backgroundImageStretchMode": "uniformToFill",
            "backgroundImageOpacity": 0.3
        },

배경 사진이 불투명해지게 되면 사진 뒤에 있는 배경 색상이랑 혼합되게 됩니다. 이미지 불투명도를 1로 하셨거나 색상이 섞이게 된 모습이 더 마음에 드신다면 그대로 쓰셔도 됩니다만, 저는 배경 색도 투명한 느낌을 주고 싶습니다. 터미널 창 뒤에 다른 창이나 그림이 있으면 실루엣이 보이도록 하기 위함입니다.

Acrylic 효과 투명도

해당 설정값은 useAcrylic 코드와 acrylicOpacity 코드로 변경이 가능합니다. useAcrylic 값을 참으로 바꿔준 뒤 acrylicOpacity의 값을 조정하여 배경색의 투명도도 조정해주겠습니다. acrylicOpacity 값도 backgroundImageOpacity 값과 같이 0과 1 사이의 float 값으로 정하시면 됩니다. 만약 이 기능을 사용하고 싶지 않으신다면 useAcrylic 값을 false로 놔두시면 됩니다.

"defaults":
        {
            "backgroundImage": "ms-appdata:///roaming/(파일 이름)",
            "backgroundImageAllignment": "center",
            "backgroundImageStretchMode": "uniformToFill",
            "backgroundImageOpacity": 0.3,

            "useAcrylic": true,
            "acrylicOpacity": 0.5
        },

이렇게 하면 배경 이미지 조정이 완료됩니다.

변경 옵션 4: 색상 변경

원래 검은색 배경에 밝은 색상의 글씨가 나와서 글씨를 읽기가 쉬웠는데 배경 이미지를 밝은 색으로 바꿔서 색상이 마음에 들지 않는다면, 아니면 그냥 원래 쓰던 색이 마음에 들지 않아서 바꾸고자 하신다면 색상 변경 또한 가능합니다.

settings.json 파일의 코드에서 schemes[] 부분에 색상 팔레트 값을 설정할 수 있습니다. 아래 코드는 Microsoft 공식 사이트에서 보여주는 color scheme 예제입니다:

"schemes": [
    {
        "name" : "Campbell",

        "cursorColor": "#FFFFFF",
        "selectionBackground": "#FFFFFF",

        "background" : "#0C0C0C",
        "foreground" : "#CCCCCC",

        "black" : "#0C0C0C",
        "blue" : "#0037DA",
        "cyan" : "#3A96DD",
        "green" : "#13A10E",
        "purple" : "#881798",
        "red" : "#C50F1F",
        "white" : "#CCCCCC",
        "yellow" : "#C19C00",
        "brightBlack" : "#767676",
        "brightBlue" : "#3B78FF",
        "brightCyan" : "#61D6D6",
        "brightGreen" : "#16C60C",
        "brightPurple" : "#B4009E",
        "brightRed" : "#E74856",
        "brightWhite" : "#F2F2F2",
        "brightYellow" : "#F9F1A5"
    }
]
Microsoft 예제. Color Scheme 설정값 (Campbell)

색상 설정 프리셋을 여럿 만들어도 좋습니다.

"schemes": [
    {
        "name" : "Campbell",

        "cursorColor": "#FFFFFF",
        "selectionBackground": "#FFFFFF",

        "background" : "#0C0C0C",
        "foreground" : "#CCCCCC",

        "black" : "#0C0C0C",
        "blue" : "#0037DA",
        "cyan" : "#3A96DD",
        "green" : "#13A10E",
        "purple" : "#881798",
        "red" : "#C50F1F",
        "white" : "#CCCCCC",
        "yellow" : "#C19C00",
        "brightBlack" : "#767676",
        "brightBlue" : "#3B78FF",
        "brightCyan" : "#61D6D6",
        "brightGreen" : "#16C60C",
        "brightPurple" : "#B4009E",
        "brightRed" : "#E74856",
        "brightWhite" : "#F2F2F2",
        "brightYellow" : "#F9F1A5"
    },
    {
        "name": "Retro",
        "background": "#000000",
        "black": "#00ff00",
        "blue": "#00ff00",
        "brightBlack": "#00ff00",
        "brightBlue": "#00ff00",
        "brightCyan": "#00ff00",
        "brightGreen": "#00ff00",
        "brightPurple": "#00ff00",
        "brightRed": "#00ff00",
        "brightWhite": "#00ff00",
        "brightYellow": "#00ff00",
        "cyan": "#00ff00",
        "foreground": "#00ff00",
        "green": "#00ff00",
        "purple": "#00ff00",
        "red": "#00ff00",
        "white": "#00ff00",
        "yellow": "#00ff00"
    },
    {        
        "name" : "ProducerReactive",

        "cursorColor": "#555555",
        "selectionBackground": "#FFFFFF",
    
        "background" : "#CCCCCC",
        "foreground" : "#555555",

        "black" : "#0C0C0C",
        "blue" : "#55A1F9",
        "cyan" : "#00BABA",
        "green" : "#3a3a3a",
        "purple" : "#881798",
        "red" : "#C50F1F",
        "white" : "#555555",
        "yellow" : "#F5ED51",
        "brightBlack" : "#767676",
        "brightBlue" : "#3B78FF",
        "brightCyan" : "#00CEFA",
        "brightGreen" : "#00FACE",
        "brightPurple" : "#B4009E",
        "brightRed" : "#E74856",
        "brightWhite" : "#F2F2F2",
        "brightYellow" : "#DBB53D"
    }
]

보이는 것과 같이 설정 방법은 간단합니다. 색상 프리셋 이름을 정한 뒤 색상 종류별로 원하는 색의 HEX값을 삽입하면 됩니다.

색상 프리셋이 완성되었다면 이제 원하는 프리셋을 적용해줍니다.

"profiles":
    {
        "defaults":
        {
	    "colorScheme" : "ProducerReactive",
            "backgroundImage": "ms-appdata:///roaming/(파일 이름)",
            "backgroundImageOpacity": 0.3,

            "backgroundImageAlignment" : "center",
            "backgroundImageStretchMode" : "uniformToFill",

            "acrylicOpacity" : 0.5,
            "useAcrylic" : true,
        },

...

다 하셨다면 settings.json 파일의 변경 사항을 저장하시면 됩니다.

변경 옵션 5: 서체 변경

명령어 창에서 기본적으로 사용하는 서체는 Cascadia Mono 이며 해당 폰트에는 한글 로케일이 존재하지 않아 입출력 내용에 한글이 있을 시 한글 부분만 한글 기본 서체인 굴림으로 나오게 됩니다. 저는 Cascadia Mono 서체는 마음에 들지만 굴림이 싫어서 명령어 창에서 사용할 폰트를 한글을 지원하는 서체로 바꾸겠습니다.

고양체 써줄고양?

제가 사용하기로 결정한 글씨체는 고양체입니다. 고양시에서 제작하여 무료로 배포하고 있는 상업용 무료 폰트는 국문 11,172자, 영문 94자, KS문양 986자를 지원합니다. 다운로드 및 설치를 원하신다면 고양시 공식 홈페이지에서 직접 다운로드 받으실 수 있습니다. 왜 고양체냐고요? 귀엽잖아요. 물론 외산 폰트 중에서도 한글을 지원하는 예쁜 폰트 많이 있지만 그래도 국산을 애용합시다. 어차피 무료 폰트라서 그런다고 달라지는 건 없지만 말이죠.

settings.json 코드에서 fontFace 값으로 사용할 폰트를 지정하고 fontSize 값으로 글자 크기를 정해줍니다.

"profiles":
    {
        "defaults":
        {
            "fontFace": "고양체",
            "fontSize": 12,
	    "colorScheme" : "ProducerReactive",
            "backgroundImage": "ms-appdata:///roaming/(파일 이름)",
            "backgroundImageOpacity": 0.3,

            "backgroundImageAlignment" : "center",
            "backgroundImageStretchMode" : "uniformToFill",

            "acrylicOpacity" : 0.5,
            "useAcrylic" : true,
        },

...

서체 이름을 입력할 때에는 오타 없이 이름을 정확하게 입력해야 합니다.

고양체 적용한 모습. 폰트 사이즈 50으로 설정

글씨에 부가적인 효과도 입힐 수 있습니다. retroTerminalEffect 옵션을 활성화하면 글자에 선이 생기고 글자 색이 사방으로 퍼져 CRT 모니터에서 출력되는 느낌을 받을 수 있습니다.

해당 효과를 적용하기를 원하신다면 코드에 experimental.retroTerminalEffect 항목의 값을 참으로 바꿔주시면 됩니다. 저는 해당 기능을 사용하지 않을 것이기 때문에 해당 값을 거짓으로 설정해두겠습니다.

"profiles":
{
    "defaults":
    {
	"colorScheme" : "ProducerReactive",
	"fontFace": "고양체",
        "fontSize": 12,
        "cursorShape": "filledBox",
        "backgroundImage": "ms-appdata:///roaming/(파일 이름)",
        "backgroundImageOpacity": 0.3,
        "backgroundImageAlignment" : "center",
        "backgroundImageStretchMode" : "uniformToFill",
        "acrylicOpacity" : 0.5,
        "useAcrylic" : true,

        "experimental.retroTerminalEffect":false
    },

...
experimental.retroTerminalEffect 미적용
experimental.retroTerminalEffect 적용

기타 변경 가능 요소

커서의 모양도 바꿀 수 있습니다. cursorShape 값을 조정해 바꾸시면 됩니다. “bar” ( ┃ ), “vintage” ( ▃ ), “underscore” ( ▁ ), “filledBox” ( █ ), “emptyBox” ( ▯ ) 중 하나를 선택하여 사용하시면 됩니다.

"profiles":
{
    "defaults":
    {
        "colorScheme" : "ProducerReactive",
	"fontFace": "고양체",
        "fontSize": 12,
        "cursorShape": "filledBox",
        "backgroundImage": "ms-appdata:///roaming/(파일 이름)",
        "backgroundImageOpacity": 0.3,

        "backgroundImageAlignment" : "center",
        "backgroundImageStretchMode" : "uniformToFill",
    
        "padding" : "8,8,-10,0",
        "acrylicOpacity" : 0.5,
        "useAcrylic" : true,

        "experimental.retroTerminalEffect":false
    },

...

스크롤 바를 보이지 않게 할 수도 있습니다. scrollBarState 값을 hidden으로 바꿔줍니다.

"profiles":
{
    "defaults":
    {
        "colorScheme" : "ProducerReactive",
	"fontFace": "고양체",
        "fontSize": 12,
        "cursorShape": "filledBox",
        "backgroundImage": "ms-appdata:///roaming/(파일 이름)",
        "backgroundImageOpacity": 0.3,

        "backgroundImageAlignment" : "center",
        "backgroundImageStretchMode" : "uniformToFill",
    
        "padding" : "8,8,-10,0",
        "acrylicOpacity" : 0.5,
        "useAcrylic" : true,
	"scrollbarState": "hidden",

        "experimental.retroTerminalEffect":false
    },

...

스크롤 바를 보이게 하고 싶으시다면 rcrollbarState 값을 visible으로 바꾸시면 됩니다.

결과물

최종 설정 값

단순한 흑백 색상 조합보다 예쁘게 잘 나와준 것 같아서 마음에 듭니다.

다음에도 소개해볼 만한 것이 보인다면 새로 글 작성하여 올리겠습니다. 지금까지 Producer.P 였습니다!

One Reply to “Windows Terminal, 입맛에 맞게 꾸며보자!”

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

5 + 18 =

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.