모공에도 올리기는 했지만 팁 게시판에 좀더 자세하게 올려봅니다.
PowerShell을 예쁘게 꾸미기 위해서는 oh-my-posh라는 패키지를 설치해야 합니다.
oh-my-posh는 유닉스 계열의 zsh쉘의 oh-my-zsh와 비슷하게 쉘 터미널을 꾸며주는 테마 패키지입니다.
그리고 테마를 제대로 적용하기 위해서는 nerd라는 글꼴을 설치해야 합니다. 그러지 않으면 테마의 글꼴이 깨져 보이게 됩니다.
oh-my-zsh와는 다르게 맥,예쁘게꾸미기클리앙 리눅스, 윈도우 모두 지원합니다. 단점으로는 posershell이 실행되는데 조금 느려질수도 있습니다.
1. oh-my-posh 설치하기
powershell을 실행하고 winget을 이용해 설치를 진행합니다.
> winget search oh-my-pho
검색 결과를 보면 두 개가 검색이 되는데 둘 중 어느 것으로 하던 상관 없습니다. 두 개 모두 같은 것입니다.
차이점으로는 첫 번째 패키지로 설치를 할 경우 패키지가 업데이트 될 경우 자동 적용이 된다고 합니다.
두 번째 것으로 진행합니다. 패키지명은 '장치 ID'로 하면 설치가 됩니다.
> winget install JanDeDobbeleer.OhMyPosh
2. PowerShell에 oh-my-posh 적용하기
설치가 완료되면 PowerShell의 프로파일을 편집해야 합니다.
> notepad $PROFILE
만일 $PROFILE을 여는데 오류가 발생하면 아래의 명령어를 입력하고 다시 $PROFILE을 열어 주면 됩니다.
> New-Item -Path $PROFILE -Type File -Force
$PROFILE에 아래의 문장을 작성하면 됩니다.
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\easy-term.omp.json" | Invoke-Expression
* 참고: 'easy-term'이 테마 이름입니다. 테마를 적용할때 'easy-term'만 다른 이름으로 지정해주면 됩니다.
3. Nerd 글꼴 설치하기(필수 사항)
이제 Nerd 글꼴을 설치하기 위해 https://www.nerdfonts.com/font-downloads 을 방문해 마음에 드는 글꼴을 다운 받아 설치합니다.
PowerShell의 설정 프로필에서 '기본값', 'Windows PowerShell', 'PowerShell' 중 하나의 '프로필 > 모양'으로 이동해 글꼴을 방금 설치한 Nerd로 바꿉니다.
이제 Poswrshell을 재실행하면 아래와 같이 테마가 적용된 모을 볼 수 있습니다.
4. 부가적인 패키지 설치하기(선택사항)
하지만 아직 뭔가 부족해 보입니다. 부족한 부분을 조금이라도 채우기 위해 PowerShell Gallery 패키지를 설치합니다.
아래의 명령어로 Gallery 패키지를 설치합니다.
> Install-Module -Name Terminal-Icons -Repository PSGallery
다시 $PROFILE을 열어 아래의 명령어를 작성해 PowerShell에 적용합니다.
> Import-Module -Name Terminal-Icons
다시 dir을 쳐보면....
이렇게 파일 종류에 따라 아이콘과 색상이 다르게 나옵니다.
5. 테마 미리 보기
PowerShell에서 아래의 명령어를 입력하거나
> Get-PoshThemes
https://ohmyposh.dev/docs/themes 참고하시면 됩니다.
만약 PowerShell을 실행할때 오류가 발생하며 테마 적용이 되지 않는다면 터미널을 관리자 모드로 실행하고 아래의 명령어를 실행하면 됩니다.
> Get-ExecutionPolicy
> Set-ExecutionPolicy RemoteSigned
출처: https://learn.microsoft.com/ko-kr/windows/terminal/tutorials/custom-prompt-setup