Zsh’de Powerlevel10k: Eksiksiz Kurulum, Yapılandırma ve Optimizasyon Kılavuzu
Powerlevel10k, Zsh (Z Shell) için neredeyse sıfır gecikmeyle tam özelleştirilebilir, bilgi yoğun bir komut istemi oluşturan yüksek performanslı bir temadır. Yavaş komutları çalıştırırken komut istemi oluşturmayı engelleyen geleneksel kabuk temalarının aksine, Powerlevel10k; git durumunu, bulut bağlamını, Python sanal ortamlarını, Kubernetes ad alanlarını ve düzinelerce diğer segmenti herhangi bir fark edilebilir gecikme olmaksızın görüntülemek için asenkron oluşturma ve son derece optimize edilmiş bir Zsh betik motoru kullanır.
Uzak Linux sunucularını yöneten mühendisler için — ister bir VPS ister bir dedicated sunucu olsun — iyi yapılandırılmış bir kabuk ortamı yalnızca görsel bir unsur değildir. Doğrudan bir verimlilik çarpanıdır: git dal durumu, çıkış kodları, komut yürütme süresi ve aktif ortam bağlamı hakkında anlık görsel geri bildirim, tüm operasyonel hata kategorilerini ortadan kaldırır.
Powerlevel10k’yı Diğer Zsh Temalarından Farklı Kılan Nedir
Yaygın olarak kullanılan Agnoster ve Spaceship dahil olmak üzere çoğu Zsh teması, komut istemi verilerini toplamak için senkron alt kabuklar çalıştırır. Binlerce dosya içeren bir depoda veya yavaş bir NFS bağlantısı üzerinde bu durum, komut istemi görünmeden önce fark edilebilir bir donmaya neden olur. Powerlevel10k bunu iki mimari yeniliğiyle çözer:
- Anlık komut istemi: Komut istemi durumunu diske önbelleğe alır ve herhangi bir `.zshrc` başlatması tamamlanmadan önce kabuk başlangıcında hemen oluşturur. Bu, ağır eklenti yüklerinde bile kabuk başlangıcını anlık hissettirmesini sağlar.
- Gitstatus daemon’u: Standart `git status` alt sürecini, bir pipe üzerinden iletişim kuran ve depo boyutundan bağımsız olarak 10 milisaniyenin altında git bilgisi sunan kalıcı bir C++ daemon’uyla (`gitstatusd`) değiştirir.
Bunlar artımlı iyileştirmeler değildir — Zsh ekosistemindeki diğer temalarla karşılaştırıldığında temelden farklı bir yürütme modelini temsil ederler.
Sistem Gereksinimleri ve Kurulum Öncesi Kontrol Listesi
Başlamadan önce aşağıdakileri doğrulayın:
- Linux, macOS veya WSL2 ortamı
- Zsh sürüm 5.1 veya üzeri (`zsh –version`)
- Git kurulu (`git –version`)
- 256 renk ve TrueColor destekleyen bir terminal öykünücüsü (örn. iTerm2, Alacritty, Windows Terminal, GNOME Terminal, Kitty)
- Terminal öykünücünüzde kurulu ve yapılandırılmış bir Nerd Font (Adım 5’te ele alınmaktadır)
Adım 1: Zsh Kurulumu
Modern Linux dağıtımlarının çoğu, resmi depolarında Zsh’yi içerir. Dağıtımınıza uygun paket yöneticisini kullanarak kurun.
Ubuntu / Debian:
“`bash
sudo apt update && sudo apt install zsh -y
“`
Fedora / RHEL / Rocky Linux:
“`bash
sudo dnf install zsh -y
“`
Arch Linux / Manjaro:
“`bash
sudo pacman -S zsh
“`
macOS (Homebrew aracılığıyla):
“`bash
brew install zsh
“`
Kurulumu doğrulayın:
“`bash
zsh –version
“`
Zsh’yi varsayılan giriş kabuğu olarak ayarlayın:
“`bash
chsh -s $(which zsh)
“`
Değişikliğin geçerli olması için oturumu kapatıp yeniden açın. PAM veya LDAP kimlik doğrulaması kullanan bazı sistemlerde, `chsh`’nin kabul etmesi için Zsh ikili yolunu `/etc/shells`’e eklemeniz gerekebilir:
“`bash
echo $(which zsh) | sudo tee -a /etc/shells
“`
Uç durum: Minimal sunucu görüntülerinde (bulut VPS dağıtımlarında yaygın), `chsh` kurulu olmayabilir. Bunun yerine `usermod` kullanın:
“`bash
sudo usermod -s $(which zsh) $USER
“`
Adım 2: Oh My Zsh Kurulumu
Oh My Zsh, Zsh’nin üzerine yapılandırılmış bir eklenti ve tema yönetim katmanı sağlayan topluluk tarafından sürdürülen bir çerçevedir. Powerlevel10k, Oh My Zsh olmadan kurulabilse de Oh My Zsh, bağımlılık yönetimini basitleştirir ve çoğu kullanıcı için önerilen yoldur.
“`bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
“`
Yükleyici mevcut `.zshrc`’nizi `.zshrc.pre-oh-my-zsh`’e yedekleyecek, yeni bir `.zshrc` oluşturacak ve henüz ayarlanmamışsa Zsh’yi varsayılan kabuğunuz olarak ayarlayacaktır.
Güvenlik notu: Uzak bir betiği doğrudan `sh`’e aktarmak yaygın bir kalıptır ancak doğası gereği risk taşır. Üretim sunucularında önce betiği indirin, denetleyin, ardından çalıştırın:
“`bash
curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -o install_omz.sh
less install_omz.sh
sh install_omz.sh
“`
Kurulumdan sonra Oh My Zsh, yapılandırmasını `~/.oh-my-zsh/`’de saklar ve temaları `~/.oh-my-zsh/custom/themes/`’de yönetir.
Alternatif: Oh My Zsh Olmadan Kurulum
Powerlevel10k, çeşitli eklenti yöneticileri (Zinit, Antigen, Zplug, Homebrew) aracılığıyla veya bağımsız bir klon olarak kurulumu destekler. Oh My Zsh yükü olmadan minimal, hızlı bir kurulum için:
“`bash
git clone –depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >> ~/.zshrc
“`
Bu yaklaşım, başlangıç süresinin kritik olduğu ve Oh My Zsh’nin tam eklenti ekosisteminin gereksiz olduğu sunucularda tercih edilir.
Adım 3: Powerlevel10k Kurulumu
Oh My Zsh kurulduktan sonra, disk kullanımını ve klon süresini en aza indirmek için sığ klon (`–depth=1`) kullanarak Powerlevel10k deposunu özel temalar dizinine klonlayın:
“`bash
git clone –depth=1 https://github.com/romkatv/powerlevel10k.git
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
“`
`.zshrc` dosyanızı açın:
“`bash
nano ~/.zshrc
“`
`ZSH_THEME` satırını bulun ve değerini değiştirin:
“`bash
ZSH_THEME="powerlevel10k/powerlevel10k"
“`
Yapılandırmayı uygulayın:
“`bash
source ~/.zshrc
“`
Yapılandırma sihirbazı otomatik olarak başlamazsa manuel olarak tetikleyin:
“`bash
p10k configure
“`
Adım 4: Nerd Fonts Kurulumu
Powerlevel10k, Font Awesome, Material Design, Devicons ve diğer ikon setlerinden binlerce ikonu doğrudan yazı tipinin özel kullanım alanına gömen yamalı yazı tipleri olan Nerd Fonts‘a dayanır. Nerd Font olmadan komut istemi, ikonlar yerine bozuk kutu karakterleri oluşturur.
Resmi olarak önerilen yazı tipi, özellikle Powerlevel10k için önceden yamalanmış MesloLGS NF‘dir. Powerlevel10k GitHub deposunun yazı tipi belgelerinden dört varyantın tamamını (Regular, Bold, Italic, Bold Italic) indirin, ardından kurun:
Linux:
“`bash
mkdir -p ~/.local/share/fonts
Copy the .ttf files to this directory, then rebuild the font cache:
fc-cache -fv
“`
macOS:
Her `.ttf` dosyasına çift tıklayın ve Font Book’ta “Install Font” seçeneğine tıklayın.
Yazı tiplerini kurduktan sonra terminal öykünücünüzü MesloLGS NF‘yi yazı tipi olarak kullanacak şekilde yapılandırın. Bu ayarın tam konumu farklılık gösterir:
- GNOME Terminal: Tercihler > Profil > Metin > Özel yazı tipi
- iTerm2: Tercihler > Profiller > Metin > Yazı tipi
- Windows Terminal: Ayarlar > Profiller > Görünüm > Yazı tipi yüzü
- Alacritty: `font.normal.family` altında `~/.config/alacritty/alacritty.yml`
Kritik tuzak: SSH aracılığıyla uzak bir sunucuya bağlanıyorsanız, Nerd Font’un sunucuya değil istemci makinesine (terminal öykünücüsünü çalıştıran makine) kurulması gerekir. Sunucu yalnızca Unicode kod noktaları çıktılar; bu kod noktalarını ikon olarak oluşturmak tamamen terminal öykünücüsünün sorumluluğundadır.
Adım 5: Yapılandırma Sihirbazını Çalıştırma
`p10k configure` sihirbazı, canlı önizlemelerle her önemli komut istemi seçeneğini adım adım gösteren etkileşimli, tam ekran bir terminal kullanıcı arayüzüdür. Şunları kapsar:
- Komut istemi stili: Classic, Rainbow, Lean veya Pure uyumlu
- Karakter seti: Unicode (önerilen) veya yalnızca ASCII (Nerd Font desteği olmayan ortamlar için)
- Komut istemi akışı: Tek satırlı veya iki satırlı komut istemi
- Segment seçimi: Saat, kullanıcı adı, ana bilgisayar adı, dizin yolu, git durumu, sanal ortam ve daha fazlası
- Geçici komut istemi: Önceki komut istemlerini minimal bir forma daraltarak uzun oturumlarda görsel karmaşıklığı azaltır
Sihirbaz çıktısını `~/.p10k.zsh`’e yazar. Bu dosya `.zshrc` tarafından kaynak alınır ve her yapılandırma değişkenini içerir. Sihirbazın sunduğunun ötesinde ayrıntılı kontrol için doğrudan düzenleyebilirsiniz.
Anlık Komut İstemini Etkinleştirme
Anlık komut istemi özelliği, Powerlevel10k’nın en etkili yeteneklerinden biridir. Aşağıdaki bloğu `~/.zshrc`’nin en üstüne, diğer başlatma kodlarından önce ekleyin:
“`bash
Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
“`
Önemli: `.zshrc`’deki anlık komut istemi başlatılmadan önce standart çıktıya yazan herhangi bir kod uyarıya neden olur. Bu tür kodları (örn. `neofetch`, `fortune`, `echo` ifadeleri) `source ~/.p10k.zsh` satırından sonraya taşıyın veya anlık komut istemi başlatması sırasında çıktılarını bastırın.
Powerlevel10k Komut İstemi Stillerinin Karşılaştırması
| Stil | Görsel Yoğunluk | Renk Kullanımı | İkon Desteği | En İyi Kullanım |
|---|---|---|---|---|
| — | — | — | — | — |
| **Rainbow** | Yüksek | Segment başına tam renk | Tam Nerd Font ikonları | Yerel iş istasyonları, modern terminaller |
| **Classic** | Orta | Yalnızca ön plan rengi | Tam Nerd Font ikonları | Dengeli okunabilirlik ve bilgi |
| **Lean** | Düşük | Minimal, yalnızca vurgu | İsteğe bağlı ikonlar | Minimalistler, küçük terminal pencereleri |
| **Pure** | Minimal | Tek renk / vurgu | İkon yok | Pure tema uyumluluğu, betik ortamları |
| **ASCII** | Herhangi | Yapılandırılabilir | Yok | İstemcide Nerd Font olmayan sunuculara SSH |
Kullanışlı Komut İstemi Segmentleri ve Yapılandırma Örnekleri
Powerlevel10k, segment listesini `~/.p10k.zsh`’deki `POWERLEVEL9K_LEFT_PROMPT_ELEMENTS` ve `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS` dizileri aracılığıyla sunar. Üretime yönelik bir yapılandırma şöyle görünebilir:
“`bash
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
dir # current directory
vcs # git status
virtualenv # Python virtual environment
kubecontext # active Kubernetes context
newline
prompt_char # prompt symbol (changes color on error)
)
typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
status # exit code of last command
command_execution_time # duration of last command
background_jobs # number of background jobs
time # current time
)
“`
Komut Yürütme Süresini Görüntüleme
Geçen süreyi yalnızca bir eşiği aşan komutlar için göstermek için (örn. 3 saniye), şunu ayarlayın:
“`bash
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=1
“`
Bu, özellikle cPanel’li VPS veya yalın bir Linux sunucusunda doğrudan kabuktan uzun süren işlemler — veritabanı geçişleri, büyük dosya aktarımları, derleme süreçleri — çalıştırırken oldukça değerlidir.
Uzun Dizin Yollarını Kısaltma
Derin dizin ağaçlarında tam yol, komut istemi satırının büyük bölümünü tüketebilir. Kısaltmayı şununla kontrol edin:
“`bash
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=3
“`
Powerlevel10k’yı Yaygın Geliştirme Araçlarıyla Entegre Etme
Python Sanal Ortamları
Powerlevel10k, `virtualenv` ve `pyenv` segmentleri aracılığıyla aktif `venv`, `conda` veya `pyenv` ortamını otomatik olarak algılar ve görüntüler. `POWERLEVEL9K_LEFT_PROMPT_ELEMENTS`’a bu segment adlarını eklemek dışında ek yapılandırma gerekmez.
Kubernetes Bağlamı
Konteyner iş yüklerini yöneten mühendisler için `kubecontext` segmenti, aktif `kubectl` bağlamını ve ad alanını görüntüler. Üretim kümelerine karşı yanlışlıkla yapılan işlemleri önlemek için renk kodlu bir uyarı yapılandırın:
“`bash
typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|k9s'
“`
Bu, Kubernetes bağlamını yalnızca ilgili komutlar çalıştırılırken görünür kılar, aksi takdirde komut istemini temiz tutar.
SSH Bağlam Farkındalığı
Powerlevel10k, kullanıcı adını ve ana bilgisayar adını yalnızca SSH üzerinden bağlandığında görüntüleyerek yerel oturumlarda komut istemini minimal tutabilir:
“`bash
typeset -g POWERLEVEL9K_CONTEXT_SSH_FOREGROUND=11
typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
“`
Bu, birden fazla uzak dedicated sunucu veya VPS örneğini aynı anda yönetirken özellikle kullanışlıdır; komut istemindeki ana bilgisayar adı, komutların yanlış makineye çalıştırılmasını önler.
Powerlevel10k’yı Güncelleme
Powerlevel10k otomatik güncelleme yapmaz. Manuel olarak güncellemek için:
“`bash
git -C ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k pull
“`
Ardından kabuğunuzu yeniden yükleyin:
“`bash
exec zsh
“`
Oh My Zsh olmadan kurduysanız:
“`bash
git -C ~/powerlevel10k pull
exec zsh
“`
Yaygın Sorunları Giderme
İkonlar Kutu veya Soru İşareti Olarak Görünüyor
Bu her zaman bir yazı tipi sorunudur. Şunları doğrulayın:
- İstemci makinesine bir Nerd Font kurulmuş olmalıdır.
- Terminal öykünücüsü bu yazı tipini kullanacak şekilde yapılandırılmış olmalıdır.
- Yazı tipi adı terminal ayarlarında tam olarak doğru yazılmış olmalıdır.
`p10k configure` komutunu çalıştırın ve terminalinizin gerekli kod noktalarını oluşturup oluşturamadığını doğrulamak için karakter seti sorulduğunda “Unicode” seçeneğini seçin.
Büyük Git Depolarında Komut İstemi Yavaş
Powerlevel10k’nın `gitstatusd` daemon’u bunu verimli şekilde ele alır, ancak depoyu mimariniz için önceden derlenmiş daemon ikili dosyası olmadan klonladıysanız daha yavaş bir yola geri dönebilir. Kontrol edin:
“`bash
~/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install -f
“`
Konsol Çıktısı Hakkında Anlık Komut İstemi Uyarısı
`[WARNING]: Console output during zsh initialization detected` gibi bir uyarı görürseniz, `.zshrc`’nizdeki bir betik anlık komut istemi tamamlanmadan önce stdout’a yazıyor demektir. Uyarı kaybolana kadar `.zshrc`’nin bölümlerini geçici olarak yorum satırına alarak tespit edin, ardından sorunlu komutu bir kontrol içine alın:
“`bash
if [[ $P9K_TTY == old ]]; then
neofetch
fi
“`
`.zshrc` Değişiklikleri Geçerli Olmuyor
Düzenledikten sonra her zaman yapılandırmayı yeniden yükleyin:
“`bash
source ~/.zshrc
or
exec zsh
“`
`source` dosyayı mevcut kabukta yeniden okur. `exec zsh` mevcut kabuk sürecinin tamamen yerini alır; bu, başlatma sırası sorunlarını yakalamak için daha temizdir.
Powerlevel10k ve Alternatif Zsh Temalarının Karşılaştırması
| Tema | Komut İstemi Hızı | Asenkron Oluşturma | Git Entegrasyonu | Yapılandırma Yöntemi | Aktif Bakım |
|---|---|---|---|---|---|
| — | — | — | — | — | — |
| **Powerlevel10k** | En hızlı | Evet (anlık komut istemi) | gitstatusd daemon’u | Sihirbaz + manuel | Evet |
| **Spaceship** | Orta | Kısmi | Standart alt süreç | Manuel `.zshrc` | Evet |
| **Starship** | Hızlı | Evet | libgit2 | TOML yapılandırma dosyası | Evet |
| **Agnoster** | Yavaş | Hayır | Standart alt süreç | Manuel `.zshrc` | Minimal |
| **Pure** | Hızlı | Evet | Standart alt süreç | Manuel `.zshrc` | Evet |
Starship hakkında not: Starship, Bash, Fish, PowerShell ve Zsh’de çalışan Rust ile yazılmış çapraz kabuk bir komut istemidir. Birden fazla kabuk genelinde tek bir komut istemi yapılandırmasına ihtiyaç duyuyorsanız Starship daha güçlü bir seçimdir. Zsh’ye bağlıysanız ve bu kabuk içinde maksimum özellik yoğunluğu ve hız istiyorsanız Powerlevel10k rakipsiz olmaya devam etmektedir.
Yapılandırmanızı Yedekleme
Çalışan bir Powerlevel10k kurulumuna sahip olduğunuzda, hem `~/.zshrc`’i hem de `~/.p10k.zsh`’i bir dotfiles deposuna kaydedin. Bu, tam ortamınızı iki dakikadan kısa sürede herhangi bir yeni sunucu veya iş istasyonunda çoğaltmanıza olanak tanır. Tipik bir dotfiles kurulumu çıplak bir Git deposu kullanır:
“`bash
git init –bare $HOME/.dotfiles
alias config='git –git-dir=$HOME/.dotfiles/ –work-tree=$HOME'
config config –local status.showUntrackedFiles no
config add ~/.zshrc ~/.p10k.zsh
config commit -m "Add Zsh and Powerlevel10k config"
config remote add origin git@github.com:youruser/dotfiles.git
config push -u origin main
“`
Bu yaklaşım, özellikle yeni VPS hosting örnekleri veya kabuk erişiminin mevcut olduğu ve tutarlı bir çalışma ortamının dağıtım iş akışlarını hızlandırdığı paylaşımlı web hosting ortamları sağlarken oldukça değerlidir.
Teknik Karar Matrisi
Powerlevel10k’nın ortamınız için doğru araç olup olmadığını ve nasıl en iyi şekilde yapılandırılacağını belirlemek için bu kontrol listesini kullanın:
- Öncelikli olarak Zsh’de mi çalışıyorsunuz? Evet ise Powerlevel10k mevcut en yüksek performanslı seçenektir. Birden fazla kabuk kullanıyorsanız bunun yerine Starship’i değerlendirin.
- Terminal öykünücünüz modern mi (TrueColor ve Unicode destekliyor mu)? Evet ise tam Nerd Font ikonlarıyla Rainbow veya Classic stilini kullanın. Hayır ise (örn. eski PuTTY, temel SSH istemcileri) `p10k configure` aracılığıyla ASCII modunu yapılandırın.
- Birden fazla uzak sunucu yönetiyor musunuz? SSH bağlantılarında kullanıcıadı@anamakine görüntülemek için `context` segmentini etkinleştirin. Bağlam değiştirme hatalarını azaltmak için ana bilgisayar adını sunucu başına renk kodlayın.
- Kubernetes veya Docker ile mi çalışıyorsunuz? Sol komut istemi öğelerinize `kubecontext` ve `docker_context` ekleyin. Komut istemini temiz tutmak için `POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND` kullanın.
- Kabuk başlangıç süresi kritik mi? Anlık komut istemini etkinleştirin ve başlatmayı engelleyen senkron işlemler (ağ çağrıları, yavaş betikler) için `.zshrc`’nizi denetleyin.
- Tekrarlanabilir ortamlar istiyor musunuz? `~/.zshrc` ve `~/.p10k.zsh`’yi bir dotfiles deposunda sürüm kontrolüne alın ve bir önyükleme betiğiyle dağıtımı otomatikleştirin.
- Paylaşımlı veya kısıtlı bir sunucuda mısınız? Çerçeve yükünden ve izin gereksinimlerinden kaçınmak için bağımsız klon yöntemini kullanarak Powerlevel10k’yı Oh My Zsh olmadan kurun.
Birden fazla VPS kontrol paneli ve sunucu ortamı genelinde altyapı yöneten ekipler için Powerlevel10k ile paylaşılan bir dotfiles deposunda standartlaşmak, her mühendisinin özdeş, yüksek görünürlüklü bir kabuk ortamından çalışmasını sağlar — komut istemi belirsizliğinden kaynaklanan hata sınıfını azaltır.
SSS
Powerlevel10k macOS’ta da Linux’ta olduğu gibi çalışıyor mu?
Evet. Powerlevel10k, macOS’ta (Homebrew aracılığıyla Apple Silicon dahil), tüm büyük Linux dağıtımlarında ve Windows’ta WSL2’de tam olarak desteklenmektedir. Kurulum adımları aynıdır; yalnızca yazı tipi kurulum yöntemi işletim sistemine göre farklılık gösterir.
Powerlevel10k’yı Oh My Zsh olmadan kullanabilir miyim?
Evet. Depoyu doğrudan yerel bir dizine klonlayın ve tema dosyasını `.zshrc`’den kaynak alın. Bu, Oh My Zsh’nin yükünün istenmeyen olduğu minimal sunucu ortamları için önerilen yaklaşımdır. Powerlevel10k ayrıca Zinit, Antigen, Homebrew ve diğer çeşitli eklenti yöneticileriyle yerel olarak entegre olur.
Komut istemim neden ikonlar yerine bozuk karakterler veya kutular gösteriyor?
Nerd Font ya kurulu değil, ya terminal öykünücüsü ayarlarında seçili değil ya da yazı tipi adında bir yazım hatası var. Yazı tipinin uzak sunucuya değil terminal öykünücüsünü çalıştıran makineye (yerel makinenize) kurulması gerekir. Sorunu teşhis etmek için `p10k configure` komutunu çalıştırın ve karakter oluşturma istemlerini test edin.
Powerlevel10k’yı tamamen varsayılanlarına nasıl sıfırlarım?
`~/.p10k.zsh`’i silin ve sihirbazı sıfırdan başlatmak için `p10k configure` komutunu çalıştırın. Powerlevel10k’yı tamamen kaldırmak istiyorsanız klonlanmış dizini silin, `.zshrc`’deki `ZSH_THEME`’yi önceki değerinize döndürün ve `source ~/.p10k.zsh` satırını kaldırın.
Powerlevel10k kabuk betiği yürütmeyi veya etkileşimli olmayan oturumları etkiliyor mu?
Hayır. Powerlevel10k yalnızca etkileşimli kabuk oturumlarında etkinleşir. Betikler, cron işleri veya etkileşimli olmayan SSH komut yürütme üzerinde hiçbir etkisi yoktur. Anlık komut istemi önbelleği de etkileşimli oturumlarla sınırlıdır ve otomasyon iş akışlarını etkilemez.
