Powerlevel10k w Zsh: Kompletny przewodnik instalacji, konfiguracji i optymalizacji
Powerlevel10k to wysokowydajny motyw dla Zsh (Z Shell), który renderuje w pełni konfigurowalny, bogaty w informacje prompt z niemal zerowym opóźnieniem. W przeciwieństwie do konwencjonalnych motywów powłoki, które blokują renderowanie promptu podczas wykonywania wolnych poleceń, Powerlevel10k wykorzystuje asynchroniczne renderowanie i wysoce zoptymalizowany silnik skryptowy Zsh, aby wyświetlać status git, kontekst chmury, wirtualne środowiska Python, przestrzenie nazw Kubernetes i dziesiątki innych segmentów bez żadnego zauważalnego opóźnienia.
Dla inżynierów zarządzających zdalnymi serwerami Linux — czy to na VPS, czy na serwerze dedykowanym — dobrze skonfigurowane środowisko powłoki nie jest kwestią estetyki. Jest to bezpośredni mnożnik produktywności: natychmiastowa wizualna informacja zwrotna o stanie gałęzi git, kodach wyjścia, czasie wykonania poleceń i aktywnym kontekście środowiska eliminuje całe kategorie błędów operacyjnych.
Co wyróżnia Powerlevel10k spośród innych motywów Zsh
Większość motywów Zsh, w tym szeroko stosowane Agnoster i Spaceship, wykonuje synchroniczne podpowłoki w celu zebrania danych promptu. W repozytorium z tysiącami plików lub przy wolnym montowaniu NFS powoduje to zauważalne zamrożenie przed pojawieniem się promptu. Powerlevel10k rozwiązuje ten problem dzięki dwóm innowacjom architektonicznym:
- Natychmiastowy prompt: Zapisuje stan promptu na dysk i renderuje go natychmiast przy uruchomieniu powłoki, zanim zakończy się jakakolwiek inicjalizacja `.zshrc`. Dzięki temu uruchamianie powłoki jest błyskawiczne nawet przy dużym obciążeniu wtyczkami.
- Demon Gitstatus: Zastępuje standardowy podproces `git status` trwałym demonem C++ (`gitstatusd`), który komunikuje się przez potok, dostarczając informacji git w czasie poniżej 10 milisekund niezależnie od rozmiaru repozytorium.
Nie są to przyrostowe ulepszenia — reprezentują fundamentalnie inny model wykonania w porównaniu z jakimkolwiek innym motywem w ekosystemie Zsh.
Wymagania systemowe i lista kontrolna przed instalacją
Przed rozpoczęciem zweryfikuj następujące elementy:
- Środowisko Linux, macOS lub WSL2
- Zsh w wersji 5.1 lub nowszej (`zsh –version`)
- Zainstalowany Git (`git –version`)
- Emulator terminala obsługujący 256 kolorów i TrueColor (np. iTerm2, Alacritty, Windows Terminal, GNOME Terminal, Kitty)
- Nerd Font zainstalowany i skonfigurowany w emulatorze terminala (omówione w Kroku 5)
Krok 1: Instalacja Zsh
Większość nowoczesnych dystrybucji Linux zawiera Zsh w swoich oficjalnych repozytoriach. Zainstaluj go przy użyciu menedżera pakietów odpowiedniego dla swojej dystrybucji.
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 (przez Homebrew):
“`bash
brew install zsh
“`
Zweryfikuj instalację:
“`bash
zsh –version
“`
Ustaw Zsh jako domyślną powłokę logowania:
“`bash
chsh -s $(which zsh)
“`
Wyloguj się i zaloguj ponownie, aby zmiana weszła w życie. W niektórych systemach, szczególnie tych używających uwierzytelniania PAM lub LDAP, może być konieczne dodanie ścieżki binarnej Zsh do `/etc/shells` przed zaakceptowaniem jej przez `chsh`:
“`bash
echo $(which zsh) | sudo tee -a /etc/shells
“`
Przypadek brzegowy: Na minimalnych obrazach serwerów (powszechnych w chmurowych wdrożeniach VPS) `chsh` może nie być zainstalowany. Użyj zamiast tego `usermod`:
“`bash
sudo usermod -s $(which zsh) $USER
“`
Krok 2: Instalacja Oh My Zsh
Oh My Zsh to utrzymywany przez społeczność framework, który zapewnia ustrukturyzowaną warstwę zarządzania wtyczkami i motywami na bazie Zsh. Chociaż Powerlevel10k można zainstalować bez niego, Oh My Zsh upraszcza zarządzanie zależnościami i jest zalecaną ścieżką dla większości użytkowników.
“`bash
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
“`
Instalator wykona kopię zapasową istniejącego `.zshrc` do `.zshrc.pre-oh-my-zsh`, utworzy nowy `.zshrc` i ustawi Zsh jako domyślną powłokę, jeśli nie została jeszcze ustawiona.
Uwaga dotycząca bezpieczeństwa: Przesyłanie zdalnego skryptu bezpośrednio do `sh` to powszechny wzorzec, ale niesie ze sobą nieodłączne ryzyko. Na serwerach produkcyjnych najpierw pobierz skrypt, sprawdź go, a następnie wykonaj:
“`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
“`
Po instalacji Oh My Zsh przechowuje swoją konfigurację w `~/.oh-my-zsh/` i zarządza motywami w `~/.oh-my-zsh/custom/themes/`.
Alternatywa: Instalacja bez Oh My Zsh
Powerlevel10k obsługuje instalację przez kilka menedżerów wtyczek (Zinit, Antigen, Zplug, Homebrew) lub jako samodzielny klon. Dla minimalnej, szybkiej konfiguracji bez narzutu Oh My Zsh:
“`bash
git clone –depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >> ~/.zshrc
“`
To podejście jest preferowane na serwerach, gdzie czas uruchamiania jest krytyczny, a pełny ekosystem wtyczek Oh My Zsh jest zbędny.
Krok 3: Instalacja Powerlevel10k
Mając zainstalowany Oh My Zsh, sklonuj repozytorium Powerlevel10k do katalogu niestandardowych motywów, używając płytkiego klonu (`–depth=1`), aby zminimalizować użycie dysku i czas klonowania:
“`bash
git clone –depth=1 https://github.com/romkatv/powerlevel10k.git
${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
“`
Otwórz plik `.zshrc`:
“`bash
nano ~/.zshrc
“`
Znajdź linię `ZSH_THEME` i zastąp jej wartość:
“`bash
ZSH_THEME="powerlevel10k/powerlevel10k"
“`
Zastosuj konfigurację:
“`bash
source ~/.zshrc
“`
Jeśli kreator konfiguracji nie uruchomi się automatycznie, uruchom go ręcznie:
“`bash
p10k configure
“`
Krok 4: Instalacja Nerd Fonts
Powerlevel10k opiera się na Nerd Fonts — poprawionych krojach pisma, które osadzają tysiące ikon z Font Awesome, Material Design, Devicons i innych zestawów ikon bezpośrednio w obszarze prywatnego użytku czcionki. Bez Nerd Font prompt renderuje uszkodzone znaki ramki zamiast ikon.
Oficjalnie zalecaną czcionką jest MesloLGS NF, wstępnie poprawiona specjalnie dla Powerlevel10k. Pobierz wszystkie cztery warianty (Regular, Bold, Italic, Bold Italic) z dokumentacji czcionek w repozytorium GitHub Powerlevel10k, a następnie zainstaluj je:
Linux:
“`bash
mkdir -p ~/.local/share/fonts
Copy the .ttf files to this directory, then rebuild the font cache:
fc-cache -fv
“`
macOS:
Kliknij dwukrotnie każdy plik `.ttf` i kliknij „Zainstaluj czcionkę” w Font Book.
Po zainstalowaniu czcionek skonfiguruj emulator terminala, aby używał MesloLGS NF jako swojej czcionki. Dokładna lokalizacja tego ustawienia różni się w zależności od emulatora:
- GNOME Terminal: Preferencje > Profil > Tekst > Niestandardowa czcionka
- iTerm2: Preferencje > Profile > Tekst > Czcionka
- Windows Terminal: Ustawienia > Profile > Wygląd > Krój czcionki
- Alacritty: `~/.config/alacritty/alacritty.yml` w sekcji `font.normal.family`
Krytyczna pułapka: Jeśli łączysz się ze zdalnym serwerem przez SSH, Nerd Font musi być zainstalowany na maszynie klienckiej (maszynie uruchamiającej emulator terminala), a nie na serwerze. Serwer wysyła jedynie punkty kodowe Unicode; renderowanie tych punktów kodowych jako ikon jest wyłącznie odpowiedzialnością emulatora terminala.
Krok 5: Uruchomienie kreatora konfiguracji
Kreator `p10k configure` to interaktywny, pełnoekranowy interfejs terminala, który przeprowadza przez wszystkie główne opcje promptu z podglądem na żywo. Obejmuje:
- Styl promptu: Classic, Rainbow, Lean lub kompatybilny z Pure
- Zestaw znaków: Unicode (zalecany) lub tylko ASCII (dla środowisk bez obsługi Nerd Font)
- Przepływ promptu: Prompt jednoliniowy lub dwuliniowy
- Wybór segmentów: Czas, nazwa użytkownika, nazwa hosta, ścieżka katalogu, status git, środowisko wirtualne i inne
- Przejściowy prompt: Zwija poprzednie prompty do minimalnej formy, redukując szum wizualny w długich sesjach
Kreator zapisuje swoje dane wyjściowe do `~/.p10k.zsh`. Ten plik jest ładowany przez `.zshrc` i zawiera każdą zmienną konfiguracyjną. Możesz edytować go bezpośrednio, aby uzyskać szczegółową kontrolę wykraczającą poza to, co udostępnia kreator.
Włączanie natychmiastowego promptu
Funkcja natychmiastowego promptu jest jedną z najbardziej wpływowych możliwości Powerlevel10k. Dodaj następujący blok na samym początku `~/.zshrc`, przed jakimkolwiek innym kodem inicjalizacyjnym:
“`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
“`
Ważne: Każdy kod w `.zshrc`, który zapisuje do standardowego wyjścia przed zainicjowaniem natychmiastowego promptu, spowoduje ostrzeżenie. Przenieś taki kod (np. instrukcje `neofetch`, `fortune`, `echo`) za linię `source ~/.p10k.zsh` lub wycisz ich wyjście podczas inicjalizacji natychmiastowego promptu.
Porównanie stylów promptu Powerlevel10k
| Styl | Gęstość wizualna | Użycie kolorów | Obsługa ikon | Najlepszy dla |
|---|---|---|---|---|
| — | — | — | — | — |
| **Rainbow** | Wysoka | Pełny kolor na segment | Pełne ikony Nerd Font | Lokalne stacje robocze, nowoczesne terminale |
| **Classic** | Średnia | Tylko kolor pierwszego planu | Pełne ikony Nerd Font | Zrównoważona czytelność i informacje |
| **Lean** | Niska | Minimalna, tylko akcent | Opcjonalne ikony | Minimaliści, małe okna terminala |
| **Pure** | Minimalna | Monochromatyczny / akcent | Brak ikon | Kompatybilność z motywem Pure, środowiska skryptowe |
| **ASCII** | Dowolna | Konfigurowalne | Brak | SSH do serwerów bez Nerd Font na kliencie |
Przydatne segmenty promptu i przykłady konfiguracji
Powerlevel10k udostępnia swoją listę segmentów przez tablice `POWERLEVEL9K_LEFT_PROMPT_ELEMENTS` i `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS` w `~/.p10k.zsh`. Konfiguracja zorientowana na środowisko produkcyjne może wyglądać następująco:
“`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
)
“`
Wyświetlanie czasu wykonania polecenia
Aby wyświetlać czas wykonania tylko dla poleceń przekraczających określony próg (np. 3 sekundy), ustaw:
“`bash
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=1
“`
Jest to szczególnie przydatne podczas wykonywania długotrwałych operacji — migracji baz danych, dużych transferów plików, procesów budowania — bezpośrednio z powłoki na VPS z cPanel lub czystym serwerem Linux.
Skracanie długich ścieżek katalogów
W głębokich drzewach katalogów pełna ścieżka może zajmować większość linii promptu. Kontroluj skracanie za pomocą:
“`bash
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=3
“`
Integracja Powerlevel10k z popularnymi narzędziami deweloperskimi
Wirtualne środowiska Python
Powerlevel10k automatycznie wykrywa i wyświetla aktywne środowisko `venv`, `conda` lub `pyenv` przez segmenty `virtualenv` i `pyenv`. Nie jest wymagana żadna dodatkowa konfiguracja poza uwzględnieniem tych nazw segmentów w `POWERLEVEL9K_LEFT_PROMPT_ELEMENTS`.
Kontekst Kubernetes
Dla inżynierów zarządzających obciążeniami kontenerowymi segment `kubecontext` wyświetla aktywny kontekst `kubectl` i przestrzeń nazw. Aby zapobiec przypadkowym operacjom na klastrach produkcyjnych, skonfiguruj alert z kodowaniem kolorami:
“`bash
typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|k9s'
“`
Dzięki temu kontekst Kubernetes jest widoczny tylko podczas wykonywania odpowiednich poleceń, utrzymując prompt czystym w pozostałych przypadkach.
Świadomość kontekstu SSH
Powerlevel10k może wyświetlać nazwę użytkownika i nazwę hosta tylko podczas połączenia przez SSH, utrzymując prompt minimalnym w sesjach lokalnych:
“`bash
typeset -g POWERLEVEL9K_CONTEXT_SSH_FOREGROUND=11
typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
“`
Jest to szczególnie przydatne podczas jednoczesnego zarządzania wieloma zdalnymi serwerami dedykowanymi lub instancjami VPS, ponieważ nazwa hosta w promptcie zapobiega wykonywaniu poleceń na niewłaściwej maszynie.
Aktualizacja Powerlevel10k
Powerlevel10k nie aktualizuje się automatycznie. Aby zaktualizować ręcznie:
“`bash
git -C ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k pull
“`
Następnie przeładuj powłokę:
“`bash
exec zsh
“`
Jeśli zainstalowałeś bez Oh My Zsh:
“`bash
git -C ~/powerlevel10k pull
exec zsh
“`
Rozwiązywanie typowych problemów
Ikony wyświetlają się jako prostokąty lub znaki zapytania
Jest to zawsze problem z czcionką. Sprawdź, czy:
- Nerd Font jest zainstalowany na maszynie klienckiej.
- Emulator terminala jest skonfigurowany do używania tej czcionki.
- Nazwa czcionki jest wpisana dokładnie poprawnie w ustawieniach terminala.
Uruchom `p10k configure` i wybierz „Unicode” gdy zostaniesz zapytany o zestaw znaków, aby potwierdzić, że terminal może renderować wymagane punkty kodowe.
Prompt jest wolny na dużych repozytoriach Git
Demon `gitstatusd` Powerlevel10k obsługuje to efektywnie, ale jeśli sklonowałeś repozytorium bez wstępnie skompilowanego pliku binarnego demona dla swojej architektury, może on przełączyć się na wolniejszą ścieżkę. Sprawdź:
“`bash
~/.oh-my-zsh/custom/themes/powerlevel10k/gitstatus/install -f
“`
Ostrzeżenie natychmiastowego promptu o wyjściu konsoli
Jeśli widzisz ostrzeżenie takie jak `[WARNING]: Console output during zsh initialization detected`, skrypt w `.zshrc` zapisuje do stdout przed zakończeniem natychmiastowego promptu. Zidentyfikuj go, tymczasowo komentując sekcje `.zshrc` aż ostrzeżenie zniknie, a następnie opakuj problematyczne polecenie w sprawdzenie:
“`bash
if [[ $P9K_TTY == old ]]; then
neofetch
fi
“`
Zmiany w `.zshrc` nie wchodzą w życie
Zawsze przeładuj konfigurację po edycji:
“`bash
source ~/.zshrc
or
exec zsh
“`
`source` ponownie odczytuje plik w bieżącej powłoce. `exec zsh` całkowicie zastępuje bieżący proces powłoki, co jest czystszym rozwiązaniem do wykrywania problemów z kolejnością inicjalizacji.
Powerlevel10k a alternatywne motywy Zsh
| Motyw | Szybkość promptu | Asynchroniczne renderowanie | Integracja z Git | Metoda konfiguracji | Aktywne utrzymanie |
|---|---|---|---|---|---|
| — | — | — | — | — | — |
| **Powerlevel10k** | Najszybszy | Tak (natychmiastowy prompt) | Demon gitstatusd | Kreator + ręczna | Tak |
| **Spaceship** | Umiarkowana | Częściowe | Standardowy podproces | Ręczna `.zshrc` | Tak |
| **Starship** | Szybka | Tak | libgit2 | Plik konfiguracyjny TOML | Tak |
| **Agnoster** | Wolna | Nie | Standardowy podproces | Ręczna `.zshrc` | Minimalne |
| **Pure** | Szybka | Tak | Standardowy podproces | Ręczna `.zshrc` | Tak |
Uwaga dotycząca Starship: Starship to wielopowłokowy prompt napisany w Rust, który działa w Bash, Fish, PowerShell i Zsh. Jeśli potrzebujesz jednej konfiguracji promptu dla wielu powłok, Starship jest lepszym wyborem. Jeśli jesteś zdecydowany na Zsh i chcesz maksymalnej gęstości funkcji i szybkości w tej powłoce, Powerlevel10k pozostaje niezrównany.
Tworzenie kopii zapasowej konfiguracji
Gdy masz działającą konfigurację Powerlevel10k, zatwierdź zarówno `~/.zshrc` jak i `~/.p10k.zsh` w repozytorium dotfiles. Pozwala to odtworzyć dokładne środowisko na dowolnym nowym serwerze lub stacji roboczej w mniej niż dwie minuty. Typowa konfiguracja dotfiles używa czystego repozytorium Git:
“`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
“`
To podejście jest szczególnie wartościowe podczas udostępniania nowych instancji hostingu VPS lub środowisk współdzielonego hostingu, gdzie dostęp do powłoki jest dostępny, a spójne środowisko pracy przyspiesza przepływy pracy wdrożeniowej.
Macierz decyzji technicznych
Użyj tej listy kontrolnej, aby określić, czy Powerlevel10k jest właściwym narzędziem dla Twojego środowiska i jak optymalnie go skonfigurować:
- Czy pracujesz głównie w Zsh? Jeśli tak, Powerlevel10k jest najwydajniejszą dostępną opcją. Jeśli używasz wielu powłok, zamiast tego oceń Starship.
- Czy Twój emulator terminala jest nowoczesny (obsługuje TrueColor i Unicode)? Jeśli tak, użyj stylu Rainbow lub Classic z pełnymi ikonami Nerd Font. Jeśli nie (np. starszy PuTTY, podstawowi klienci SSH), skonfiguruj tryb ASCII przez `p10k configure`.
- Czy zarządzasz wieloma zdalnymi serwerami? Włącz segment `context`, aby wyświetlać nazwę_użytkownika@nazwę_hosta przy połączeniach SSH. Koduj kolorem nazwę hosta dla każdego serwera, aby zmniejszyć błędy przy przełączaniu kontekstu.
- Czy pracujesz z Kubernetes lub Docker? Dodaj `kubecontext` i `docker_context` do elementów lewego promptu. Użyj `POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND`, aby utrzymać prompt czystym.
- Czy czas uruchamiania powłoki jest krytyczny? Włącz natychmiastowy prompt i sprawdź `.zshrc` pod kątem operacji synchronicznych (wywołania sieciowe, wolne skrypty), które blokują inicjalizację.
- Czy chcesz odtwarzalnych środowisk? Kontroluj wersje `~/.zshrc` i `~/.p10k.zsh` w repozytorium dotfiles i automatyzuj wdrożenie za pomocą skryptu bootstrap.
- Czy jesteś na współdzielonym lub ograniczonym serwerze? Zainstaluj Powerlevel10k bez Oh My Zsh, używając metody samodzielnego klonu, aby uniknąć narzutu frameworka i wymagań dotyczących uprawnień.
Dla zespołów zarządzających infrastrukturą na wielu panelach sterowania VPS i środowiskach serwerowych, standaryzacja na wspólnym repozytorium dotfiles z Powerlevel10k zapewnia, że każdy inżynier pracuje w identycznym, wysokiej widoczności środowisku powłoki — redukując klasę błędów wynikających z niejednoznaczności promptu.
FAQ
Czy Powerlevel10k działa zarówno na macOS, jak i na Linux?
Tak. Powerlevel10k jest w pełni obsługiwany na macOS (w tym Apple Silicon przez Homebrew), wszystkich głównych dystrybucjach Linux i WSL2 na Windows. Kroki instalacji są identyczne; różni się jedynie metoda instalacji czcionek w zależności od systemu operacyjnego.
Czy mogę używać Powerlevel10k bez Oh My Zsh?
Tak. Sklonuj repozytorium bezpośrednio do lokalnego katalogu i załaduj plik motywu z `.zshrc`. Jest to zalecane podejście dla minimalnych środowisk serwerowych, gdzie narzut Oh My Zsh jest niepożądany. Powerlevel10k integruje się również natywnie z Zinit, Antigen, Homebrew i kilkoma innymi menedżerami wtyczek.
Dlaczego mój prompt wyświetla zniekształcone znaki lub prostokąty zamiast ikon?
Nerd Font albo nie jest zainstalowany, albo nie jest wybrany w ustawieniach emulatora terminala, albo nazwa czcionki zawiera literówkę. Czcionka musi być zainstalowana na maszynie uruchamiającej emulator terminala (Twojej lokalnej maszynie), a nie na zdalnym serwerze. Uruchom `p10k configure` i przetestuj monity renderowania znaków, aby zdiagnozować problem.
Jak całkowicie zresetować Powerlevel10k do ustawień domyślnych?
Usuń `~/.p10k.zsh` i uruchom `p10k configure`, aby rozpocząć kreator od nowa. Jeśli chcesz całkowicie usunąć Powerlevel10k, usuń sklonowany katalog, przywróć `ZSH_THEME` w `.zshrc` do poprzedniej wartości i usuń linię `source ~/.p10k.zsh`.
Czy Powerlevel10k wpływa na wykonywanie skryptów powłoki lub sesje nieinteraktywne?
Nie. Powerlevel10k aktywuje się tylko w interaktywnych sesjach powłoki. Nie ma żadnego wpływu na skrypty, zadania cron ani nieinteraktywne wykonywanie poleceń SSH. Pamięć podręczna natychmiastowego promptu jest również ograniczona do sesji interaktywnych i nie zakłóca przepływów pracy automatyzacji.
