مسعود مهاجری
مسعود مهاجری
خواندن ۲ دقیقه·۳ سال پیش

شخصی سازی ظاهر ترمینال ویندوز با Oh My Posh

همیشه موقع دیدن ویدئو توتریال های خارجی که روی مک دارن کار میکنن اون ترمینال رنگ‌رنگیشون با روح و روان آدم بازی میکنه ! بعد از یه سرچ طولانی توی گوگل و یوتویوب بالاخره تونستم ترمینال ویندوز رو هم کاستومایز کنم و یه ریخت دلچسب بهش بدم . حالا اگه یه ده دقیقه وقت بذاری و مراحل زیر رو دنبال کنی ، میتونی ریخت ترمینالت رو زیر و رو کنی !

اول از لینک های زیر PowerShell 7 و Windows Terminal رو نصب میکنیم . اگر از ویندوز 11 استفاده میکنی لازم نیست Windows Terminal رو نصب کنی .

حالا اگر Windows Terminal رو توی استارت سرچ کنی و بازش کنی صفحه زیر برات باز میشه :

بازکردن PowerShell 7 در Windows Terminal
بازکردن PowerShell 7 در 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 رو داریم فقط در صورت لزوم باید فونت رو تغییر بدیم .

امیدوارم ازش لذت ببرید .



ویندوزترمینالzsh
برنامه نویس فرانت - عاشق چالش هایی ام که زندگیمو به قبل و بعد اون چالش تقسیم کنن !
شاید از این پست‌ها خوشتان بیاید