윈도우 터미널 이쁘게 꾸며주는 oh-my-posh 설치하기

"A personal computer in year 1850" - Midjourney

소개

oh-my-posh는 파워쉘을 위한 테마 엔진입니다. oh-my-posh를 적용하면 아래와 같이 터미널을 사용할 수 있습니다.

Prerequisite

VS Code가 설치되어 있어야 합니다 (https://code.visualstudio.com/download)

Step 1. scoop 설치

scoop은 윈도우 운영체제를 위한 패키지 매니저입니다. scoop을 이용하여 손쉽게 oh-my-posh를 설치할 수 있습니다.

파워쉘을 실행하고 (관리자 권한 없이) 다음 명령어를 입력합니다.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
irm get.scoop.sh | iex

 

두 번째 라인 입력 후 에러가 발생한다면, 해당 라인을 같은 내용으로 한 번더 입력해줍니다.

Step 2. oh-my-posh 설치

파워쉘에서 다음을 입력하여 oh-my-posh를 설치합니다.

scoop install https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/oh-my-posh.json

Step 3. Nerd Font 설치

Nerd Font는 다양한 아이콘을 텍스트로 제공하는 폰트류를 일컫습니다.

관리자 권한으로 파워쉘을 실행하고 다음 명령어를 입력합니다.

oh-my-posh font install

터미널을 통해 원하는 폰트를 설치할 수 있습니다. 저는 JetBrainsMono를 설치하였습니다.

다음 웹사이트에서도 설치할 수 있습니다: https://www.nerdfonts.com/font-downloads

설치 후 메모장을 열고 해당 폰트가 보통의 글꼴 스타일을 지원하는지 확인합니다.

확인이 끝났으면, 터미널에 포커스를 맞추고 <Ctrl + Shift + ,> 입력하면 settings.json 파일이 열리는데, 아래 항목에 폰트 이름을 입력하고 저장합니다.

{
    "profiles":
    {
        "defaults":
        {
            "font":
            {
                "face": "JetBrainsMonoNL NF"
            }
        }
    }
}

Step 4. 테마 설정

아래 웹사이트에서 자신이 원하는 테마를 선택합니다.

https://ohmyposh.dev/docs/themes

 

Themes | Oh My Posh

Oh My Posh comes with many themes included out-of-the-box. Below are some screenshots of the more common themes.

ohmyposh.dev

선택한 테마의 json 파일 주소를 기억해두고, 파워쉘에서 다음을 입력하여 VS Code로 프로필을 열어줍니다.

code $profile

Microsoft.PowerShell_profile.ps1 파일에 자신이 선택한 테마의 주소를 복사한 후 아래와 같은 형식으로 입력하여 저장합니다.

oh-my-posh init pwsh --config 'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/jandedobbeleer.omp.json' | Invoke-Expression

또는 다음 로컬 경로에 있는 테마 파일을 지정할 수 있습니다.

C:\Users\{사용자이름}\AppData\Local\Programs\oh-my-posh\themes

예를 들면 아래와 같이 입력할 수 있습니다.

oh-my-posh init pwsh --config 'C:\Users\{사용자이름}\AppData\Local\Programs\oh-my-posh\themes\jandedobbeleer.omp.json' | Invoke-Expression

Step 5. PowerShell 재시작

기존에 열었던 파워쉘을 모두 닫고 다시 열면 oh-my-posh가 적용된 것을 확인할 수 있습니다.

VS Code 터미널 내 PowerShell에서 적용되지 않았다면, 해당 터미널에서 Step 4를 수행해보세요.

p.s. Terminal-Icons도 설치해보세요~