Oh my posh 설치

검은 바탕화면, 하얀 글씨는 지루해! oh my posh를 이용해 windows terminal 혹은 powershell 화면 예쁘게 꾸미기!

Oh my posh 설치
Photo by Lukas / Unsplash

주로 개발을 위해 리눅스에 접속해서 zsh을 이용해 작업을 하는 편이다. 그리고 당연히도(?) oh my zsh을 설치해서 그럭저럭 사용 중이다. oh my zsh을 이용하면 현재 작업 중인 git의 브랜치 정보를 출력할 수 있도록 설정할 수 있는데, 이것 때문에 oh my zsh을 멈출 수 없다. 거기에 뭐 매일 보는 터미널 화면이 검은 바탕화면에 하얀 글씨는 너무 지루해~

요즘은 간혹 파이썬이나 다른 기타 개발을 위해 윈도에서 터미널 콘솔을 사용하는 경우가 가끔 있다. 한껏 꾸며진 터미널 화면을 보다가~ ... 다시 또 검은 바탕화면에 하얀 글씨를 보려니 참을 수 없어. oh my posh를 설치하기로 결정했다.

powershell 업데이트

아래 커맨드 혹은 https://github.com/PowerShell/PowerShell/releases에 접속하여 최신 powershell을 설치할 수 있다.

iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"

Oh my posh 설치 & 설정

Oh my posh 설치

winget install oh-my-posh

테마 설치

아래 커맨드를 이용해 컴퓨터에 posh 테마를 다운로드한다. 다운로드 후 사용자가 선택한 테마를 자동으로 불러오도록 설정한다.

Get-PoshThemes

테마를 다운로드하는 동안 아래 링크를 이용해 자신의 컴퓨터에 설치할 테마를 선택한다. 나는 atomic으로 정했다!

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.
https://ohmyposh.dev/docs/themes

테마 다운을 완료하면 아래와 같이 테마가 다운로드된 디렉터리와 테마 적용 예를 알려준다. "사용자" 부분에 본인의 윈도 사용자 관련 사항이 들어간다.

Themes location: C:\Users\"사용자"\AppData\Local\Programs\oh-my-posh\themes

To change your theme, adjust the init script in C:\Users\ironi\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1.
Example:
  oh-my-posh init pwsh --config 'C:\Users\"사용자"\AppData\Local\Programs\oh-my-posh\themes\jandedobbeleer.omp.json' | Invoke-Expression

아래 커맨드를 입력하면 메모장이 실행된다.

New-Item -Path $PROFILE -Type File -Force
notepad $PROFILE

메모장에 아래 항목을 입력 & 저장 후 메모장은 종료한다. 그리고 powershell을 재실행하면 설정한 테마가 적용되어 실행된다. "사용자"와 "선택한 테마" 작성에 유의한다.

oh-my-posh init pwsh --config ‘C:\Users\"사용자"\AppData\Local\Programs\oh-my-posh\themes\"선택한 테마"’ | Invoke-Expression

참고 자료

  1. https://github.com/PowerShell/PowerShell/
  2. https://ohmyposh.dev/docs/themes
  3. https://backstreet-programmer.tistory.com/176