Tutte le distribuzioni Linux vengono fornite con un emulatore di terminale funzionale e personalizzabile. Su internet, e talvolta anche all'interno del terminale stesso, ci sono numerosi temi predefiniti per renderlo esteticamente gradevole. Tuttavia, per trasformare un terminale standard (in qualsiasi DE, di qualsiasi distribuzione) in qualcosa di bello, pratico e facile da usare, ho speso molto tempo. Quindi, come rendere il terminale predefinito comodo e piacevole da utilizzare?
Aggiungiamo funzionalità
Shell dei comandi
La maggior parte delle distribuzioni viene fornita con Bash preinstallato. Utilizzando estensioni, puoi trasformarlo in quello che desideri, ma è molto più semplice farlo con . Perché?
- Meccaniche avanzate di completamento automatico dei comandi premendo o . A differenza di Bash, non è necessario configurarlo; tutto funziona a livelli eccellenti direttamente "out of the box".
- Un'ampia gamma di temi, moduli, plugin e altro ancora. La configurabilità attraverso framework (come oh-my-zsh, prezto e altri) amplia notevolmente le possibilità di personalizzazione e miglioramento del terminale. Anche se tutto questo può essere realizzato anche in Bash, Zsh offre già una vasta quantità di materiali pronti. Per Bash ce ne sono significativamente meno, e alcuni non esistono affatto.
Queste sono le principali ragioni per cui sono passato da Bash a Zsh. Oltre a ciò, Zsh ha molte altre "funzionalità".
Configurazione di Zsh
Per cominciare, installiamo Zsh (se già installato, ad esempio su Manjaro, potete saltare questo passaggio):
sudo apt install zsh Quando verrà chiesto di impostare Zsh come shell predefinita, premi Y, per confermare.
è un framework popolare e in continua evoluzione per Zsh, che consente di configurare in modo flessibile la shell del terminale. Installiamolo:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" zsh: command not found: curl
Installa curl:
sudo apt install curlEvidenziazione della sintassi. È molto più semplice orientarsi nel contenuto del terminale quando diverse parti dei comandi sono evidenziate in colori diversi. Ad esempio, le directory saranno sottolineate e i comandi appariranno in un colore diverso rispetto al testo normale. Installiamo il plugin zsh-syntax-highlighting:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting zsh: comando non trovato: git
Installa git:
sudo apt install gitPer far funzionare il plugin, è necessario attivarlo.
Nel file ~/.zshrc modifichiamo la riga con plugins=:
plugins=(git zsh-syntax-highlighting)Se non esiste questa riga, aggiungila.
Fatto! Abbiamo un terminale funzionale e comodo. Ora rendiamolo visivamente gradevole.
Configuriamo l'aspetto
Installiamo il tema :
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k Scarichiamo e aggiungiamo il font al sistema JetBrains Mono Nerd (con icone):
Scegli uno dei, nella cartella fonts/complete seleziona il font di «Windows Compatible», con termine «Mono».
Colleghiamo il font e il tema.
Modifichiamo ~/.zshrc.
Se in questo file queste righe sono già presenti, sostituiscile.
ZSH_THEME="powerlevel10k/powerlevel10k"POWERLEVEL9K_MODE="nerdfont-complete"
Colori. Una parte importante dell'arredamento del terminale è la tavolozza dei colori. Ho provato molte schemi diversi, li ho modificati e mi sono fermato a Monokai Dark. Non è affaticante per gli occhi, ma è piacevole e brillante. Elenco dei colori:
[colors]
# speciale
foreground = #e6e6e6
foreground_bold = #e6e6e6
cursor = #fff
background = #000
# nero
color0 = #75715e
color8 = #272822
# rosso
color1 = #f92672
color9 = #f92672
# verde
color2 = #a6e22e
color10 = #a6e22e
# giallo
color3 = #434648
color11 = #7ea35f
# blu
color4 = #66d9ef
color12 = #66d9ef
# magenta
color5 = #ae81ff
color13 = #ae81ff
# ciano
color6 = #adb3b9
color14 = #62ab9d
# bianco
color7 = #2AA198
color15 = #2AA198
Nei diversi terminali, lo schema dei colori può cambiare (generalmente è possibile farlo attraverso le impostazioni del terminale), ma l'ordine dei colori è sempre lo stesso. Puoi importare questo modello in formato Termite ed esportarlo per il tuo terminale tramite terminal.sexy.
Avviamo la configurazione del tema: p10k configure.
Configura il tema selezionando le opzioni di visualizzazione che preferisci.
Il tocco finale è modificare la configurazione del tema e sostituire i colori predefiniti.
Modifichiamo il file ~/.p10k.zsh.
Se queste righe sono già presenti nel file, sostituiscile. I codici colore possono essere ottenuti con il comando
for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done- Visualizza solo la directory corrente:
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last - Sfondo del blocco con la directory:
typeset -g POWERLEVEL9K_DIR_BACKGROUND=33 - Colori delle frecce:
typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2e
typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1 - Sfondo del ramo Git:
typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15
Risultato

Errore:

GIT:

Fonti
Fonte: habr.com
