همیشه موقع دیدن ویدئو توتریال های خارجی که روی مک دارن کار میکنن اون ترمینال رنگرنگیشون با روح و روان آدم بازی میکنه ! بعد از یه سرچ طولانی توی گوگل و یوتویوب بالاخره تونستم ترمینال ویندوز رو هم کاستومایز کنم و یه ریخت دلچسب بهش بدم . حالا اگه یه ده دقیقه وقت بذاری و مراحل زیر رو دنبال کنی ، میتونی ریخت ترمینالت رو زیر و رو کنی !
اول از لینک های زیر PowerShell 7 و Windows Terminal رو نصب میکنیم . اگر از ویندوز 11 استفاده میکنی لازم نیست Windows Terminal رو نصب کنی .
حالا اگر Windows Terminal رو توی استارت سرچ کنی و بازش کنی صفحه زیر برات باز میشه :
خب حالا به سایت Oh My Posh برید و نصبش کنید . برای نصب هم اینو در نظر داشته باشید که اگر از ویندوز 11 استفاده میکنید winget رو سیستمتون نصبه و از اون استفاده کنید و در غیر این صورت از میتونید با chocolatey این کار رو بکنید .برای نصب chocolatey میتونید ازاین لینک استفاده کنید .
خب حالا اگر Windows Terminal رو یک بار ببندیم و بازش کنید و دستور oh-my-posh.exe رو اجرا کنیم باید چنین چیزی ببینیم :
اگر صفحه بالا رو میبینید ینی همه چیز تا الان خوب پیش رفته و قراره با چند تا تغییر کوچیک دیگه به نتیجه دل خواهمون برسیم .
خب اول این که اوضاع فونتمون خرابه و دوم این که Oh My Posh نصب شده ولی سیستم به عنوان ترمینال ازش استفاده نمیکنه .
برای مشکل فونت از این لینک فونت CaskaydiaCove NF دانلود و نصب کنید و از تنظیمات Windows Terminal بخش PowerShell 7 فونت رو روی همین تنظیم کنید .
حالا کاری که باید بکنیم اینه که به آدرس :
C:\Users\ [ your account name ] \Documents\PowerShell\
برید و فایلی به اسم زیر بسازید :
Microsoft.PowerShell_profile.ps1
فایله رو باز کنید و این خط رو بهش اضافه کنید :
oh-my-posh --init --shell pwsh --config ~/jandedobbeleer.omp.json | Invoke-Expression
حالا اگر Windows Terminal رو باز کنید میبینید که به صورت پیش فرض برای PowerShell داریم از Oh My Posh استفاده میکنیم .
اگر بخواید هم میتونید با اجرای دستور
Install-Module -Name Terminal-Icons -Repository PSGallery
و اضافه کردن
Import-Module -Name Terminal-Icons
به فایل Microsoft.PowerShell_profile.ps1 که قبلا ساختیم به گزارش های prompt آیکون هم اضافه کنیم تا ظاهرش بهتر بشه .
توی VS Code هم چون به صورت پیشفرض خودش آخرین نسخه PowerShell رو استفاده میکنه بدون هیچ کار اضافه ای Oh My Posh رو داریم فقط در صورت لزوم باید فونت رو تغییر بدیم .
امیدوارم ازش لذت ببرید .