Rehber Oh my Posh ile PowerShell özelleştirme

Bu rehberde sizlere Oh my Posh ile PowerShell nasıl özelleştirileceğini anlatacağım. Öncelikle bu işlemi gerçekleştirmeden önce bilgisayarımıza Git kurmamız gerekmekte. Çünkü PowerShell'de Git aracılığıyla veri indireceğiz. Git kurulum rehberi aşağıda yer alıyor.

Rehber: Windows için Git kurulumu

Ayrıca ben bu rehberde Windows Terminal kullandım. Daha özelleştirilebilir ve daha şık durmasından ötürü benim günlük hayatta tercihim bu yazılımdır. Aşağıdaki linkten siz de indirebilirsiniz.


Oh my Posh Kurulumu

1) Git'i kurduktan sonra PowerShell'i açın ve aşağıdaki iki komutu sırasıyla girin. Bize emin olduğumuzu sorduğunda Y yazacağız ki bu "Yes" yani evet anlamına geliyor.

Girilecek komutlar:
Kod:
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser



2) Posh kurulumu tamamlandı ve şimdi de PowerShell'in profil dosyasına erişip içine birkaç şey yazmak var. Öncelikle profil dosyasının olacağı konumu öğrenmek için echo $PROFILE yazabilirsiniz. Bu komut profil dosyasının konumunu verecektir. Aşağıda benim profil dosyamın konumunu görebilirsiniz.



Asıl yapmamız gereken şeye geldi sıra. Profil dosyasının içini açmak için notepad $PROFILE yazıyoruz ve karşımıza bir not defteri penceresi çıkıyor. Bize bu isimde bir dosya bulunmadığını fakat oluşturabileceğini söylüyor ve biz de evete tıklıyoruz.



3) Profil dosyası Notepad ile açıldıktan sonra aşağıdaki kodları Notepad'e yazıyoruz.

Yazılacaklar:
Kod:
Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme paradox



Yazdıktan sonra da kaydedip çıkıyoruz.



4) Şimdi PowerShell'i açtığımızda karşımıza hata çıktığını görebilirsiniz. Kırmızı yerde scriptin bu sistemde devre dışı olmasından dolayı yükleyemediğini söylüyor.



Şimdi yapmamız gereken ise "ExecutionPolicy" ayarını değiştirmek. Aşağıda gördüğünüz gibi şu an "Restricted" halde. Yani koruma açık durumda.



Şimdi yapacağımız işlem "ExecutionPolicy" ayarını "Unrestricted" hâle getirmek olacaktır. Bunun için PowerShell'i yönetici olarak başlatıp aşağıdaki komutu girmeliyiz. Komutu girdikten sonra A yazıp enter tuşuna basıyoruz.


Komut:
Kod:
Set-ExecutionPolicy Unrestricted



Cascadia Code PL Fontu Kurulumu

Şimdi Oh my Posh kuruldu ve aşağıdaki görüntüyü alıyoruz. Gördüğünüz gibi biraz sıkıntılı bir yazı tipine sahip. Şimdiyse bunu düzelteceğiz.



1) Bunun için aşağıdaki linkten Cascadia Code font paketini indirmemiz gerek.


Örnek görsel:



2) Font paketini arşivden çıkartın ve ttf klasörü içerisindeki paketleri aşağıdaki şekilde kurun.



Cascadia Code PL Fontunu Windows Terminal'e Uyarlama
Settings'e girin ve sağ menüden Windows PowerShell'i seçin. Oradan "Appearance" manüsünden "font face" kısmına "Cascadia Code PL" yazıyoruz ve kaydediyoruz.




Tabii ki sonuç başarılı. Bu işlem sonrası Terminal asıl görünmesi gereken hâli alıyor.



Temalar Arası Geçiş
Tüm temaların listesini görmek için PowerShell'e Get-PoshThemes yazıp temaların görünümlerini görebilirsiniz.

Beğendiğiniz temaya geçiş yapmak için ise Set-PoshPrompt -Theme TemaAdı şeklinde kullanabilirsiniz. Örneğin ben "Paradox" adlı temayı beğendim ve Set-PoshPrompt -Theme Paradox yazdım ve sonuç aşağıda mevcut.

 
Elinize sağlık güzel rehber. Powershell zaten çok çirkin görünüyordu o maviyle.


İlla beni de Debian'a geçirteceksiniz ama böyle olmuyor

GNU/Linux bu konuda çok daha başarılı. Oh My Fish vardı GNU/Linux Terminalinde de. Bir ara bakmanızı öneririm.
 
Hocam, güzel bir rehber. Ben de o mavi görüntüyü sevmiyordum gözümü yoruyordu.
macOS Big Sur teması olduğundan özüne sadık kalmaya çalıştım. Çok da hoş hocam. Değişiklik yapacağımda denerim.

Hocam, temayı sıfırdan mı kurdunuz yoksa hazır temaları vs kurup mu düzenlediniz? Merak ettim hocam.
 
Son düzenleyen: Moderatör:
Şuradaki ilk 5 adımı uyguladım hocam:

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Sonunda Windows Partition terminalim de güzel gözükecek. Teşekkürler.
 
İlla beni de Debian'a geçirteceksiniz ama böyle olmuyor

GNU/Linux bu konuda çok daha başarılı. Oh My Fish vardı GNU/Linux Terminalinde de. Bir ara bakmanızı öneririm.
Oh My Fish, Oh My Posh ne ya düzgün isim bulamamışlar mı? Oh My Leon ne zaman çıkacak merakla bekliyorum. Çok güzel olmuş eline sağlık.
 

Evet bende de kurulu fakat bunu entegre etmek için çok uğraşmadım ne yalan söyleyeyim. Bir ara onunla da denerim ama uyumlu olup olmadığından pek değilim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…