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

1) Posh ve Oh my Posh kurulum.png


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.

2) echo PROFILE.png


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) Notepad echo öncesi.png


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

4) Shell profili yazıldı.png


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

5) Shell profil kaydedilecek.png


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.

6)Shell hata verdi.png


Ş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.

7)Nedeni ise görseldeki gibi restricted yani kısıtlı olması.png


Ş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.

8)powershell açma.png

Komut:
Kod:
Set-ExecutionPolicy Unrestricted

9)Powershell policy değişme.png


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.

Hata.png


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


Örnek görsel:

10) Cascadia Code sayfası.png


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

11)Tüm kullanıcılar için yükle.png


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.

settings.png

Font ayarları.png


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

1620484535119.png


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.

paradox.png
 
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 :D

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.
 
İlla beni de Debian'a geçirteceksiniz ama böyle olmuyor :D

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.
 
PowerShell 7 çalışması var, o da güzel. Açık kaynak kodlu ve Microsoft destekli.


Eki Görüntüle 1014035

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.
 

Yeni konular

Geri
Yukarı