Daha önce Powershell komut satırını özelleştirme ile ilgili yazmıştım. Ama bu sefer daha gelişmiş bir terminal arayüzü için özellikle Scott Hanselman'ın videolarında ve blog'unda bahsettiği oh-my-posh (oh-my-bash benzeri) gibi bileşenleri ile ilgili yazacağım.
oh-my-posh'un kurmanın 2 yolu var:
1. PowershellGet:
Yönetici haklarıyla açılmış bir powershell penceresinde
PS> Install-Module oh-my-posh
yazmak. Bunun sonucunda önce PSGallery'ye güvenmek isteyip istemediğimizi soracak.
2. Windows Paket Yöneticisi (winget)
Komut satırından
PS> winget install JanDeDobbeleer.OhMyPosh
yazmak. Burada install'dan sonra gelen tam adı (aslında ID) yazabilmek için önce içinde
oh-my-posh yazan paketleri aratmak isteyebiliriz.
PS> winget search ohmyposh
Name Id Version Match Source
-----------------------------------------------------------------
Oh My Posh JanDeDobbeleer.OhMyPosh 6.18.1 Tag: oh-my-posh winget
Kurulumu tamamladık. Öncelikle kullanabileceğimiz temaları görelim.
PS> Import-Module oh-my-posh
PS> Get-PoshThemes
Burada listelenen temalardan birini seçtikten sonra bunu profil dosyamıza ekleyip kalıcı yapabiliriz. Ben jblab_2021 temasıyla ilerleyeceğim.
PS> notepad $PROFILE
ile profil dosyamızı açıp içine şu satırları ekleyelim (dosya yoksa yeni bir dosya yaratmamız gerekir).
Import-Module oh-my-posh
Set-PoshPrompt jblab_2021
Aslında bu aşamadan önce yapılması gerekirdi ama yapılmazsa ne farkediyor diye görmek için sonra bıraktım. Varsayılan olarak kullanılan font aileleri sembol olarak kullanılan bazı karakterleri desteklemiyor. Bu amaçla özel bir font ailesi yüklememiz gerek. Scott Hanselman'ın videosunda gördüğüm nerdfonts.com sitesi güzel. Ben de bu siteden Caskaydia Cove Nerd Font ailesini yükledim. Zip dosyasını indirdikten sonra içindekileri Windows klasörünün içindeki Fonts klasörüne kopyalamak gerekecek. Ardından bu kullandığımız terminalde bu fontları görmek için ayarlardan tercih edilen font ailesi seçimini yapmamız gerek. Terminal derken yeni Windows Terminal'i de kuralım.
PS> winget install Microsoft.WindowsTerminal
Bu aşamadan sonra promptumuz tamamlandı. Eğer git kullanıyorsanız ve komut satırından git işlemleri için görsel destek arıyorsak ek olarak posh-git modülünü kurabiliriz.
PS> Install-Module posh-git
Git dışında başka faydalı özelliklerden biri Spotify'da çalan şarkı bilgisni komut satırı prompt'unda görmek olabilir. Bunu eklemek için cinnamon, jtracey93 veya night-owl gibi temalardan birini seçmek ya da mevcut temamızı Export-PoshTheme ile temanızı bir dosyaya yazmak ve sonra bu dosyı düzenleyerek içine bir Spotify segmenti eklememiz gerek.
Yeni farkettiğim başka bir faydalı özellik de PSReadline için geçmişe dayalı tahmin özelliği. Bunu etkinleştirmek için
PS> Set-PSReadlineOption -PredictionSource History
Yapmak yeterli. Bunu elbette her açılan terminal penceresinde olmasını istiyorsak $Profile içine kaydetmeliyiz. PSReadline sürüm 2.1.0 veya üzeri gerekli. Şu an beta sürümünde bazı yeni özellikler de var, güncellemeleri kaçırmamak gerek.
Hiç yorum yok:
Yorum Gönder