Powerlevel10k - High-Performance Tema Zsh
Traduzione: Copia tutti i comandi
Traduzione: Generare PDF
< >
Powerlevel10k è un tema per Zsh che sottolinea la velocità, la flessibilità e l'esperienza out-of-the-box. Si tratta di una sostituzione drop-in per Powerlevel9k con prestazioni notevolmente migliorate, con il rendering immediato, ampie opzioni di personalizzazione e una procedura guidata di configurazione user-friendly. Powerlevel10k offre un bel prompt informativo pur mantenendo una velocità eccezionale attraverso tecniche di ottimizzazione avanzate.
## Installazione
### Prerequisiti
Traduzione:
### Metodi di installazione
#### Oh My Zsh Installazione (Consigliato)
Traduzione:
#### Installazione manuale (Zsh senza Oh My Zsh)
Traduzione:
#### Installazione di Package Manager
Traduzione:
#### Zinit Plugin Manager
Traduzione:
### Configurazione dei caratteri
Traduzione:
## Procedura guidata di configurazione
### Impostazione iniziale
Traduzione:
### File di configurazione
Traduzione:
## Caratteristiche principali e segmenti
### Prompt istantaneo
Traduzione:
### Prompt Segmenti Configurazione
Traduzione:
### Segmento di directory
Traduzione:
### Git (VCS) Segment
Traduzione:
### Segmento di stato
#
### Tempo di esecuzione dei comandi
Traduzione:
### Lavoro di fondo
Traduzione:
## Integrazione linguistica e ambientale
### Python Ambiente
Traduzione:
### Node.js Ambiente
Traduzione:
### Ruby Ambiente
Traduzione:
### Go Ambiente
Traduzione:
### Java Ambiente
Traduzione:
## Integrazione cloud e container
### Kubernetes
Traduzione:
### AWS
Traduzione:
### Google Cloud
Traduzione:
### Azure
Traduzione:
### Terraforma
Traduzione:
## Segmenti di informazioni di sistema
### Tempo
Traduzione:
### Batteria
Traduzione:
# Carico di sistema
typeet -g POWERLEVEL9K_LOAD_WHICH=5
Tipologia -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=0
Tipologia -g POWERLEVEL9K_LOAD_NORMAL_BACKGROUND=2
typeet -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=0
typeet -g POWERLEVEL9K_LOAD_WARNING_BACKGROUND=3
tipografia -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=0
tipografia -g POWERLEVEL9K_LOAD_CRITICAL_BACKGROUND=1
Traduzione:
# Utilizzo del disco
typeet -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=0
typeet -g POWERLEVEL9K_DISK_USAGE_NORMAL_BACKGROUND=2
typeet -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=0
typeet -g POWERLEVEL9K_DISK_USAGE_WARNING_BACKGROUND=3
Tipologia -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=0
typeet -g POWERLEVEL9K_DISK_USAGE_CRITICAL_BACKGROUND=1
typeet -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90
typeet -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95
typeet -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false
Traduzione:
# Utilizzo della RAM
Tipologia -g POWERLEVEL9K_RAM_FOREGROUND=0
typeet -g POWERLEVEL9K_RAM_BACKGROUND=3
Traduzione:
# Stato WiFi
tipografia -g POWERLEVEL9K_WIFI_FOREGROUND=0
tipografia -g POWERLEVEL9K_WIFI_BACKGROUND=4
Traduzione:
# Definire segmento personalizzato
funzione prompt_my_custom_segment() *
contenuto locale="Custom"
p10k segmento -f 208 -b 0 -i '⚡' -t "$content"
#
# Aggiungi agli elementi di richiesta
tipo -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
# ... other elements
Il mio ufficio
# segmento personalizzato con display condizionale
funzione prompt_docker_status() \{
se comando -v docker >/dev/null 2>&1 && docker info >/dev/null 2>&1; allora
contenitori locali=$(docker ps -q|wc -l)
se [[ $containers -gt 0 ]]; allora
p10k segmento -f 4 -b 0 -i '🐳' -t "$containers"
#
#
#
# Personalizzazione specifica del repository Git
funzione prompt_git_custom() \{
se [[ -n $P9K_VCS_BRANCH ]]; allora
locale locale Repo_name=$\{$\{P9K_VCS_ROOT:t\}//\%/%\}
caso $repo_name in
lavoro*)
p10k segmento -f 0 -b 4 -i '💼' -t "$repo_name"
;
personale*)
p10k segmento -f 0 -b 2 -i '🏠' -t "$repo_name"
;
esaustivo
#
#
Traduzione:
# Mostra segmento solo in directory specifiche
typeet -g POWERLEVEL9K_TERRAFORM_SHOW_ON_COMMAND='terraform|tf '
typeet -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm '
# Logica condizionale personalizzata
funzione prompt_condizionato_segment() *
se [[ $PWD == */work/* ]]; allora
p10k segmento -f 0 -b 4 -i '💼' -t "WORK"
elif [[ $PWD == */personal/* ]]; poi
p10k segmento -f 0 -b 2 -i '🏠' -t "PERSONAL"
#
#
# segmenti basati sull'ambiente
funzione prompt_env_indicator() \{
se [[ -n $DEVELOPMENT ]]; allora
p10k segmento -f 0 -b 3 -i '🔧' -t "DEV"
elif [[ -n $PRODUCTION ]]; poi
p10k segmento -f 0 -b 1 -i '⚠️' -t "PROD"
#
#
Traduzione:
# Attivare il prompt transitorio
typeet -g POWERLEVEL9K_TRANSIENT_PROMPT=sempre
# Configurazione del prompt transitorio
typeet -g POWERLEVEL9K_TRANSIENT_PROMPT=same-dir # Solo nella stessa directory
typeet -g POWERLEVEL9K_TRANSIENT_PROMPT=off
# Segnale transitorio personalizzato
funzione p10k-on-post-prompt() \{
display p10k '*/right'=hide
#
Traduzione:
# Attiva il prompt multi-linea
typeet -g POWERLEVEL9K_PROMPT_ON_NEWLINE=true
typeet -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
# Carattere del prompt multi-linea
Tipologia -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX=
Tipologia -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX=
Tipologia -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX=
# Linea di connessione
typeet -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%242F╭─ '
Tipologia -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%242FÃ ─ '
typeet -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%242F╰─ '
Traduzione:
# Impostazioni delle prestazioni Gitstatus
Tipologia -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1
typeet -g POWERLEVEL9K_VCS_STAGED_MAX_NUM=1
typeet -g POWERLEVEL9K_VCS_UNSTAGED_MAX_NUM=1
typeet -g POWERLEVEL9K_VCS_UNTRACKED_MAX_NUM=1
typeet -g POWERLEVEL9K_VCS_CONFLICTED_MAX_NUM=1
typeet -g POWERLEVEL9K_VCS_COMMITS_AHEAD_MAX_NUM=1
Tipologia -g POWERLEVEL9K_VCS_COMMITS_BEHIND_MAX_NUM=1
Traduzione:
# Disabilitare segmenti pesanti
tipiet -g POWERLEVEL9K_PUBLIC_IP_DISABLED=true
tipiet -g POWERLEVEL9K_LOAD_DISABLED=true
typeet -g POWERLEVEL9K_DISK_USAGE_DISABLED=true
# Ottimizzare il rilevamento dei comandi
typeet -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm '
typeet -g POWERLEVEL9K_TERRAFORM_SHOW_ON_COMMAND='terraform|tf '
typeet -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|terraform '
# Cache operazioni costose
Tipologia -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
Traduzione:
# Ottimizzare il prompt istantaneo
typeet -g POWERLEVEL9K_INSTANT_PROMPT=verbose
# Disattiva segmenti problematici per il prompt istantaneo
tipiet -g POWERLEVEL9K_PUBLIC_IP_DISABLED=true
tipiet -g POWERLEVEL9K_LOAD_DISABLED=true
# Configurare la cache istantanea del prompt
export P9K_INSTANT_PROMPT_CACHE_TTL=3600 # 1 ora
Traduzione:
# Problemi di rendering del carattere
# Verificare Nerd Installazione dei caratteri
echo -e "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"
# Controllare la configurazione del carattere terminale
# Assicurarsi che il terminale utilizzi Nerd Font
# Problemi di performance
# Avvio profilo Zsh
tempo zsh -i -c uscita
# Controllare le prestazioni gitstatus
gitstatus_query -d. -t 1000
# Debug immediato
typeet -g POWERLEVEL9K_INSTANT_PROMPT=verbose
# Reimpostare la configurazione
R ~/.p10k.zsh
configurazione p10k
Traduzione:
# Attivare la modalità debug
Tipologia -g POWERLEVEL9K_DEBUG=1
# Controllo del segmento di rendering
p10k segmento -f 1 -b 2 -i '🔧' -t "test"
# Verifica la configurazione
configurazione p10k
# Controllare gitstatus
gitstatus_query -d.
Traduzione:
# Convalida file di configurazione
fonte ~/.p10k.zsh
# Controllare gli errori sintassi
zsh -n ~/.p10k.zsh
# Test segmenti specifici
visualizzazione p10k '*'=show
p10k display 'dir'=hide
p10k display 'vcs'=show
Traduzione:
# V Codice di integrazione terminale
# Configure terminal.integrated.fontFamily: "MesloLGS NF"
# Terminal IntelliJ IDEA
# Configurare il carattere terminale di MesloLGS NF
# Integrazione terminale multiplexer
# Tmux: assicurarsi che TERM sia impostato correttamente
# Schermo: configurare per 256 colori
Traduzione:
# Disattiva funzionalità interattive in CI
se [[ -n $CI ]]; allora
typeet -g POWERLEVEL9K_INSTANT_PROMPT=off
typeet -g POWERLEVEL9K_TRANSIENT_PROMPT=off
#
# Configurazione minimal CI
se [[ -n $CI ]]; allora
tipiet -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(dir vcs)
tipo -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()
#
Traduzione:
# Rilevamento contenitore Docker
funzione prompt_docker_container() *
se [[ -f /.dockerenv ]]; allora
p10k segmento -f 0 -b 4 -i '🐳' -t "DOCKER"
#
#
# Aggiungi agli elementi di richiesta
tipo -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
docker_container
# ... other elements
Traduzione:
# Configurazione di controllo della versione
git add ~/.p10k.zsh
git commit -m "Add Powerlevel10k Configurazione"
# Configurazioni specifiche per l'ambiente
se [[ $HOST == "work-laptop" ]]; allora
# Work-specific settings
tipiet -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon dir vcs work_indicator prompt_char)
elif [[ $HOST == "personal-desktop" ]]; poi
# Personal settings
tipiet -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon dir vcs personal_indicator prompt_char)
#
# Configurazione modulare
sorgente ~/.config/p10k/segments.zsh
sorgente ~/.config/p10k/colors.zsh
sorgente ~/.config/p10k/icons.zsh
Traduzione:
# Tenere segmenti essenziali solo
tipo -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
#
V
prompt_char
# Utilizzare display condizionale
typeet -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm '
# Ottimizzare le prestazioni Git
Tipologia -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=4096
# Cache operazioni costose
Tipologia -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3
Traduzione:
# Evitare di visualizzare informazioni sensibili
typeet -g POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND=8 #
typeet -g POWERLEVEL9K_DIR_SHOW_WRITABLE=false # Nascondere autorizzazioni di scrittura
# Informazioni su Secure Git
typeet -g POWERLEVEL9K_VCS_HIDE_TAGS=true # Hide Git tags #
typeet -g POWERLEVEL9K_VCS_INTERNAL_HASH_LENGTH=8 #
# Configurazione ambientale
se [[ -n $SSH_CONNECTION ]]; allora
# Show more context when SSH'd
typeet -g POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND=3
#
Traduzione:
### Caricamento del sistema
Traduzione:
### Utilizzo del disco
Traduzione:
### RAM Utilizzo
Traduzione:
### WiFi
Traduzione:
## Personalizzazione avanzata
### Segmenti personalizzati
Traduzione:
### Segmenti condizionali
Traduzione:
### Prompt transitorio
Traduzione:
### Prompt multi-linea
#
## Ottimizzazione delle prestazioni
### Configurazione Gitstatus
Traduzione:
### Ottimizzazione del segmento
Traduzione:
### Ottimizzazione immediata del Prompt
Traduzione:
## Risoluzione dei problemi
### Questioni comuni
Traduzione:
### Modalità di debito
Traduzione:
### Convalida di configurazione
Traduzione:
## Esempi di integrazione
### Integrazione IDE
Traduzione:
### Integrazione CI/CD
Traduzione:
### Integrazione Docker
Traduzione:
## Migliori Pratiche
### Gestione della configurazione
Traduzione:
### Linee guida per le prestazioni
Traduzione:
### Considerazioni di sicurezza
Traduzione:
Powerlevel10k rappresenta il pinnacolo dello sviluppo del tema Zsh, combinando prestazioni eccezionali con ampie capacità di personalizzazione. La sua funzione immediata, il sistema di segmenti completo e l'ottimizzazione intelligente lo rendono la scelta ideale per gli sviluppatori e gli utenti di potenza che richiedono sia funzionalità che velocità. Se si preferisce una configurazione minima o un display ricco di funzionalità con informazioni di sistema complete, Powerlevel10k offre prestazioni senza pari, fornendo tutte le informazioni necessarie a colpo d'occhio.