코딩/Windows

Oh-My-Posh를 이용한 Windows Powershell 설정

해보^^ 2024. 10. 10. 14:47
반응형

Windows 기본 Powershell은 너무 클래식해 보인다. Oh My Posh를 설치해서 Windows Powershell을 나만의 개성 넘치는 UI로 변경해 봅시다.

 

먼저 Oh My Posh홈페이지를 방문합니다. 홈페이지에서 설치방법과 사용가능한 테마의 확인이 가능합니다.

012

 

Install Oh My Posh.

1. Windows Powershell에서 다음명령어 실행

\> winget install JanDeDobbeleer.OhMyPosh -s winget

Oh-My-Posh 설치
Oh My Posh 설치화면

2. Windows PATH 환경변수 설정

 Oh My Posh를 설치하면 C:\Users\{사용자}\AppData\Local\Programs\oh-my-posh에 설치됩니다. 해당 위치를 Windows의 PATH에 등록해줘야 합니다. 

 정상적으로 PATH에 등록이 되었다면 oh-my-posh.exe명령어가 실행될 겁니다.

oh-my-posh.exe 실행
oh-my-posh.exe 실행 화면

 

3. Powershell기본 Profile을 Open합니다.

\> notepad.ext $profile

Profile이 정상적으로 등록되어 있다면 아래와 같이 Open됩니다.

Powershell 프로파일

 

만약 Profile을 찾을수 없다면 아래와 같은 오류화면이 Open 됩니다.

프로파일 오류화면

  이런경우 아래와 같은 명령어로 Profile을 등록해 줍니다.

\> New-Item -type file -path $profile -force

  정상적으로 등록되었다면 다음과 같은 결과를 반환합니다.

C:\Users\{사용자}\Documents\WindowsPowerShell폴더에 profile.ps1 생성됨

 

4. 다시 Profile을 열고 테마를 설정해 줍니다.

\> notepad.exe $profile

  Profile이 Open되면 테마 초기화 명령어를 추가한다.

        oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json" | Invoke-Expression

프로파일 화면

 

5. Windows Powershell을 다시 열어본다.

정상적으로 테마가 적용된것을 확인 할 수 있습니다.

테마가 적용된 Powershell
테마가 적용된 Powershell 화면

   만약 위 화면의 특수기호가 깨져서 나오는 경우는 해당 폰트가 설치되어 있지 않아서 발생하는 문제 입니다.

이런경우 Nerd 폰트를 설치하는 것을 권장하고 있습니다.

  아래와 같이 폰트를 설치하고 Powershell설정에서 폰트를 변경해 보세요

\> oh-my-posh font install meslo

  설치기 완료되면 Powershell Settings > Profiles > Defaults > Appreance > Font 를 변경해 주세요.

폰트 설정 화면

 

 

6. 사용가능한 테마 확인.

\> Get-PoshThemes

해당 명령어를 실행해보면 사용가능한 테마를 미리보기로 확인이 가능합니다.

사용하고자 하는 테마를 선택하고 해당 json파일을 Profile에서 변경하고 다시 Powershell을 Open해보세요. 

테마를 확인한다.
테마 목록 화면

 

Oh My Posh를 활용하여 나만의 Powershell을 만들어 보세요. 그리고 추가적으로 Json파일을 열어보면 다양한 요소들을 수정할 수 있습니다. 좀더 세밀하게 변경도 가능하니 활용해 보세요.

 

감사합니다.

 

참고

반응형