원도우에서 Oh My Posh를 설치하고 사용하는 방법
원도우에서 Oh My Posh를 설치하고 사용하는 방법
Oh My Posh은 PowerShell 프롬프트를 테마화하고 향상시키는 도구로 PowerShell의 프롬프트를 보다 멋지고 사용자 정의할 수 있게 만들어 줍니다.
1. PowerShell 7 이상 설치
Oh My Posh는 PowerShell 7 이상 버전에서 최적의 성능을 발휘합니다. PowerShell 7을 설치하려면 공식 GitHub 페이지에서 다운로드할 수 있습니다.
PowerShell 버전 정보 출력
$PSVersionTable
PowerShell Edition 확인 (5.1 이상)
Write-Host "PowerShell Edition:" $PSEdition
PowerShell 호스트 버전 확인
Write-Host "Host Version:" $Host.Version
2. Windows Terminal 설치
Oh My Posh를 사용하려면 Windows Terminal이 필요합니다.
만약 설치되어 있지 않다면 Microsoft Store에서 "Windows Terminal"을 검색하여 설치할 수 있습니다.
Posh Git 설치
---
PowerShell에서 Oh My Posh를 사용하려면 Posh-Git 모듈을 설치해야 합니다.
Install-Module -Name Posh-Git -Force -AllowClobber
PS C:\Users\Administrator> Install-Module -Name Posh-Git -Force -AllowClobber
계속하려면 NuGet 공급자가 필요합니다.
NuGet 기반 리포지토리를 조작하려면 PowerShellGet에 NuGet 공급자 버전 '2.8.5.201' 이상이 필요합니다. 'C:\Program
Files\PackageManagement\ProviderAssemblies' 또는 'C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssemblies'에서 NuGet
공급자를 사용할 수 있어야 합니다. 또한 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'를 실행하여 NuGet 공급자를
설치할 수 있습니다. 지금 PowerShellGet에서 NuGet 공급자를 설치하고 가져오시겠습니까?
[Y] 예(Y) [N] 아니요(N) [S] 일시 중단(S) [?] 도움말 (기본값은 "Y"):
---
현재 실행 정책 확인
---
현재 시스템의 실행 정책 확인
Get-ExecutionPolicy -List
실행 정책 변경
- RemoteSigned : 로컬에서 작성된 스크립트는 실행 가능하지만, 원격에서 다운로드한 스크립트는 서명된 경우에만 실행 가능.
- Unrestricted : 모든 스크립트를 실행 가능하지만, 원격에서 다운로드한 스크립트를 실행할 때 경고 메시지가 표시됨.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
---
3. Oh My Posh 설치
PowerShell에서 Oh My Posh를 사용하려면 Oh-My-Posh 모듈을 설치해야 합니다.
winget install JanDeDobbeleer.OhMyPosh -s winget
또는
Install-Module -Name oh-my-posh -Force -AllowClobber
4. 파워쉘 폰트 설정
Oh My Posh 테마 중 일부는 특별한 폰트를 필요로 합니다. Nerd Fonts와 같은 지원되는 폰트를 설치하고 Windows Terminal에서 해당 폰트를 선택하세요.
원도우 폰트 디렉토리
C:\Windows\Fonts
아이콘 설치
Install-Module -Name Terminal-Icons -Repository PSGallery
PS C:\Users\Administrator> Install-Module -Name Terminal-Icons -Repository PSGallery
신뢰할 수 없는 리포지토리
신뢰할 수 없는 리포지토리에서 모듈을 설치하는 중입니다. 이 리포지토리를 신뢰하는 경우 Set-PSRepository cmdlet을 실행하여
InstallationPolicy 값을 변경하십시오. 'PSGallery'에서 모듈을 설치하시겠습니까?
[Y] 예(Y) [A] 모두 예(A) [N] 아니요(N) [L] 모두 아니요(L) [S] 일시 중단(S) [?] 도움말 (기본값은 "N"):
Import-Module -Name Terminal-Icons
5. 프로필에 Oh My Posh 설정 추가
PowerShell 프로필에 Oh My Posh를 시작하도록 설정을 추가해야 합니다. 일반적으로 Microsoft.PowerShell_profile.ps1 파일에 다음과 같이 추가합니다.
Import-Module Posh-Git
Import-Module oh-my-posh
Set-Theme Paradox
Set-Theme 명령은 Oh My Posh의 테마 중 하나를 선택하는 데 사용됩니다. Paradox는 예시입니다. 원하는 테마로 변경할 수 있습니다.
6. 테마 설정
Oh My Posh에서 기본 제공하는 테마를 사용할 수 있습니다. PowerShell 프로필 파일을 열어 테마를 설정해야 합니다.
- PowerShell 프로필 디렉토리
C:\Users\Administrator\Documents\WindowsPowerShell
notepad $PROFILE
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/jandedobbeleer.omp.json" | Invoke-Expression
7. Windows Terminal에서 Oh My Posh 활성화
Windows Terminal을 열면 설정한 Oh My Posh 테마가 활성화된 것을 확인할 수 있습니다.
8. 테마 변경(테마 목록을 확인)
다른 테마로 변경하려면 $PROFILE 파일을 다시 열고 테마 경로를 다른 테마 파일로 변경하면 됩니다.
Get-PoshThemes
9. 시작하고 사용하기
이제 PowerShell을 다시 시작하고 예쁜 Oh My Posh 프롬프트를 즐기세요!
이제 Windows에서 Oh My Posh를 설정하고 사용할 수 있습니다. 원하는 테마를 선택하고 프롬프트를 사용자 정의할 수 있습니다.
참고URL
- Windows Terminal : https://apps.microsoft.com/detail/9N0DX20HK701?rtc=1&hl=ko-kr&gl=KR
- Oh My Posh Installation https://ohmyposh.dev/docs/installation/windows
- Oh My Posh Update https://ohmyposh.dev/docs/installation/windows#update
- nerd fonts : https://www.nerdfonts.com/